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音乐社区
音述AI是全球首个AI音乐社区,致力让每个人都能用音乐表达自我。音述AI提供零门槛AI创作工具,独创GETI法则帮助用户精准定义音乐风格,AI润色功能支持自动优化作品质感。音述AI支持交流讨论、二次创作与价值变现。针对中文用户的语言习惯与文化背景进行专门优化,支持国风融合、C-pop等本土音乐标签,让技术更好地承载人文表达。


阿里Qoder团队推出的桌面端AI智能体
QoderWork 是阿里推出的本地优先桌面 AI 智能体,适配 macOS14+/Windows10+,以自然语言交互实现文件管理、数据分析、AI 视觉生成、浏览器自动化等办公任务,自主拆解执行复杂工作流,数据本地运行零上传,技能市场可无限扩展,是高效的 Agentic 生产力办公助手。


一站式搞定所有学习需求
不再被海量信息淹没,开始真正理解知识。Lynote 可摘要 YouTube 视频、PDF、文章等内容。即时创建笔记,检测 AI 内容并下载资料,将您的学习效率提升 10 倍。


为AI短剧协作而生
专为AI短剧协作而生的AniShort正式发布,深度重构AI短剧全流程生产模式,整合创意策划、制作执行、实时协作、在线审片、资产复用等全链路功能,独创无限画布、双轨并行工业化工作流与Ani智能体助手,集成多款主流AI大模型,破解素材零散、版本混乱、沟通低效等行业痛点,助力3人团队效率提升800%,打造标准化、可追溯的AI短剧量产体系,是AI短剧团队协同创作、提升制作效率的核心工具。


能听懂你表达的视频模型
Seedance two是基于seedance2.0的中国大模型,支持图像、视频、音频、文本四种 模态输入,表达方式更丰富,生成也更可控。


国内直接访问,限时3折
输入简单文字,生成想要的图片,纳米香蕉中文站基于 Google 模型的 AI 图片生成网站,支持文字生图、图生图。官网价格限时3折活动


职场AI,就用扣子
AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!


多风格AI绘画神器
堆友平台由阿里巴巴设计团队创建,作为一款AI驱动的设计工具,专为设计师提供一站式增长服务。功能覆盖海量3D素材、AI绘画、实时渲染以及专业抠图,显著提升设计品质和效率。平台不仅提供工具,还是一个促进创意交流和个人发展的空间,界面友好,适合所有级别的设计师和创意工作者。


零代码AI应用开发平台
零代码AI应用开发平台,用户只需一句话简单描述需求,AI能自动生成小程序、APP或H5网页应用,无需编写代码。


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具