Gstreamer 无法从deepstream自定义分析器检索输出

Gstreamer 无法从deepstream自定义分析器检索输出,gstreamer,nvidia,nvidia-docker,deepstream.io,nvidia-deepstream,Gstreamer,Nvidia,Nvidia Docker,Deepstream.io,Nvidia Deepstream,我有一个使用deepstream自定义边界框解析器的检测任务。我将推断结果存储在 std::vector<NvDsInferParseObjectInfo>& objectList 它显示无或0。根本没有输出 知道我在哪一方面做错了吗?谢谢数值是否也显示0 确保在检测器的配置文件中设置检测阈值 还要确保边界框位于配置文件中的roi属性(如果已设置)中 如果探测器不是主探测器,则确保在配置文件中设置操作gie属性 NvDsInferObjectDetectionInfo ob

我有一个使用deepstream自定义边界框解析器的检测任务。我将推断结果存储在

std::vector<NvDsInferParseObjectInfo>& objectList
它显示无或0。根本没有输出


知道我在哪一方面做错了吗?谢谢

数值是否也显示0

确保在检测器的配置文件中设置
检测阈值
还要确保边界框位于配置文件中的roi属性(如果已设置)中

如果探测器不是主探测器,则确保在配置文件中设置
操作gie
属性

NvDsInferObjectDetectionInfo object;
object. classId = static_cast<unsigned int>(class);
object.left = static_cast<unsigned int>(left);
object.top = static_cast<unsigned int>(top);
object.width = static_cast<unsigned int>(width);
object.height = static_cast<unsigned int>(height);
object.detectionConfidence = static_cast<float>(score);
objectList.push_back(object);
batch_meta = pyds.gst_buffer_get_nvds_batch_meta(hash(gst_buffer))
l_frame = batch_meta.frame_meta_list
frame_meta = pyds.NvDsFrameMeta.cast(l_frame.data)
frame_number=frame_meta.frame_num
num_rects = frame_meta.num_obj_meta
l_obj=frame_meta.obj_meta_list
print(l_obj)
print(num_rects)