Please provide complete information as applicable to your setup.
• Hardware Platform (Jetson / GPU) GPU
• DeepStream Version 5.0
• TensorRT Version 7
• NVIDIA GPU Driver Version (valid for GPU only) 440
• Issue Type( questions, new requirements, bugs) question
In deepstream-app
, I’m using analytics_done_buf_prob
function to access tenor metata. check this question: (How to get classifier tensor metadata in deepstream-app?)
The model structure is:
pgie: yolov3 (using implementation provided by nvidia)
sgie0: works on id 2 (works on car id 2)
sgie1: works on id 0 (works on person id 0)
sgie2: works on id 2 (works on car id 2)
If I use tracker, then the model sgie1 is not run on every frame i.e. if I print the meta->unique_id
, then I get the following:
Here,
const guint sgie1_unique_id = 2;
const guint sgie2_unique_id = 3;
const guint sgie3_unique_id = 4;
meta->unique_id: 3
meta->unique_id: 3
meta->unique_id: 4
meta->unique_id: 2
meta->unique_id: 2
meta->unique_id: 4
meta->unique_id: 2
meta->unique_id: 4
meta->unique_id: 3
meta->unique_id: 4
meta->unique_id: 2
meta->unique_id: 2
meta->unique_id: 4
meta->unique_id: 2
meta->unique_id: 4
meta->unique_id: 4
meta->unique_id: 2
meta->unique_id: 4
meta->unique_id: 2
meta->unique_id: 4
meta->unique_id: 2
meta->unique_id: 4
meta->unique_id: 2
meta->unique_id: 4
meta->unique_id: 2
meta->unique_id: 4
meta->unique_id: 2
meta->unique_id: 3
meta->unique_id: 4
meta->unique_id: 2
meta->unique_id: 4
meta->unique_id: 2
meta->unique_id: 4
meta->unique_id: 2
meta->unique_id: 2
meta->unique_id: 4
meta->unique_id: 4
meta->unique_id: 2
meta->unique_id: 2
meta->unique_id: 4
meta->unique_id: 4
meta->unique_id: 2
meta->unique_id: 4
meta->unique_id: 2
meta->unique_id: 2
meta->unique_id: 4
meta->unique_id: 4
meta->unique_id: 2
meta->unique_id: 4
meta->unique_id: 2
meta->unique_id: 4
meta->unique_id: 2
meta->unique_id: 4
meta->unique_id: 2
meta->unique_id: 4
meta->unique_id: 2
meta->unique_id: 4
meta->unique_id: 2
meta->unique_id: 4
meta->unique_id: 2
meta->unique_id: 4
meta->unique_id: 2
As you can see, the sgie2 (unique_id 3) is not printed as frequent as it should. If I disable the tracker, this is the result:
meta->unique_id: 3
meta->unique_id: 3
meta->unique_id: 2
meta->unique_id: 4
meta->unique_id: 3
meta->unique_id: 3
meta->unique_id: 4
meta->unique_id: 2
meta->unique_id: 3
meta->unique_id: 3
meta->unique_id: 4
meta->unique_id: 2
meta->unique_id: 3
meta->unique_id: 3
meta->unique_id: 4
meta->unique_id: 2
meta->unique_id: 3
meta->unique_id: 3
meta->unique_id: 4
meta->unique_id: 2
meta->unique_id: 3
meta->unique_id: 3
meta->unique_id: 4
meta->unique_id: 2
meta->unique_id: 3
meta->unique_id: 3
meta->unique_id: 4
meta->unique_id: 2
meta->unique_id: 3
meta->unique_id: 3
meta->unique_id: 4
meta->unique_id: 2
meta->unique_id: 3
meta->unique_id: 3
meta->unique_id: 4
meta->unique_id: 2
meta->unique_id: 3
meta->unique_id: 3
meta->unique_id: 4
meta->unique_id: 2
meta->unique_id: 3
meta->unique_id: 3
meta->unique_id: 2
meta->unique_id: 3
meta->unique_id: 3
meta->unique_id: 2
meta->unique_id: 4
meta->unique_id: 3
meta->unique_id: 3
meta->unique_id: 4
meta->unique_id: 2
meta->unique_id: 3
meta->unique_id: 3
meta->unique_id: 4
meta->unique_id: 2
meta->unique_id: 3
meta->unique_id: 3
meta->unique_id: 4
meta->unique_id: 2
meta->unique_id: 3
meta->unique_id: 3
meta->unique_id: 2
meta->unique_id: 4
meta->unique_id: 3
meta->unique_id: 3
meta->unique_id: 4
meta->unique_id: 2
meta->unique_id: 3
meta->unique_id: 3
meta->unique_id: 4
meta->unique_id: 2
meta->unique_id: 3
meta->unique_id: 3
meta->unique_id: 4
meta->unique_id: 2
meta->unique_id: 3
meta->unique_id: 3
meta->unique_id: 3
meta->unique_id: 4
meta->unique_id: 2
meta->unique_id: 3
meta->unique_id: 3
meta->unique_id: 3
meta->unique_id: 2
meta->unique_id: 4
Now, the sgie2 model (the model working on person) is executed as expected. Here, I’m using the official video.
Why it’s happening? In fact, it wasn’t happening when I was using deepstream-infer-tensor-meta-test
app, I was using sgie_pad_buffer_probe
function there to extract tensor metadata.