Tracker Overview
BoxMOT ships multiple tracker backends behind one interface.
Current tracker set
| Tracker | Uses ReID | OBB support | Native C++ live | Native C++ replay |
|---|---|---|---|---|
| ByteTrack | No | Yes | Yes | Yes |
| BotSort | Yes | Yes | Yes | Yes |
| StrongSort | Yes | No | No | No |
| OcSort | No | Yes | Yes | Yes |
| DeepOcSort | Yes | No | No | No |
| HybridSort | Yes | No | No | No |
| BoostTrack | Yes | No | No | No |
| OccluBoost | Yes | No | Yes | Yes |
| SFSORT | No | Yes | Yes | Yes |
How to choose
- Start with
bytetrackwhen you want a fast motion-only baseline. - Use
botsort,strongsort,deepocsort,hybridsort, orboosttrackwhen appearance cues matter. - Use an OBB-capable tracker when your detector emits oriented boxes.
- Use
--tracker-backend cppfor native C++ implementations when the selected tracker has a native backend.
Config and factory
- Tracker runtime defaults come from
boxmot/configs/trackers. - The runtime factory lives in
boxmot/trackers/tracker_zoo.py. - Native C++ tracker sources live under
boxmot/native/trackers/<name>/and are registered fromboxmot/native/registry.py.
Use Native C++ Integration when you want to compile and embed a tracker directly in a C++ program.
Use the pages below for each tracker's API reference.