Beyond Kalman Filters: Deep Learning-Based Filters for Improved Object Tracking

15 Feb 2024  ·  Momir Adžemović, Predrag Tadić, Andrija Petrović, Mladen Nikolić ·

Traditional tracking-by-detection systems typically employ Kalman filters (KF) for state estimation. However, the KF requires domain-specific design choices and it is ill-suited to handling non-linear motion patterns. To address these limitations, we propose two innovative data-driven filtering methods. Our first method employs a Bayesian filter with a trainable motion model to predict an object's future location and combines its predictions with observations gained from an object detector to enhance bounding box prediction accuracy. Moreover, it dispenses with most domain-specific design choices characteristic of the KF. The second method, an end-to-end trainable filter, goes a step further by learning to correct detector errors, further minimizing the need for domain expertise. Additionally, we introduce a range of motion model architectures based on Recurrent Neural Networks, Neural Ordinary Differential Equations, and Conditional Neural Processes, that are combined with the proposed filtering methods. Our extensive evaluation across multiple datasets demonstrates that our proposed filters outperform the traditional KF in object tracking, especially in the case of non-linear motion patterns -- the use case our filters are best suited to. We also conduct noise robustness analysis of our filters with convincing positive results. We further propose a new cost function for associating observations with tracks. Our tracker, which incorporates this new association cost with our proposed filters, outperforms the conventional SORT method and other motion-based trackers in multi-object tracking according to multiple metrics on motion-rich DanceTrack and SportsMOT datasets.

PDF Abstract

Results from the Paper


Ranked #2 on Multi-Object Tracking on SportsMOT (using extra training data)

     Get a GitHub badge
Task Dataset Model Metric Name Metric Value Global Rank Uses Extra
Training Data
Benchmark
Multi-Object Tracking DanceTrack MoveSORT HOTA 56.1 # 16
DetA 81.6 # 8
AssA 38.7 # 17
MOTA 91.8 # 5
IDF1 56.0 # 17
Multiple Object Tracking SportsMOT MoveSORT HOTA 74.6 # 3
IDF1 76.9 # 3
AssA 63.7 # 3
MOTA 96.7 # 1
DetA 87.5 # 4
Multi-Object Tracking SportsMOT MoveSORT HOTA 74.6 # 2
IDF1 76.9 # 3
AssA 63.7 # 2
MOTA 96.7 # 1
DetA 87.5 # 4

Methods