BoxMOT: pluggable SOTA tracking modules for segmentation, object detection and pose estimation models
Project description
BoxMOT gives you one CLI and one Python API for running modern multi-object tracking workflows. It covers direct tracking, cached benchmark evaluation, tuning, research loops, and ReID export without forcing you to rebuild the detector and tracker stack for each experiment.
Docs • Installation • Modes • API Reference • Trackers • Contributing
Why BoxMOT
- One interface for
track,generate,eval,tune,research, andexport. - Swappable trackers with shared detector and ReID plumbing.
- Benchmark-oriented workflows with reusable detections and embeddings.
- Support for both AABB and OBB tracking paths.
- Public Python API for embedding the same workflows in applications and notebooks.
Installation
BoxMOT supports Python 3.9 through 3.12.
pip install boxmot
boxmot --help
For mode-specific extras such as yolo, evolve, research, onnx, openvino, and tflite, see the installation guide.
Benchmark Results (MOT17 ablation split)
| Tracker | Status | OBB | HOTA↑ | MOTA↑ | IDF1↑ | FPS |
|---|---|---|---|---|---|---|
| botsort | ✅ | ✅ | 69.418 | 78.232 | 81.812 | 12 |
| boosttrack | ✅ | ❌ | 69.253 | 75.914 | 83.206 | 13 |
| strongsort | ✅ | ❌ | 68.05 | 76.185 | 80.763 | 11 |
| deepocsort | ✅ | ❌ | 67.796 | 75.868 | 80.514 | 12 |
| bytetrack | ✅ | ✅ | 67.68 | 78.039 | 79.157 | 720 |
| hybridsort | ✅ | ❌ | 67.39 | 74.127 | 79.105 | 25 |
| ocsort | ✅ | ✅ | 66.441 | 74.548 | 77.899 | 890 |
| sfsort | ✅ | ✅ | 62.653 | 76.87 | 69.184 | 6000 |
Evaluation was run on the second half of the MOT17 training set because the validation split is not public and the ablation detector was trained on the first half. Results used pre-generated detections and embeddings with each tracker configured from its default repository settings.
Reproduction details and evaluation semantics live in:
Minimal Usage
CLI:
boxmot track --detector yolov8n --reid osnet_x0_25_msmt17 --tracker botsort --source video.mp4 --save
Python:
from boxmot import Boxmot
run = Boxmot(detector="yolov8n", reid="osnet_x0_25_msmt17", tracker="botsort").track(
source="video.mp4",
save=True,
)
print(run)
Contributing
Start with CONTRIBUTING.md and the contributor docs.
Contributors
Support and Citation
- Bugs and feature requests: GitHub Issues
- Questions and discussion: GitHub Discussions or Discord
- Citation metadata: CITATION.cff
- Commercial support:
box-mot@outlook.com
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file boxmot-18.0.0.tar.gz.
File metadata
- Download URL: boxmot-18.0.0.tar.gz
- Upload date:
- Size: 9.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
27d6d5c7edf26f3fc011f2f6d41639ce05098da29430ddb727c34982f7b7609d
|
|
| MD5 |
f3f6deeb117cc23d3cee99f05cdc7483
|
|
| BLAKE2b-256 |
438063a95b4efd873acc2933dd2206ab112cf0b2933268ecb39db6b91a272d63
|
File details
Details for the file boxmot-18.0.0-py3-none-any.whl.
File metadata
- Download URL: boxmot-18.0.0-py3-none-any.whl
- Upload date:
- Size: 1.8 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
24c6d44f873552872e24886f11d5053ab2b5f4f5b9cdf271fad9124088634e1b
|
|
| MD5 |
3bad4fa344de07e49017c6a2343ace98
|
|
| BLAKE2b-256 |
03d8dd0501db6858e7da672d30c9988c8c1bba5c14979050410efaf6414480d7
|