【Yolov5-Deepsort pytorch】快速复现+ 检测自己的视频 (Linux 版本)

前言

我大概花了1小时就完成了第一次接触到检测自己输入的视频,并不是说自己的优秀,而是yolo的特点就是,易上手,难修改。

B站:https://www.bilibili.com/video/BV1A44y1v7ig/
github:https://github.com/Whiffe/yolov5-deepsort
码云:https://gitee.com/YFwinston/yolov5-deepsort
平台:https://cloud.videojj.com/home

一.简介

YOLOv5是一种单阶段目标检测算法,该算法在YOLOv4的基础上添加了一些新的改进思路,使其速度与精度都得到了极大的性能提升。主要的改进思路如下所示:

  • 输入端:在模型训练阶段,提出了一些改进思路,主要包括Mosaic数据增强、自适应锚框计算、自适应图片缩放;
  • 基准网络:融合其它检测算法中的一些新思路,主要包括:Focus结构与CSP结构;
  • Neck网络:目标检测网络在BackBone与最后的Head输出层之间往往会插入一些层,Yolov5中添加了FPN+PAN结构;
  • Head输出层:输出层的锚框机制与YOLOv4相同,主要改进的是训练时的损失函数GIOU_Loss,以及预测框筛选的DIOU_nms。

DeepSort
SORT算法的思路是将目标检测算法(如YOLO)得到的检测框与预测的跟踪框的iou(交并比)输入到匈牙利算法中进行线性分配来关联帧间 ID。而DeepSORT算法则是将目标的外观信息加入到帧间匹配的计算中,这样在目标被遮挡但后续再次出现的情况下,还能正确匹配这个ID,从而减少ID的切换,达到持续跟踪的目的。

二,平台与开发环境

2.1 平台

平台还是选择:极链AI云平台

2.2 所需环境

pytorch 1.6.0
python 3.6
cuda 10.2
在这里插入图片描述

2.3 下载项目

进入平台的jupyter
进入 home 目录

cd home

在这里插入图片描述

下载项目:

git clone https://github.com/Whiffe/yolov5-deepsort.git

如果github的网络不稳定,可以使用我同步在码云的代码

git clone https://gitee.com/YFwinston/yolov5-deepsort.git

在这里插入图片描述

2.4 搭建项目

进入 yolov5-deepsort 中

cd yolov5-deepsort/

安装所有所需要的环境

pip install -r requirements.txt

在这里插入图片描述

3 检测自己的视频

在github中,我上传了一个test.mp4的视频,这个是用来做检测的视频,如果你想检测自己的,把这个视频替换了就行。

检测代码:

python demoY.py

在这里插入图片描述

看看检测结果:
在这里插入图片描述

注意,这里是demoY.py,用于在平台环境中的镜像中跑,如果你用的ubuntu实体电脑,就用命令:python demoX.py,这可以显示检测的中间过程。

  • 1
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: yolov5_deepsort_pytorch是一种基于PyTorch框架的目标检测和跟踪算法,它结合了YOLOv5DeepSORT两种算法的优点,能够在实时视频中高效地检测和跟踪多个目标。如果您想要复现这个算法,需要掌握PyTorch框架的基本使用方法,并且了解YOLOv5DeepSORT的原理和实现方式。具体的复现步骤可以参考相关的论文和代码实现,也可以参考其他人的经验和教程。 ### 回答2: Yolov5是最近非常热门的目标检测算法,它可以在极短时间内完成大规模数据的检测任务,并且在准确率上也取得了非常不错的表现。而在这个基础上,我们还可以使用DeepSORT进行目标追踪。Yolov5+DeepSORT的结合,可以实现在实时数据场景下目标的检测和追踪,如视频监控、自动驾驶等领域。 以下是Yolov5+DeepSORT复现步骤: 1.环境配置:首先需要安装好PyTorch、NumPy、OpenCV等常用的Python包。建议使用conda或者pip安装。 2.下载代码:Github上有很多公开的Yolov5DeepSORT代码,建议从这些仓库中下载。 3.数据预处理:需要将输入数据进行预处理,包括图像尺寸的缩放、像素均一化等操作。 4.检测模型的加载:使用Yolov5实现目标检测,并将检测结果传递给DeepSORT进行物体追踪。 5.物体追踪:这里使用DeepSORT算法进行目标追踪,将检测出来的目标和之前已经追踪到的目标进行匹配,并且根据目标的特征进行分类和更新。 6.绘制结果:最后将检测和追踪的结果用框标出来,并绘制在原始图像上。 在进行复现的过程中,还需要非常熟悉Yolov5DeepSORT的原理,对目标检测、图像处理、机器学习等领域有一定的背景知识才能完成任务。 当然,这个过程并不是一次就能成功的,很可能还需要不断地修改和优化有关参数及代码,增加训练集,进行数据增强等操作,才能够得到良好的实验效果。因此,在进行复现之前,需要有足够的耐心和实践精神。 ### 回答3: Yolov5_deepsort_pytorch是一种神经网络模型,它结合了YoloV5DeepSort算法。这个模型可以在视频中对动态物体进行实时目标检测和跟踪。复现这个模型,需要进行以下步骤: 1. 数据准备 首先,需要准备数据集。该数据集应包含视频片段以及用于训练和测试的图像及其对应的标注框。图片需要进行标准化和缩放,标注框需要进行转换。 2. 模型训练 使用准备好的数据集,我们需要训练模型。使用PyTorch框架可以很方便地构建、训练和保存深度学习模型。在这个过程中,需要选择合适的超参数,在损失函数等一系列参数上做出合适的选择。 3. 模型测试 当模型训练完成后,我们需要对模型进行测试。可以使用测试数据集来测试模型的准确性。测试结果可以评估模型的性能,并对其进行微调和优化。 4. 部署 当我们得到了可满足要求的模型以后,我们可以部署这个模型到部署环境中,如公司内部网络或云环境等。可以在python中进行部署,并使用GPU实现快速推断。 总之,复现Yolov5_deepsort_pytorch模型需要进行数据准备、模型训练、模型测试和部署等一系列步骤。在整个过程中,需要仔细处理每个步骤,特别是数据的输入和模型训练的细节问题。最终,需要评估整个模型的准确性和性能,在实际应用中得到充分验证。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值