StrongSORT:让DeepSORT再次伟大

[2022.06.10] "YOLO+OSNet+StrongSORT"已在https://github.com/mikel-brostrom/Yolov5_StrongSORT_OSNet 中得到支持。
[2022.08.19] StrongSORT已在mmtracking中得到支持。更多详情请参见dev-1.x分支。
[2022.11.30] StrongSORT的打包版本已得到支持(https://pypi.org/project/strongsort/)。更多详情请参见https://github.com/kadirnar/strongsort-pip。
[2023.01.23] 论文"StrongSORT: Make DeepSORT Great Again"已被TMM (IEEE Transactions on Multimedia)接收。
现有的多目标跟踪(MOT)方法大致可分为基于检测的跟踪和联合检测关联范式。尽管后者受到更多关注并展示出与前者相当的性能,我们认为基于检测的跟踪范式在跟踪精度方面仍是最佳解决方案。在本文中,我们重新审视了经典跟踪器DeepSORT,并从检测、嵌入和关联等多个方面对其进行升级。由此产生的跟踪器,称为StrongSORT,在MOT17和MOT20上创造了新的HOTA和IDF1记录。我们还提出了两种轻量级且即插即用的算法来进一步完善跟踪结果。首先,提出了一种无外观链接模型(AFLink)来将短轨迹关联成完整轨迹。据我们所知,这是第一个不需要外观信息的全局链接模型。其次,我们提出了高斯平滑插值(GSI)来补偿缺失的检测。与忽略运动信息的线性插值不同,GSI基于高斯过程回归算法,可以实现更准确的定位。此外,AFLink和GSI可以插入各种跟踪器中,几乎不会增加额外的计算成本(在MOT17上分别为591.9和140.9 Hz)。通过将StrongSORT与这两种算法相结合,最终的跟踪器StrongSORT++在MOT17和MOT20的HOTA和IDF1指标上排名第一,并超过第二名1.3 - 2.2。代码将很 快发布。

从官方网站下载MOT17和MOT20。
数据集路径/MOTChallenge
├── MOT17
│ ├── test
│ └── train
└── MOT20
├── test
└── train
下载我们准备的数据(Google云盘)或百度网盘(提取码:sort)
数据空间路径
├── AFLink_epoch20.pth # AFLink模型的检查点
├── MOT17_ECC_test.json # CMC模型
├── MOT17_ECC_val.json # CMC模型
├── MOT17_test_YOLOX+BoT # 检测结果 + 特征
├── MOT17_test_YOLOX+simpleCNN # 检测结果 + 特征
├── MOT17_trainval_GT_for_AFLink # 用于训练和评估AFLink模型的真实值
├── MOT17_val_GT_for_TrackEval # 用于评估跟踪结果的真实值
├── MOT17_val_YOLOX+BoT # 检测结果 + 特征
├── MOT17_val_YOLOX+simpleCNN # 检测结果 + 特征
├── MOT20_ECC_test.json # CMC模型
├── MOT20_test_YOLOX+BoT # 检测结果 + 特征
├── MOT20_test_YOLOX+simpleCNN # 检测结果 + 特征
在"opts.py"中设置数据集和其他文件的路径,即root_dataset、path_AFLink、dir_save、dir_dets、path_ECC。
注意:如果您想自行生成ECC结果、检测结果和特征,请参考辅助教程。
例如,我们已经测试了以下命令来为StrongSORT创建环境:
conda create -n strongsort python=3.8 -y conda activate strongsort pip3 install torch torchvision torchaudio pip install opencv-python pip install scipy pip install scikit-learn==0.19.2
在MOT17-val上运行DeepSORT
python strong_sort.py MOT17 val
在MOT17-val上运行StrongSORT
python strong_sort.py MOT17 val --BoT --ECC --NSA --EMA --MC --woC
在MOT17-val上运行StrongSORT++
python strong_sort.py MOT17 val --BoT --ECC --NSA --EMA --MC --woC --AFLink --GSI
在MOT17-test上运行StrongSORT++
python strong_sort.py MOT17 test --BoT --ECC --NSA --EMA --MC --woC --AFLink --GSI
在MOT20-test上运行StrongSORT++
python strong_sort.py MOT20 test --BoT --ECC --NSA --EMA --MC --woC --AFLink --GSI
我们使用官方代码TrackEval来评估MOT17-val集上的结果。 为了方便您开始,我们在Google和百度网盘上提供了MOT17-val注释,在"MOT17-train"文件夹中。
请首先准备TrackEval的代码和环境,并将下载的"MOT17-train"文件夹与TrackEval的"data/gt/mot_challenge"文件夹链接,如下:
ln -s xxx/MOT17-train xxx/TrackEval/data/gt/mot_challenge
我们还在网盘上提供了一些跟踪结果,在"MOT17-val_results"文件夹中。 您可以下载它们,进入TrackEval目录,并尝试评估StrongSORT++,如下:
python scripts/run_mot_challenge.py \ --BENCHMARK MOT17 \ --SPLIT_TO_EVAL train \ --TRACKERS_TO_EVAL xxx/MOT17-val_results/StrongSORT++ \ --TRACKER_SUB_FOLDER '' \ --METRICS HOTA CLEAR Identity VACE \ --USE_PARALLEL False \ --NUM_PARALLEL_CORES 1 \ --GT_LOC_FORMAT '{gt_folder}/{seq}/gt/gt_val_half_v2.txt' \ --OUTPUT_SUMMARY False \ --OUTPUT_EMPTY_CLASSES False \ --OUTPUT_DETAILED False \ --PLOT_CURVES False
注意:您可能还需要准备SEQMAPS来指定要评估的序列。
@article{du2023strongsort,
title={Strongsort: Make deepsort great again},
author={Du, Yunhao and Zhao, Zhicheng and Song, Yang and Zhao, Yanyun and Su, Fei and Gong, Tao and Meng, Hongying},
journal={IEEE Transactions on Multimedia},
year={2023},
publisher={IEEE}
}
您也可以考虑阅读并引用我们的相关工作GIAOTracker,该工作在ICCV研讨会的VisDrone2021 MOT挑战赛中获得第二名:
@InProceedings{Du_2021_ICCV,
author = {Du, Yunhao and Wan, Junfeng and Zhao, Yanyun and Zhang, Binyu and Tong, Zhihang and Dong, Junhao},
title = {GIAOTracker: A Comprehensive Framework for MCMOT With Global Information and Optimizing Strategies in VisDrone 2021},
booktitle = {Proceedings of the IEEE/CVF International Conference on Computer Vision (ICCV) Workshops},
month = {October},
year = {2021},
pages = {2809-2819}
}
大部分代码、想法和结果都借鉴自DeepSORT、JDE、YOLOX和ByteTrack。感谢他们的出色工作!


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量 精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝光


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频


实时语音翻译/同声传译工具
Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱 好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。


选题、配图、成文,一站式创作,让内容运营更高效
讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


最强AI数据分析助手
小浣熊家族Raccoon,您的AI智能助手,致力于通过先进的人工智能技术,为用户提供高效、便捷的智能服务。无论是日常咨询还是专业问题解答,小浣 熊都能以快速、准确的响应满足您的需求,让您的生活更加智能便捷。


像人一样思考的AI智能体
imini 是一款超级AI智能体,能根据人类指令,自主思考、自主完成、并且交付结果的AI智能体。
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号