deep_sort_pytorch

deep_sort_pytorch

使用PyTorch实现的Deep Sort多目标追踪算法

本项目实现了基于PyTorch的Deep Sort多目标追踪算法,结合CNN模型进行特征提取,并采用YOLOv3和YOLOv5等先进检测器代替原始的FasterRCNN。项目还支持多GPU训练和多类别目标追踪,并引入了Mask RCNN实例分割模型。用户可以使用Python和PyTorch轻松启动和自定义项目,适用于行人再识别等任务。详细的更新日志和使用指南使其对机器学习及计算机视觉爱好者和研究人员尤为有用。

Deep SortPyTorchYOLOv3YOLOv5Mask RCNNGithub开源项目

deep_sort_pytorch 项目介绍

项目概述

deep_sort_pytorch 是一个基于深度学习的多目标跟踪实现项目,利用卷积神经网络(CNN)对视频中的目标进行特征提取和跟踪管理。此项目在传统的 SORT(简单在线实时跟踪)算法基础上进行了改进,通过加入重识别(Re-ID)模型来增强跟踪能力。其最初实现基于论文“基于深度关联度量的简单在线和实时跟踪”(Simple Online and Realtime Tracking with a Deep Association Metric),并主要使用了 PyTorch 框架进行实现。

项目更新

2020年1月1日更新

  • 修复了一些代码中的 bug,并重构了部分代码结构。
  • 通过在 GPU 上增加非极大值抑制(NMS)功能,加速了检测过程。

2020年7月22日更新

  • 修复了影响特征提取速度的 bug。
  • 提出了一些未来的改进方向,包括基于特定数据集训练检测器、性能更佳的行人重识别模型以及使用更先进的检测器。

2024年5月23日更新

  • 在 tracking 部分,加入了 resnet 网络来增强特征提取能力。
  • 在 detecting 部分,新增了 YOLOv5 检测器并对相关接口和配置进行了调整。
  • 在 deepsort 部分,增加了跟踪目标类别显示功能。

2024年5月28日更新

  • 新增了基于 Mask RCNN 的实例分割模型。
  • 加入了跟踪目标蒙版功能,提供类别、跟踪 ID 和目标蒙版的同时显示。

2024年6月9日最新更新

  • 更新了特征提取网络,支持多 GPU 下的并行训练。
  • 增加了用户指南文档,以便更好地使用 train.py 和 train_multiGPU.py。

核心功能

  1. 检测

    • 支持 YOLOv3 及 YOLOv5 检测器,可以轻松切换。
    • 使用 Mask RCNN 进行实例分割,丰富了检测类型。
  2. 跟踪

    • 结合深度特征提取和卡尔曼滤波算法,进行多目标稳定跟踪。
    • 增强了跟踪目标的类别和掩码显示功能。
  3. 特征提取

    • 使用 CNN 提取视频框中目标的外观特征,并利用 Re-ID 模型进行身份重识别。
    • 支持多 GPU 训练以提升训练效率。

快速开始

要使用此项目,请确保计算机安装了 Python 3 及相关依赖包。您可以通过以下步骤快速启动项目:

  1. 克隆项目到本地:

    git clone git@github.com:ZQPei/deep_sort_pytorch.git
  2. 安装所需的依赖:

    pip install -r requirements.txt
  3. 下载检测器的权重参数:

    • YOLOv3、YOLOv5 和 Mask RCNN 均有预训练模型可选,下载后放入指定目录。
  4. 运行 demo 演示: 通过以下命令可启动带有视频输入的跟踪演示:

    python deepsort.py [VIDEO_PATH] --config_detection ./configs/yolov3.yaml

训练模型

项目支持自定义数据集和标准基准数据集进行 Re-ID 模型的训练,详细步骤可在 GETTING_STARTED.md 文档中找到。

项目依赖

  • Python 3及以上
  • 常用的科学计算库如 numpy、scipy
  • 深度学习库 PyTorch 及其扩展 torchvision
  • 计算机视觉库 opencv-python 和目标检测工具 pycocotools

参考资料

该项目的实现参考了多项学术论文和开源代码资源,包括 YOLOv3、YOLOv5、Mask R-CNN 等,确保了检测与跟踪算法的先进性和准确性。综合这些资源,deep_sort_pytorch 项目为多目标跟踪提供了一套完整且高效的解决方案。

编辑推荐精选

Vora

Vora

免费创建高清无水印Sora视频

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

Refly.AI

Refly.AI

最适合小白的AI自动化工作流平台

无需编码,轻松生成可复用、可变现的AI自动化工作流

酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。

AI工具使用教程AI营销产品酷表ChatExcelAI智能客服
TRAE编程

TRAE编程

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

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

热门AI工具生产力协作转型TraeAI IDE
AIWritePaper论文写作

AIWritePaper论文写作

AI论文写作指导平台

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

数据安全AI助手热门AI工具AI辅助写作AI论文工具论文写作智能生成大纲
博思AIPPT

博思AIPPT

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

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

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

潮际好麦

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

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

iTerms

iTerms

企业专属的AI法律顾问

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

SimilarWeb流量提升

SimilarWeb流量提升

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

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

Sora2视频免费生成

Sora2视频免费生成

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

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

下拉加载更多