Nvidia deepstream tracker 라이브러리 (IOU/KLT/Nvdcf )
IOU - CPU로만 계산을 수행하고 가볍게 작동하지만 트래커의 id가 자주 바뀌게 되고, 빠르게 움직이는 장면에서 사용하기 적합하지 않다는 특징을 가짐.
KLT - 마찬가지로 CPU만 사용하지만 CPU의 사용량이 IOU보다 많고 그림자 등의 노이즈 등에 간섭을 받을 수 있으나 단순한 배경과 뚜렷한 객체가 존재한다면 합리적인 결과를 기대할 수 있는 특징을 가짐.
Nvdcf –CPU와 GPU를 동시에 사용하며 그림자나 기타 간섭에도 IOU나 KLT보다 확실하게 객체를 추적하고, 객체의 id가 잘 변하지 않는다는 장점이 있지만 object detection 모델이 이미 GPU에서 사용되고 있는데 GPU를 함께 사용하게 되니 처리 속도가 느리고, 처리되는 총 스트림 수를 줄인다는 특징을 가짐.
https://docs.nvidia.com/metropolis/deepstream/dev-guide/text/DS_plugin_gst-nvtracker.html
Gst-nvtracker — DeepStream 5.1 Release documentation
Gst-nvtracker This plugin allows the DS pipeline to use a low-level tracker to track the detected objects with unique IDs. It supports any low-level library that implements NvDsTracker API, including the three reference implementations: NvDCF, KLT, and IOU
docs.nvidia.com