Tracker Overview

May 3, 2026 ยท View on GitHub

BoxMOT ships multiple tracker backends behind one interface.

Current tracker set

TrackerUses ReIDOBB supportNative C++ liveNative C++ replay
ByteTrackNoYesYesYes
BotSortYesYesYesYes
StrongSortYesNoNoNo
OcSortNoYesYesYes
DeepOcSortYesNoNoNo
HybridSortYesNoNoNo
BoostTrackYesNoNoNo
OccluBoostYesNoYesYes
SFSORTNoYesYesYes

How to choose

  • Start with bytetrack when you want a fast motion-only baseline.
  • Use botsort, strongsort, deepocsort, hybridsort, or boosttrack when appearance cues matter.
  • Use an OBB-capable tracker when your detector emits oriented boxes.
  • Use --tracker-backend cpp for 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 from boxmot/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.