Hi,
I am trying to use different version of trackers with basic meta(rectangles).
But, i can’t get tracking results with dcf
gst-launch-1.0 filesrc location=/opt/nvidia/deepstream/deepstream-4.0/samples/streams/sample_720p.h264 ! h264parse ! nvv4l2decoder ! m.sink_0 nvstreammux live-source=1 name=m batch-size=1 width=1280 height=720 ! nvof preset-level=1 ! dsexample ! nvvideoconvert ! nvtracker tracker-width=320 tracker-height=180 ll-lib-file=/opt/nvidia/deepstream/deepstream-4.0/lib/libnvds_nvdcf.so ! nvdsosd ! nvegltransform ! nveglglessink
Is there specific requirements for dcf (input) meta?
with klt i can successfully track objects with rect meta:
gst-launch-1.0 filesrc location=/opt/nvidia/deepstream/deepstream-4.0/samples/streams/sample_720p.h264 ! h264parse ! nvv4l2decoder ! m.sink_0 nvstreammux live-source=1 name=m batch-size=1 width=1280 height=720 ! nvof preset-level=1 ! dsexample ! nvtracker tracker-width=1280 tracker-height=720 ll-lib-file=/opt/nvidia/deepstream/deepstream-4.0/lib/libnvds_mot_klt.so ! nvvideoconvert ! nvdsosd ! nvegltransform ! nveglglessink
Looking at the two pipelines, there are more differences than the LL tracker lib. Can you use the KLT pipeline with KLT changed to NvDCF and no other change? The NvDCF one has a much lower resolution, for example.
Yes ,
dcf ( No tracking label added)
gst-launch-1.0 filesrc location=/opt/nvidia/deepstream/deepstream-4.0/samples/streams/sample_720p.h264 ! h264parse ! nvv4l2decoder ! m.sink_0 nvstreammux live-source=1 name=m batch-size=1 width=1280 height=720 ! nvof preset-level=1 ! dsexample ! nvvideoconvert ! nvtracker tracker-width=320 tracker-height=180 ll-lib-file=/opt/nvidia/deepstream/deepstream-4.0/lib/libnvds_nvdcf.so ! nvdsosd ! nvegltransform ! nveglglessink
KLT Works ( tracking label added )
gst-launch-1.0 filesrc location=/opt/nvidia/deepstream/deepstream-4.0/samples/streams/sample_720p.h264 ! h264parse ! nvv4l2decoder ! m.sink_0 nvstreammux live-source=1 name=m batch-size=1 width=1280 height=720 ! nvof preset-level=1 ! dsexample ! nvvideoconvert ! nvtracker tracker-width=320 tracker-height=180 ll-lib-file=/opt/nvidia/deepstream/deepstream-4.0/lib/libnvds_mot_klt.so ! nvdsosd ! nvegltransform ! nveglglessink
Infer is missing in both pipelines
nvtracker needs bbox from nvinfer detection