Please provide complete information as applicable to your setup.
• Hardware Platform (Jetson / GPU) = Both
• DeepStream Version = 5.0.1
• JetPack Version (valid for Jetson only) = 4.4
• TensorRT Version = Desktop (7.0.0.11-1+cuda10.2)
• NVIDIA GPU Driver Version (valid for GPU only) = 450.66
• Issue Type( questions, new requirements, bugs) = potential bug
My setup has two engines (primary & secondary) with tracking. I’ve distilled down the issue to definitely be with the tracker. Allow me to explain.
If I have the tracker running (pgie interval=10) then on every tracked frame the object that has class 0 in the sgie will get changed into class 0 for the pgie.
Let’s say pgie class 0 is “person” and sgie class 0 is “hat”
Frame 0 (inference): hat (obj->unique_component_id = 2)
Frame 1 (track): person (obj->unique_component_id = 1)
Frame 2 (track): person (obj->unique_component_id = 1)
Frame 3 (track): person (obj->unique_component_id = 1)
Frame 4 (track): person (obj->unique_component_id = 1)
Frame 5 (track): person (obj->unique_component_id = 1)
Frame 6 (track): person (obj->unique_component_id = 1)
Frame 7 (track): person (obj->unique_component_id = 1)
Frame 8 (track): person (obj->unique_component_id = 1)
Frame 9 (track): person (obj->unique_component_id = 1)
Frame 10 (inference): hat (obj->unique_component_id = 2)
etc…
I have confirmed that this is a tracker related issue, because if I disable the tracker and set interval=0 then each and every frame correctly detects “hat” for the object. This does not happen with any other classes!
I have also tried each of the included Deepstream 5.0.1 trackers and each one exhibits the same problem in the same way.
I don’t know how to reproduce this bug, but it’s happening on both my Desktop test environment and all Jetson devices.
Any suggestions?