← all repositories
open-mmlab/mmtracking

One PyTorch framework for tracking, detection, and video masks

MMTracking exists to stop video perception researchers from rebuilding the same PyTorch scaffolding for tracking, detection, and segmentation.

3.9k stars Python Computer Vision
mmtracking
Not currently ranked — collecting fresh signals.
star history

What it does

MMTracking bundles four video perception disciplines—video object detection, multiple object tracking, single object tracking, and video instance segmentation—into a single PyTorch toolbox. Rather than forcing researchers to maintain separate codebases for each task, it provides a shared modular framework where components are composed through configuration files. It sits on top of MMDetection and the broader OpenMMLab ecosystem, inheriting detectors and training utilities instead of reimplementing them.

The interesting bit

The real value here is bureaucratic: it standardizes datasets, models, and evaluation interfaces across research silos that rarely share tooling. Because the architecture is modular, an object detector from MMDetection can be drafted into a tracking pipeline with config tweaks rather than code surgery. A 1.x rewrite on the dev-1.x branch migrates the stack to the newer MMEngine runtime and adds recent methods like ByteTrack, OC-SORT, and Mask2Former.

Key highlights

  • Unifies VID, MOT, SOT, and VIS in one framework; the authors claim this is the first open-source project to do so.
  • Modular design lets you mix and match components without rewriting training loops.
  • Leverages MMDetection, so existing detectors plug in through configuration changes.
  • Reproduces state-of-the-art results; the README notes some implementations even outperform the original papers.
  • The 1.x branch adds StrongSORT, Mask2Former, and PrDiMP support on top of the MMEngine backend.

Caveats

  • PrDiMP support is marked as work-in-progress in the current README.
  • The 1.0.0 release candidate lives on a separate dev-1.x branch, so the main branch may lag behind the latest methods and engine.
  • Video instance segmentation support in the stable branch is limited to MaskTrack R-CNN.

Verdict

Researchers working across tracking, detection, and segmentation boundaries will appreciate the shared vocabulary and reduced boilerplate. If you only need a single, battle-tested MOT tracker and nothing else, the full OpenMMLab dependency stack might feel like overkill.

Frequently asked

What is open-mmlab/mmtracking?
MMTracking exists to stop video perception researchers from rebuilding the same PyTorch scaffolding for tracking, detection, and segmentation.
Is mmtracking open source?
Yes — open-mmlab/mmtracking is open source, released under the Apache-2.0 license.
What language is mmtracking written in?
open-mmlab/mmtracking is primarily written in Python.
How popular is mmtracking?
open-mmlab/mmtracking has 3.9k stars on GitHub.
Where can I find mmtracking?
open-mmlab/mmtracking is on GitHub at https://github.com/open-mmlab/mmtracking.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.