Yolov5-deep_sort icon indicating copy to clipboard operation
Yolov5-deep_sort copied to clipboard

增加了较为详细的注释、一些自己的功能和封装代码方便嵌入

trafficstars

功能更新列表

  • ~~增加显示检测框的置信度和类别信息~~
  • 增加udp发送框信息功能
  • 更新id池功能,可复用之前抛弃的id号
  • 更新发送MD5
  • 屏蔽视频的时间和设备名(有bug功能暂时失效)

  • 使用DetectYoSort类封装了原来的检测函数,方便项目嵌入
  • 增加参数可与上位机联动关闭
  • 更新检测框的卡尔曼滤波使得框跳动减缓
  • 更新纯卡尔曼预测目标框, 减少检测消耗
    • --kalman_predict开启功能 --kalmanPred_spacing 30 设置间隔帧数

  • 利用卡尔曼特性防止框id跳变
  • YOLOv5更新为v6.0版本

Introduction

本项目修改自mikel-brostrom的Yolov5_DeepSort_Pytorch主要针对船舶检测和追踪进行优化 image

GetStarted

  • 安装pytorch 1.8.1版本
  • pip install -r requirements.txt

  • 下载YOLOv5权重文件 https://github.com/ultralytics/yolov5/releases. 放在 yolov5/weights/目录下
  • 下载deep_sort权重文件 https://drive.google.com/drive/folders/1xhG0kRH1EX5B9_Iz8gQJb7UNnn_riXi6. 放在deep_sort/deep/checkpoint/目录下;备份路径: https://pan.baidu.com/s/1b0WbHNk2ir2r6iEpeB665A 密码: makv
  • 运行run_YoSort.py根据自己需要来修改启动参数
  • python3 run_YoSort.py --source rtsp://xxx(./image/xxx.jpg) --weights yolo_weight.pt --view-img(显示opencv检测画面)