StrongSORT

StrongSORT

先进多目标跟踪算法全面升级DeepSORT技术

StrongSORT是对DeepSORT多目标跟踪算法的全面升级。该项目在检测、嵌入和关联等核心环节进行了优化,并引入AFLink和GSI两个轻量级插件算法。经过改进的StrongSORT在MOT17和MOT20数据集上刷新了HOTA和IDF1指标记录,性能显著优于现有方法。项目开源了完整代码实现和使用说明,便于研究人员复现和拓展。

StrongSORT多目标跟踪DeepSORT目标检测深度学习Github开源项目

StrongSORT

StrongSORT:让DeepSORT再次伟大

arXiv 许可证: GPL 测试

PWC

PWC

MOTA-IDF1-HOTA

新闻

星标历史

星标历史图表

摘要

现有的多目标跟踪(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。代码将很快发布。

与最先进方法的比较

比较

数据和模型准备

  1. 官方网站下载MOT17和MOT20。

    数据集路径/MOTChallenge
    ├── MOT17
    	│   ├── test
    	│   └── train
    └── MOT20
        ├── test
        └── train
    
  2. 下载我们准备的数据(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  # 检测结果 + 特征
    
  3. 在"opts.py"中设置数据集和其他文件的路径,即root_dataset、path_AFLink、dir_save、dir_dets、path_ECC。

注意:如果您想自行生成ECC结果、检测结果和特征,请参考辅助教程

环境要求

  • pytorch
  • opencv
  • scipy
  • sklearn

例如,我们已经测试了以下命令来为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来指定要评估的序列。

注意事项

  • 您也可以尝试将AFLink和GSI应用到其他跟踪器上。如果您能告诉我们您的新结果,我们将非常高兴。
  • 仔细调整超参数会带来更好的性能。

引用

@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}
}

致谢

大部分代码、想法和结果都借鉴自DeepSORTJDEYOLOXByteTrack。感谢他们的出色工作!

↳ 点赞者

Stargazers repo roster for @dyhBUPT/StrongSORT

↳ 复刻者

Forkers repo roster for @dyhBUPT/StrongSORT

↳ 访问者

Visit tracker

编辑推荐精选

博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

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

AI办公办公工具AI工具博思AIPPTAI生成PPT智能排版海量精品模板AI创作热门
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

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

iTerms

iTerms

企业专属的AI法律顾问

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

SimilarWeb流量提升

SimilarWeb流量提升

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

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

Sora2视频免费生成

Sora2视频免费生成

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

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

Transly

Transly

实时语音翻译/同声传译工具

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

讯飞绘文

讯飞绘文

选题、配图、成文,一站式创作,让内容运营更高效

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

热门AI辅助写作AI工具讯飞绘文内容运营AI创作个性化文章多平台分发AI助手
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

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

AI工具TraeAI IDE协作生产力转型热门
商汤小浣熊

商汤小浣熊

最强AI数据分析助手

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

imini AI

imini AI

像人一样思考的AI智能体

imini 是一款超级AI智能体,能根据人类指令,自主思考、自主完成、并且交付结果的AI智能体。

下拉加载更多