SORT[1] is pragmatic approach for online and realtime applications. It achieves SOTA with using
Kalman filter
andHungarian 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
- THis paper explores a pragmatic approach to multiple object tracking where the main focus is to
associate objects
.- To this end,
detection quality
is identified as a key factor influencing tracking performance.- It only use the
Kalman filter
andHungarian algorithm
for the tracking components.- It achieves an accuracy comparable to
state-of-the-art
online trackers.
Problem Description
- Traditionally methods delay making difficult decisions while there is
high uncertainty
over the object assignments.- Recent developments still delay the
decision making
which makes them unsuitable for online tracking.
Problem Solution
Core Conception
Detection
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
- It used to
propagate
a target’s identity into the next frame.- It uses
Kalman filter
with a linear constant velocity model.- The state of each target is modelled as: $x=[u,v,s,r,\dot{u},\dot{v},\dot{s}]^T$.
Data Association
- It used to
assign detections
to existing targets.- The assignment cost matrix is then computed as the intersection-over-union
(IOU) distance
.- The assignment is solved optimally using the
Hungarian algorithm
.
Creation and Deletion of Track Identities
Experiments
Code
The complete code can be found in SORT[5].
[Updating]
Note
- Allowing for new methods to focus on object
re-identification
to handle long term occlusion.- 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