littlebot
Published on 2025-04-11 / 3 Visits
0

【源码】基于PyTorch的Yolov5 + Deep Sort目标检测与跟踪系统

项目简介

此项目是基于PyTorch框架,将Yolov5和Deep Sort相结合的目标检测与跟踪系统。它可从摄像头或视频流中实时检测并跟踪目标,其中YOLOv5负责目标检测,Deep Sort负责目标跟踪,能处理多种视频格式和实时流媒体。

项目的主要特性和功能

  1. 目标检测:运用YOLOv5进行高效目标检测,支持多种预训练模型。
  2. 目标跟踪:采用Deep Sort算法对检测到的目标进行跟踪,支持多目标跟踪。
  3. 多种输入源:支持从视频文件、摄像头、RTSP流和HTTP流等多种输入源开展目标检测和跟踪。
  4. 结果可视化:实时显示检测和跟踪结果,支持将结果保存到文件。
  5. 自定义类别:可按需选择特定的目标类别进行跟踪。
  6. MOT兼容结果:支持生成MOT(Multiple Object Tracking)格式的跟踪结果。

安装使用步骤

假设用户已经下载了本项目的源码文件。 1. 复制项目: 如果已经复制但未使用--recurse-submodules,可以运行: bash git submodule update --init 2. 安装依赖bash pip install -r requirements.txt 3. 运行跟踪程序bash python3 track.py --source file.mp4 --show-vid - 视频文件:--source file.mp4 - 摄像头:--source 0 - RTSP流:--source rtsp://170.93.143.139/rtplive/470011e600ef003a004ee33696235daa - HTTP流:--source http://wmccpinetop.axiscam.net/mjpg/video.mjpg 4. 选择YOLOv5模型bash python3 track.py --source 0 --yolo_weights yolov5s.pt --img 640 或选择更大的模型: bash python3 track.py --source 0 --yolo_weights yolov5x6.pt --img 1280 5. 过滤跟踪类别: 默认情况下,跟踪器会跟踪所有MS COCO类别。可以通过指定类别索引来过滤特定类别: bash python3 track.py --source 0 --yolo_weights yolov5s.pt --classes 16 17 # 仅跟踪猫和狗 6. 保存MOT兼容结果bash python3 track.py --source ... --save-txt

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】