我是gstreamer新手。我正在对视频流进行实时对象检测推理。我的GPU不够强大,无法实时处理每帧(30帧/秒),因此我想知道是否可能仅在发球台之后向推理分支下发送每3帧,然后在显示时引入某种延迟检测覆盖。我正在使用GstInference(https://github.com/RidgeRun/gst-inference)-当前正在从文件中读取,因为其余的视频管道仍在开发中。想以30 fps的速度从文件中读取,但以10 fps的速度处理帧并仅显示每三帧叠加一次。
这可能吗?任何帮助或替代方法将不胜感激。
现在,整个视频渲染速度都减慢了推理速度。不知道该怎么办。这是当前代码:
gst-launch-1.0 filesrc位置= $ VIDEO_FILE!解码器!视频转换!三通名称= t \ t。 !排队!视频规模! net.sink_model \ t。 !排队! net.sink_bypass tinyyolov3名称=净模型位置= $ MODEL_LOCATION后端= tensorflow后端::输入层= $ INPUT_LAYER后端::输出层= $ OUTPUT_LAYER \ net.src_bypass! detectionoverlay labels =“ $(cat $ LABELS)”字体比例= 2厚度= 2!视频转换! xvimagesink sync = false