OpenVINO GStreamer gvadetect没有应用模型



我是OpenVINO和GStreamer的新手。我正在尝试使用OpenVINO在GStreamer插件中应用管道。我也下载了模型的proc文件。我正在尝试将该模型及其过程应用到视频中。出于某种原因,我在视频中没有得到任何输出。

我不知道如何调试GStreamer管道。我添加了一个用于调试的文本覆盖,发现每个步骤都在工作,但最终输出没有任何结果。我得到了与输出相同的输入视频(带有文本覆盖(。有人能帮我吗?

# Model is downloaded from model downloader's downloader.py
# Model-proc is downloaded from 
# https://github.com/openvinotoolkit/dlstreamer_gst/blob/master/samples/model_proc/intel/human_pose_estimation/human-pose-estimation-0001.json
VIDEO_FILE = 'HumanPoseEstimation/Sample_Video/face-demographics-walking.mp4'
ESTIMATION_MODEL = "HumanPoseEstimation/Models/intel/human-pose-estimation-0001/FP32/human-pose-estimation-0001.xml"
ESTIMATION_MODEL_PROC = "HumanPoseEstimation/Models/intel/human-pose-estimation-0001/human-post-estimation-0001-proc.json"
SINK_LOCATION = "HumanPoseEstimation/output.mp4"
# GStreamer pipeline
GST_PIPELINE = f'''
filesrc location={VIDEO_FILE}
! decodebin
! videoconvert
! queue
! gvaclassify model={ESTIMATION_MODEL} model-proc={ESTIMATION_MODEL_PROC} device=CPU
! queue
! textoverlay text="Human Pose Estimation"
! gvawatermark
! x264enc
! filesink location={SINK_LOCATION}
'''

您可能在复用到符合mp4的文件容器的管道末端缺少一些部分。你可以试试:

...
! x264enc
! h264parse 
! qtmux 
! filesink location={SINK_LOCATION}

您可以使用人体姿势估计样本与人体姿势估计-0001模型一起运行。有关人体姿势估计样本中使用的管道元素,请参阅human_pose_estimation.sh。

看起来您需要添加"推断区域=全帧";到你的gvaclassify,比如:

gvaclassify模型={ESTIMATION_model}模型进程={ESTIMATION_model_proc}设备=CPU推理区域=全帧

在没有先前"分类"的情况下使用分类(gvaclassify(;"检测";(导致至少一个感兴趣的区域(是不寻常的。。。这就是为什么你需要指定使用完整的帧来进行分类(而不是通常只对之前检测到的"对象"进行分类(。

最新更新