Skip to content

BoxMOT

  • Software
  • Perception
  • Library

A Python and C++ library of multi-object tracking modules that work with axis-aligned or oriented bounding box detections from any detector, with a CLI for tracking, evaluation, and ReID workflows.

Source on GitHub: github.com/mikel-brostrom/boxmot (opens in a new tab). Facts read at commit 060f85a (opens in a new tab).

Licenses

Code
AGPL-3.0-only (opens in a new tab)

Read by Robotheca from LICENSE (opens in a new tab) (AGPL-3.0-only) at commit 060f85a (opens in a new tab), on 16 Oct 2026.

Commercial use
Yes

Copyleft: Modified source must be published, also when it runs as a service.

What it does

  • Provides swappable detector, segmentor, appearance-encoder, and tracker components that pipelines compose.
  • Offers a CLI covering tracking, dataset materialization, evaluation, tuning, research, ReID training and export.
  • Supports both axis-aligned and oriented bounding box tracking paths.
  • Includes optional native C++ tracker implementations selectable with a backend flag and embeddable via CMake.
  • Exposes a Python API so components and pipelines can be used directly in applications, with NumPy detections and BGR frames.
  • Reports benchmark results on MOT17, SportsMOT and MMOT for many trackers, scored in Python and C++.

Written by Robotheca from the project's README (opens in a new tab) at commit 060f85a.

Getting started

Difficulty
Intermediate

Maintenance

Status
Active: a commit in the last 90 days
Newest commit
13 Oct 2026 on master
Latest release
Release v25.0.0 (9 Sept 2026)

Checked on GitHub on 16 Oct 2026.

Robots that can run it

No robot on Robotheca is linked to it yet. Links come from a robot's robot.yaml, from its dependency files read as text, or from Robotheca's editors.

Robotheca lists software as a reference: nothing is hosted or run here, and every fact links to where it was read.