A simple baseline for multi-target multi-moving-camera tracking:
Towards Effective Multi-Moving-Camera Tracking: A New Dataset and Lightweight Link Model,
Yanting Zhang, Shuanghong Wang, Qingxiang Wang, Cairong Yan,Rui Fan
(Project webpage)
Ensuring driving safety for autonomous vehicles has become increasingly crucial, highlighting the need for systematic tracking of on-road pedestrians. Most vehicles are equipped with visual sensors, however, the large-scale visual data has not been well studied yet. Multi-target multi-camera (MTMC) tracking systems are composed of two modules: single-camera tracking (SCT) and inter-camera tracking (ICT). To reliably coordinate between them, MTMC tracking has been a very complicated task, while tracking across multiple moving cameras makes it even more challenging. In this paper, we focus on multi-target multi-moving-camera (MTMMC) tracking, which is attracting increasing attention from the research community. Observing there are few datasets for MTMMC tracking, we collect a new dataset, called Multi-Moving-Camera Track (MMCT), which contains sequences under various driving scenarios. To address the common problems of identity switch easily faced by most existing SCT trackers, especially for moving cameras due to ego-motion between the camera and targets, a lightweight appearance-free global link model, called Linker, is proposed to mitigate the identity switch by associating two disjoint tracklets of the same target into a complete trajectory within the same camera. Incorporated with Linker, existing SCT trackers generally obtain a significant improvement. Moreover, to alleviate the impact of the image style variations caused by different cameras, a color transfer module is effectively incorporated to extract cross-camera consistent appearance features for pedestrian association across moving cameras for ICT, resulting in a much improved MTMMC tracking system, which can constitute a step further towards coordinated mining of multiple moving cameras.
Please follow the Installation of FairMOT.
Please refer to README_DATASET
for details. The download link is here.
- Obtain tracking results for single camera tracking
- Run
bash run_img.sh
, and obtain the tracking results and feature files (.pickle) under each single camera.
bash src/run_img.sh
Examples of tracking results are as follows:
1,1,970.9640502929688,595.5170288085938,31.15667724609375,69.88330078125,1,-1,-1,-1
- Run
eval_motchallenge.py
to calculate the metrics for single camera tracking: definedgoundtruth
andtests
as your own path.
python eval_motchallenge.py
- Obtain tracking results for multi-camera tracking by following several steps below:
- Run
bash src/generate_cpd.sh
to get the matching file (the input is the pickle feature file. If using Re-ID features for cross-camera association, runbash fast-reid-master/gen_feat.sh
first)
# optional
bash fast-reid-master/gen_feat.sh
# generate the matching results
bash generate_cpd.sh
Examples of cpd results are as follows:
# camera_a camera_b a_id b_id
1,2,5,2
1,2,2,1
1,3,5,3
1,3,2,2
- Run
bash src/generate_ts.sh
andbash src/cpd.sh
to get the required directory results. You can copy these two files to your own directory (put the ts generated under the single camera into the corresponding folder as required,cpd.sh
generates the corresponding directory structure)
# get the corresponding directory structure
bash generate_ts.sh
bash cpd.sh
- Run
bash src/generate_GT.sh
to get tracking results under multiple cameras.
bash generate_GT.sh
- Calculate the metrics for multi-camera tracking by running
python eval-mtmc.py gt ts
(gt
is the groundtruth folder,ts
is the tracking results folder under multiple cameras)
python eval-mtmc.py gt ts
A large part of the code is borrowed from ifzhang/FairMOT. Thanks for their wonderful works.