ColTrack not only outperforms state-of-the-art methods on large-scale datasets under high frame rates but also achieves higher and more stable performance under low frame rates. This allows it to obtain a higher equivalent FPS by reducing the frame rate requirement.
Pretraining (Baseline model): This model is used to initialize the end-to-end model for the next stage.
cd <Coltrack_HOME>
bash scripts/train_dancetrack_val_tbd.sh your_log_folder_name
E2E model training: Select one model from the previous stage and put it in mot_files/models/dino_e2e/4scale_ablation_res_dancetrack.pth.
cd <Coltrack_HOME>
bash scripts/train_dancetrack_val_coltrack.sh your_log_folder_name
Tracking
cd <Coltrack_HOME>
bash scripts/test_dancetrack_val_coltrack.sh your_log_folder_name
# logs/your_log_folder_name/ColTrack/track_results: The tracking results of ColTrack.
# logs/your_log_folder_name/IPTrack/track_results : interpolated tracking results of ColTrack, which may be better or worse. The interpolation algorithm is motlib/tracker/interpolation/gsi.py
ColTrack
ColTrack not only outperforms state-of-the-art methods on large-scale datasets under high frame rates but also achieves higher and more stable performance under low frame rates. This allows it to obtain a higher equivalent FPS by reducing the frame rate requirement.
News
Tracking performance
Visualization results on MOT challenge test set
Installation
The codebase is built on top of DINO and MOTR.
Requirements
Install pytorch using conda (optional)
Other requirements
Compiling CUDA operators
Data preparation
Download MOT17, CrowdHuman, DanceTrack and unzip them under
Coltrack_HOMEas follows:Model zoo
Ablation model
Standard models
Put these models in the directory
mot_files/models/coltrack.Dependency models
These models are downloaded from DINO
Training
Pretraining (Baseline model): This model is used to initialize the end-to-end model for the next stage.
E2E model training: Select one model from the previous stage and put it in
mot_files/models/dino_e2e/4scale_ablation_res_dancetrack.pth.Tracking
Demo for videos
--inference_sampler_interval 3: The downsampling interval of the video frames.Demo for video frames
Citation
Acknowledgement
A large part of the code is borrowed from DINO, MOTR, ByteTrack and Bot-SORT. Many thanks for their wonderful works.