atlas

Research map / Detection and segmentation / Tracking

DiffMOT: A Real-time Diffusion-based Multiple Object Tracker with Non-linear Prediction

CVPR 2024 · Detection and segmentation › Tracking · approach: Memory and correlation-based MOT · 73 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes DiffMOT, a tracking-by-detection tracker whose motion predictor (D2MP) is a one-step decoupled diffusion model conditioned on recent box histories, targeting non-linear motion in multi-object tracking.

Problem

Kalman-filter motion prediction in tracking-by-detection fails on non-linear motion (acceleration, deceleration, irregular direction changes) in scenes like dance and sports, while existing neural motion predictors are either inaccurate or too slow.

Approach

Formulates bounding-box motion prediction as a conditional generative task using a decoupled diffusion process (data-to-zero plus zero-to-noise) with a one-branch network predicting only the constant c, enabling one-step sampling conditioned on the object's previous n=5 frames of box and motion history via an attention-based HMINet.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use DiffMOT instead of Deep OC-SORTDanceTrack tracker · DanceTrack testHOTA: 61.3 -> 62.3Helped
Use DiffMOT instead of MixSort-OCSportsMOT tracker with train and validation detector · SportsMOT testHOTA: 74.1 -> 76.2Helped
Replace D2MP with Kalman Filter (ablation)DiffMOT · DanceTrack validationHOTA: 55.7 -> 46.8Hurt
Replace D2MP with LSTM (ablation)DiffMOT · DanceTrack validationHOTA: 55.7 -> 51.2Hurt
Replace D2MP with Transformer (ablation)DiffMOT · DanceTrack validationHOTA: 55.7 -> 54.6Hurt
Use two-branch D2MP with 1 sampling step instead of one-branch D2MP (ablation)DiffMOT · DanceTrack validationHOTA: 55.7 -> 44.5Hurt
Use two-branch D2MP with 10 sampling steps (ablation)DiffMOT · DanceTrack validationHOTA: 55.7 -> 52.3Hurt
Use two-branch D2MP with 20 sampling steps (ablation)DiffMOT · DanceTrack validationHOTA: 55.7 -> 54.6Hurt
Condition on the previous-frame box Bf−1 (ablation)DiffMOT HMINet · DanceTrack validationHOTA: 55.7 -> 51.0Hurt
Condition on the previous-frame motion Mf−1 (ablation)DiffMOT HMINet · DanceTrack validationHOTA: 55.7 -> 50.4Hurt
Set historical motion length to n=3 instead of n=5 (ablation)DiffMOT HMINet · DanceTrack validationHOTA: 55.7 -> 53.0Hurt
Set historical motion length to n=7 instead of n=5 (ablation)DiffMOT HMINet · DanceTrack validationHOTA: 55.7 -> 52.5Hurt

Surprising findings

Limitations

Experimental setup

Datasets: DanceTrack SportsMOT MOT17

Benchmarks: DanceTrack SportsMOT MOT17

Metrics: HOTA AssA DetA IDF1 MOTA FPS

Baselines: Kalman Filter LSTM motion model Transformer motion model IoU only DiffusionTrack OC-SORT Deep OC-SORT MixSort-OC ByteTrack MOTR

Builds on: Decoupled diffusion models (DDM) ByteTrack DDPM Deep OC-SORT

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy