Skip to main content

BoxMOT: pluggable SOTA tracking modules for segmentation, object detection and pose estimation models

Project description

BoxMOT demo

mikel-brostrom%2Fboxmot | Trendshift

CI PyPI version downloads license python-version colab DOI docker pulls discord Ask DeepWiki

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.

Why BoxMOT

  • One interface for track, generate, eval, tune, research, and export.
  • 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

BoxMOT contributors

Support and Citation

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

boxmot-18.0.0.tar.gz (9.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

boxmot-18.0.0-py3-none-any.whl (1.8 MB view details)

Uploaded Python 3

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

Hashes for boxmot-18.0.0.tar.gz
Algorithm Hash digest
SHA256 27d6d5c7edf26f3fc011f2f6d41639ce05098da29430ddb727c34982f7b7609d
MD5 f3f6deeb117cc23d3cee99f05cdc7483
BLAKE2b-256 438063a95b4efd873acc2933dd2206ab112cf0b2933268ecb39db6b91a272d63

See more details on using hashes here.

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

Hashes for boxmot-18.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 24c6d44f873552872e24886f11d5053ab2b5f4f5b9cdf271fad9124088634e1b
MD5 3bad4fa344de07e49017c6a2343ace98
BLAKE2b-256 03d8dd0501db6858e7da672d30c9988c8c1bba5c14979050410efaf6414480d7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page