SORT

SORT

SORT[1] is pragmatic approach for online and realtime applications. It achieves SOTA with using Kalman filter and Hungarian algorithm. There are some details of reading and implementing it.

Contents


Paper & Code & note


Paper: Simple Online and Realtime Tracking(ICIP 2016 paper)
Code: PyTorch
Note: Mendeley

Paper


Abstract

SORT_Abstract.png

  1. THis paper explores a pragmatic approach to multiple object tracking where the main focus is to associate objects.
  2. To this end, detection quality is identified as a key factor influencing tracking performance.
  3. It only use the Kalman filter and Hungarian algorithm for the tracking components.
  4. It achieves an accuracy comparable to state-of-the-art online trackers.

Problem Description

  1. Traditionally methods delay making difficult decisions while there is high uncertainty over the object assignments.
  2. Recent developments still delay the decision making which makes them unsuitable for online tracking.

Problem Solution

SORT_Simple.png
SORT_PS.png

  1. Occam’s Razor: Only the bounding box position and size are used for both motion estimation and data association.
  2. Detection: CNN based, like Faster R-CNN[2].
  3. Motion estimation: Kalman filter[3].
  4. Data association: Hungarian algorithm[4].

Core Conception

Detection

SORT_Comparison.png

To this end, detection quality is identified as a key factor influencing tracking performance, where changing the detector can improve tracking by up to 18.9%.

Estimation Model

SORT_Estimation.png

  1. It used to propagate a target’s identity into the next frame.
  2. It uses Kalman filter with a linear constant velocity model.
  3. The state of each target is modelled as: $x=[u,v,s,r,\dot{u},\dot{v},\dot{s}]^T$.

Data Association

SORT_Association.png

  1. It used to assign detections to existing targets.
  2. The assignment cost matrix is then computed as the intersection-over-union (IOU) distance.
  3. The assignment is solved optimally using the Hungarian algorithm.

Creation and Deletion of Track Identities

SORT_Management.png

Experiments

SORT_Performance.png
SORT_MOT.png

Code


The complete code can be found in SORT[5].

[Updating]

Note


  1. Allowing for new methods to focus on object re-identification to handle long term occlusion.
  2. Future work will investigate a tightly coupled detection and tracking framework.

References


[1] Bewley, Alex, et al. “Simple online and realtime tracking.” 2016 IEEE International Conference on Image Processing (ICIP). IEEE, 2016.
[2] Gojay. “Faster R-CNN.” https://gojay.top/2019/10/19/Faster-R-CNN/
[3] Bzarg, Bot. “How a Kalman filter works in pictures.” https://zhuanlan.zhihu.com/p/39912633
[4] ZihaoZhao. “Hungarian algorithm and Kuhn-Munkres algorithm.” https://zhuanlan.zhihu.com/p/62981901
[5] SORT. https://github.com/abewley/sort


  DLMOTTracking

Comments

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×