~~ CLOG[src/modules/DataAssociator/DataAssociator.cpp, initializeSimilarityParams() @line 85]: [NvMultiObjectTracker][DataAssociator][Warning] Visual tracker disabled. minMatchingScore4VisualSimilarity is not used
~~ CLOG[src/modules/DataAssociator/DataAssociator.cpp, initializeSimilarityParams() @line 89]: [NvMultiObjectTracker][DataAssociator][Warning] Visual tracker disabled. matchingScoreWeight4VisualSimilarity is not used
~~ CLOG[src/modules/DataAssociator/DataAssociator.cpp, initializeSimilarityParams() @line 114]: [NvMultiObjectTracker][DataAssociator][Warning] Reid disabled. minMatchingScore4ReidSimilarity is not used
~~ CLOG[src/modules/DataAssociator/DataAssociator.cpp, initializeSimilarityParams() @line 118]: [NvMultiObjectTracker][DataAssociator][Warning] Reid disabled. matchingScoreWeight4ReidSimilarity is not used
(minMatchingScore4VisualSimilarity was not deleted from config on purpose to show that Visual tracker and reid tracker are disabled.)
So, instead of using NvDEEPSORT and reid based reassoc I am getting Reid disabled.
Actually I tried to get NvTracker to use both visual and reid trackers:
Currently reidSimilarity and visualSimilarity are not supported by data association at the same time. Suggest using NvDCF_accuracy for better perf-accuracy tradeoff. It uses visualSimilarity for data association and reidSimilarity for re-association.
The type of Re-ID network among { DUMMY=0, NvDEEPSORT=1, Reid based reassoc=2, both NvDEEPSORT and reid based reassoc=3 }
So, reidType:3 should work on NvDeepSort, but I am getting
~~ CLOG[src/modules/DataAssociator/DataAssociator.cpp, initializeSimilarityParams() @line 114]: [NvMultiObjectTracker][DataAssociator][Warning] Reid disabled. minMatchingScore4ReidSimilarity is not used
~~ CLOG[src/modules/DataAssociator/DataAssociator.cpp, initializeSimilarityParams() @line 118]: [NvMultiObjectTracker][DataAssociator][Warning] Reid disabled. matchingScoreWeight4ReidSimilarity is not used
Can you share us your use case? Which feature do you want to use? such as NvDCF or NvDeepSORT. need Re-ID re-association, need Re-ID feature output. So we can verify and share the right configure file to you.
Hello!
My use case - tracking football players. I want to use DeepSORT with ReID reassoc. So, I guessed that reidType=3 is my case (both NvDEEPSORT and reid based reassoc=3 as stated in config parameters).
~~ CLOG[src/modules/DataAssociator/DataAssociator.cpp, initializeSimilarityParams() @line 114]: [NvMultiObjectTracker][DataAssociator][Warning] Reid disabled. minMatchingScore4ReidSimilarity is not used
~~ CLOG[src/modules/DataAssociator/DataAssociator.cpp, initializeSimilarityParams() @line 118]: [NvMultiObjectTracker][DataAssociator][Warning] Reid disabled. matchingScoreWeight4ReidSimilarity is not used
So I conclude that reID is not working. But what type of tracking is working when I set reidType=3?
P.S. Actually I want to use tracking scheme that involves both visual filters and reid (like in the formula from documentation:
But it is not possible, for now at least.( I don’t understand why we cant compute both reidSimilarity and visualSimilarity at the same time, and just sum them up).
P.S.S. It’s possible that we will someday see the source code of libnvds_nvmultiobjecttracker.so ?
DeepStream can’t support NvDeepSORT with re-association currently. We will implement it in the future release. Can you use the default ./samples/configs/deepstream-app/config_tracker_NvDCF_accuracy.yml for your use case? Is there any issue if use the default config_tracker_NvDCF_accuracy.yml?
reidType: The type of Re-ID network among { DUMMY=0, NvDEEPSORT=1, Reid based reassoc=2, both NvDEEPSORT and reid based reassoc=3 }
I guessed it should work, but you are telling me it don’t. So can you please fix that at the documentation page? Actually this lines were added to documentation in deepstream 6.2 release. Or this documentation from the future release and we will see it soon? This is really strange.
config_tracker_NvDCF_accuracy.yml works like a charm, but I need to get access to ReID tensors for all detected objects. And I cant use probationAge: 0 because it gives me a lot of short tracks. So my only choice is NvDeepSORT (because it calculates ReID tensors for all objects no matter what).
So far it’s not ready to release that part of source code.
The parameter values tuned the parameters using an internal dataset using a semi-automated tool. We are considering to make such a tool as a part of the product, but no concrete plan yet. Customers are encouraged to looks at our Tuning Guide to perform custom tuning.
DeepSORT implementation makes both process and measurement noise proportional to bounding box height. The two params are the weight coefficients, but we tuned their values instead of using the values in the original implementation.