It appears that deepstream 6.3 comes with the resetnet50_market1501.etlt model, but the only reference I can see that uses it is in the tracker library. I’m trying to do something similar only I’m not able to use the libnvds_nvmultiobjecttracker library directly. Is there a way to use that model directly as an sgie and and grab the feature vector an attach it with the bounding box output? As far as I can tell, the source code for libnvds_multiobjecttracker.so is not available to use as a reference.
That looks like exactly what I’d like to do. I’ll start going through it. What’s the difference between the resnet50_market1501_aicity156 model and resnet50_market1501 model that comes with deepstream?
I am going through the example code. I was able to build the deepstream_mdx_perception app and run it with the It looks like for that , there is a tee after the the multiobject tracker with one branch going to the sgie and the other going to the analytics branch (see attached pipeline). Why is it set up that way?
The way I’d like to set it up is much simpler: (sources) → nvstreammux → queue → nvinfer (pgie) → queue → nvinfer (sgie) → nvmultistreamtiler → (sinks)
I’ve got that building and playing, so now just trying to figure out how to extract the tensors. I currently have a callback registered on the pgie_src_pad to get the bounding boxes. Can I just move that callback to the output of the of the sgie so I can grab the bounding boxes, classes, and tensors all at once? (It looks like this is the relevant piece from the example code.
Sorry for the late reply, Is this still an DeepStream issue to support? Thanks!
it is for performance. with tracker, sgie classfication results will saved. secondary_gie_bin_tee will send buffer downstream without waiting sgie inference.
right, all inference results are saved in metadata. you may add a probe on src pad of sgie and refer to the mentioned code.