ARC-SORT: Adaptive, Robust, Compensated Multi-Object Tracking with Interacting Multiple Models
Organizations: Athlitix Inc.
Abstract
Multi-object tracking in sports broadcasts is hard for two reasons: athletes move fast and change direction abruptly, and the camera pans and zooms at the same time. We present ARC-SORT (Adaptive, Robust, Compensated SORT), a tracking-by-detection tracker that trains nothing and runs in real time. Its design rule: the tracker measures its own uncertainty, and that measurement decides how it acts. An Interacting Multiple Model (IMM) Kalman filter gives every track a predictive covariance, and we turn it into a per-track search region: the less reliable the motion prediction, the larger the region in which a detection may match (uncertainty-adaptive Expansion IoU, EIoU). On identical inputs, this continuous coupling is what matters: the same covariance used as a hard Mahalanobis gate hurts at every threshold we swept, and richer covariance summaries add nothing measurable. When two tracks cross, the assignment cost itself reports whether the decision was close. ARC-SORT keeps such pairs under review and applies at most one corrective identity swap once post-crossing appearance evidence shows the first decision was wrong; this adds +1.0 HOTA (higher order tracking accuracy) on both the SportsMOT and DanceTrack test sets at under a millisecond per frame. For players who leave the frame for seconds, motion extrapolation carries no information, so our offline re-identification drops the usual motion gate and links tracklets by appearance alone. ARC-SORT reaches 81.82 HOTA on the SportsMOT test set with the fewest identity switches of the 69 leaderboard entries as of August 2026 and tied-third multi-object tracking accuracy (MOTA, 97.09), and 62.1 HOTA on DanceTrack test with the same association settings. On Deep-EIoU's public detections and embeddings it reaches 80.31 HOTA, +3.1 over Deep-EIoU. It runs at about 50 frames per second on a laptop RTX 3060 GPU. Code will be released.
Figures & tables
| Method | Tr. | Off. | HOTA | DetA | AssA | MOTA | IDF1 | IDs |
| DiffMOT [ 27 ] | ✓ | – | 76.2 | 89.3 | 65.1 | 97.1 | 76.1 | – |
| McByte [ 37 ] | – | – | 76.9 | – | – | 97.2 | 77.5 | – |
| Deep-EIoU [ 21 ] | – | – | 77.2 | 88.2 | 67.7 | 96.3 | 79.8 | 2659 |
| SportMamba [ 22 ] | ✓ | – | 77.3 | 89.5 | 66.8 | 96.9 | 77.7 | – |
| DeepMoveSORT [ 1 ] | ✓ | – | 78.7 | 88.1 | 70.3 | 96.5 | 81.7 | – |
| Deep HM-SORT [ 16 ] | – | – | 80.1 | 88.3 | 72.7 | 96.6 | 85.2 | 1703 |
| Method | FPS | Scope | Hardware / benchmark (as reported) |
|---|---|---|---|
| McByte [ 37 ] | 3–5 | full | A100 |
| TDLP [ 3 ] | 2.0 (11.4 assoc.) | full | consumer GPU, SportsMOT |
| NOOUGAT (online) [ 30 ] | 12 | assoc. | V100, DanceTrack val |
| CAMELTrack [ 36 ] | 13 | full | MOT17 |
| Deep HM-SORT [ 16 ] | full | L40 (16 GB VM) | |
| Deep-EIoU [ 21 ] | full | RTX 4080 |
| Method | Tr. | Off. | HOTA | DetA | AssA | MOTA | IDF1 |
|---|---|---|---|---|---|---|---|
| SORT [ 7 ] † | – | – | 47.9 | 72.0 | 31.2 | 91.8 | 50.8 |
| DeepSORT [ 42 ] † | – | – | 45.6 | 71.0 | 29.7 | 87.8 | 47.9 |
| ByteTrack [ 47 ] † | – | – | 47.3 | 71.6 | 31.4 | 89.5 | 52.5 |
| OC-SORT [ 9 ] † | – | ✓ | 55.1 | 80.4 | 40.4 | 92.2 | 54.9 |
| Deep OC-SORT [ 28 ] † | – | – | 61.3 | 82.2 | 45.8 | 92.3 | 61.5 |
| DiffMOT [ 27 ] † | ✓ | – | 62.3 | 82.5 | 47.2 | 92.8 | 63.0 |
| Mechanism | HOTA | AssA | IDF1 | IDSW |
|---|---|---|---|---|
| Mahalanobis veto (best ) ¶ | 76.53 | 67.34 | 79.88 | 547 |
| Fixed EIoU ( ) | 77.04 | 68.20 | 80.52 | 512 |
| Velocity switch (best of 3) ∗ | 77.24 | 68.54 | 80.73 | 506 |
| Pure -DIoU ( , best ) § | 77.46 | 68.84 | 80.70 | 530 |
| Covariance-adaptive (ours) | 77.97 | 69.78 | 81.48 | 514 |
| Anisotropic per-axis ( ) | 77.97 | 69.78 | 81.49 | 513 |
| SportsMOT | DanceTrack | |||||
|---|---|---|---|---|---|---|
| HOTA | online | chain | test | online | chain | test |
| without | 77.97 | 84.12 | 80.82 | 56.86 | 58.73 | 61.1 |
| with | 78.80 | 84.96 | 81.82 | 58.36 | 60.62 | 62.1 |
| +0.83 | +0.84 | +1.00 | +1.50 | +1.89 | +1.00 | |
Appendix figures & tables9 assets
Supplementary material from the paper’s appendix.
Appendix
| Rung | HOTA | AssA | IDF1 | IDSW |
| Mode ladder ( ablation_eiou_modes ) | ||||
| 00_repro_adaptive_s2 | 77.97 | 69.78 | 81.48 | 514 |
| 01_fixed_e07 | 77.04 | 68.20 | 80.52 | 512 |
| 02_vswitch_memo_defaults | 77.24 | 68.54 | 80.73 | 506 |
| 03_vswitch_strong_fast | 77.08 | 68.28 | 80.51 | 515 |
| 04_vswitch_low_thresh | 76.86 | 67.95 | 80.35 | 529 |
| Run | tol | HOTA | AssA | IDF1 | IDSW |
|---|---|---|---|---|---|
| merge_g100_t06 | 2.0 | 79.16 | 72.04 | 83.60 | 434 |
| merge_g100_t07 | 2.0 | 79.20 | 72.11 | 83.65 | 436 |
| merge_g200_mtoff_t08 | off | 83.93 | 80.96 | 91.49 | 258 |
| merge_g200_t06 | 2.0 | 79.14 | 72.00 | 83.59 | 434 |
| merge_g200_t07 | 2.0 | 79.19 | 72.09 | 83.64 | 436 |
| merge_g300_mt1000000_t07 | 84.03 | 81.23 | 91.83 | 248 |
| Overall (pooled) | HOTA by sport | ||||||
|---|---|---|---|---|---|---|---|
| Configuration | HOTA | AssA | IDF1 | IDSW | Bask. | Foot. | Voll. |
| No merge (online tracker) | 77.97 | 69.78 | 81.48 | 514 | 79.28 | 75.41 | 81.59 |
| Merge, motion gate on ( , ) | 79.20 | 72.11 | 83.65 | 436 | 80.55 | 76.67 | 82.38 |
| Merge, gate off ( , ) | 84.12 | 81.37 | 91.72 | 273 | 85.57 | 83.03 | 83.86 |
| HOTA | AssA | |||||
|---|---|---|---|---|---|---|
| Benchmark (val) | online | merge | online | merge | ||
| SportsMOT | 77.97 | 84.12 | 6.15 | 69.78 | 81.37 | 11.59 |
| DanceTrack | 56.86 | 58.73 | 1.87 | 41.65 | 44.70 | 3.04 |
| Pipeline stage | FPS |
|---|---|
| Association only (cached detections + CMC, no ReID) | 204.8 |
| Tracker + live OSNet re-identification (ReID), excl. image decode | 64.8 |
| Full pipeline (incl. JPEG decode) | 50.7 |
| Tracker | HOTA | DetA | AssA | MOTA | IDF1 | IDs |
|---|---|---|---|---|---|---|
| ARC-SORT (ours) | 77.71 | 86.94 | 69.50 | 95.39 | 81.35 | 552 |
| BoT-SORT [ 4 ] | 76.49 | 88.54 | 66.12 | 95.68 | 77.43 | 731 |
| ByteTrack [ 47 ] | 75.01 | 87.73 | 64.17 | 95.04 | 75.76 | 812 |
| Deep OC-SORT [ 28 ] | 74.99 | 88.05 | 63.91 | 95.07 | 75.99 | 787 |
| StrongSORT [ 12 ] | 73.43 | 87.28 | 61.82 | 94.17 | 73.80 | 1854 |
| OC-SORT [ 9 ] | 72.51 | 86.77 | 60.63 | 93.64 | 73.26 | 1208 |
| Sequence | Sport | HOTA | AssA | IDF1 | Sequence | Sport | HOTA | AssA | IDF1 |
|---|---|---|---|---|---|---|---|---|---|
| v_00HRwkvvjtQ_c001 | basketball | 86.95 | 84.66 | 94.79 | v_9MHDmAMxO5I_c006 | volleyball | 83.72 | 82.31 | 93.36 |
| v_00HRwkvvjtQ_c003 | basketball | 91.60 | 91.72 | 99.03 | v_9MHDmAMxO5I_c009 | volleyball | 81.92 | 77.01 | 89.73 |
| v_00HRwkvvjtQ_c005 | basketball | 89.01 | 89.12 | 98.88 | v_BgwzTUxJaeU_c008 | basketball | 83.78 | 78.84 | 93.04 |
| v_00HRwkvvjtQ_c007 | basketball | 83.48 | 79.89 | 94.80 | v_BgwzTUxJaeU_c012 | basketball | 81.58 | 76.65 | 91.76 |
| v_00HRwkvvjtQ_c008 | basketball | 89.81 | 90.10 | 99.32 | v_BgwzTUxJaeU_c014 | basketball | 84.48 | 79.28 | 92.70 |
| v_00HRwkvvjtQ_c011 | basketball | 86.75 | 84.68 | 94.76 | v_G-vNjfx1GGc_c004 | football | 83.35 | 79.93 | 89.52 |
Multi-Object Tracking
Multi-object tracking (MOT) links detections across video frames to maintain object identities through motion, occlusion, and changing viewpoints.
See all 186 papers