I try to make an object detection application with python3 which based on Nvidia deepstream 6.0, the plugins from Nvidia – nvinfer, nvtracker, nvdsanalytics, are used as the inference, tracker and analystics elements.
The pipeline likes:
RTSP source → streammux → queue → infer → queue → tracker → queue → analytics → queue → video convert → queue → caps filter → queue → tiler → queue → nvosd → queue → video convert → caps filter → encoder → h264 parser → splitmux
A data probe is added to the sink pad of tiler, in this probe, the meta data is filtered out, and the user meta data is extracted from meta data, and then, the detected objects are filtered from the user meta data.
At the sink end of pipeline, a video is recorded by splitmux with the detected objects which marked with rectangle by nvosd plugin.
Unfortunately, some detected objects which marked on the video are lost, these detected objects could not be filtered out in the probe, this leads the app could not get all the detected objects.
The probe is tried to be added to the source pad of analytics , sink pad of queue which linked between the analytics and video convert, or the sink pad of nvosd, the source pad of nvosd, the results are same with the probe is added to the sink pad of tiler.
What could be the possible reason about the dected objects are lost in the probe in my python application?
thanks