yoloV5物体计数器(人流车流等)

owo12321/Yolov5_DeepSort_Traffic-counter: 基于Yolov5_DeepSort的物体计数器,可以统计车流或人流量等 (github.com)

1、环境配置

说一下我部署这段碰到的问题吧,得完全忽略掉原作者话

首先要python3.9起步

把requirements中porch和torchvision给注释掉。

用这段代码安装

pip install torch==1.7.1+cu110 torchvision==0.8.2+cu110  -f https://download.pytorch.org/whl/torch_stable.html
pip install -r requirements.txt

在./Yolov5_DeepSort_Traffic-counter/deep_sort_pytorch/deep_sort/deep/checkpoint路径下需要下载一个文件

链接:https://pan.baidu.com/s/1BwMUM9JGRhMQgmjTu_HXcw?pwd=bwux 
提取码:bwux 

默认使用Yolov5的5.0版本的yolov5s.pt模型文件,位于./yolov5/weights/yolov5s.pt,建议训练自己的数据集,参考,这段还没有尝试过
Train Custom Data · ultralytics/yolov5 Wiki · GitHub

2、检测原理

Yolov5_DeepSort会跟踪画面上检测出来的物体,并给每个框标上了序号,当有一个方框跨过检测线时,计数器就会+1
用户可以定义多条检测线,也可以指定框的四个顶点或中心点哪一个作为检测点
具体的参数设定见第3点

3、参数设置

在count.py中,设置以下参数

source_dir : 要打开的视频文件。若要调用摄像头,需要设置为字符串'0',而不是数字0,按q退出播放
output_dir : 要保存到的文件夹
show_video : 运行时是否显示
save_video : 是否保存运行结果视频
save_text :  是否保存结果数据到txt文件中,将会保存两个文本文件:result.txt和number.txt。result.txt的格式是(帧序号,框序号,框到左边距离,框到顶上距离,框横长,框竖高,-1,-1,-1,-1),number.txt的内容是统计到第几帧时每条线沿两个方向的跨线物体数

class_list : 要检测的类别序号,在coco_classes.txt中查看(注意是序号不是行号),可以有一个或多个类别

lines : 定义检测线的两个端点的xy坐标、颜色、粗细,可以定义多条检测线
point_idx : 方框的检测点位置(0, 1, 2, 3, 4),看下边的图,当一个方框的检测点跨过检测线时,统计数会+1

检测线的画法:给出两个端点的坐标,确定一条检测线,画布的坐标方向如下

   |-------> x轴
   |
   |
   V
   y轴

方框的检测编号:当一个框的检测点跨过检测线时,计数器会+1,检测点的编号如下

#长度与帧宽即长方形长边,帧高即长方形短边,x为点距离左边的长度,y为点距离上边的长度
 线的小侧是线与x轴所夹的锐角区域

这段要注意一下,否则在设置检测线的时候会很麻烦

测试文件是没法检测行人的,如果想检测行人,可以试试这段百度网盘 请输入提取码 提取码: 8ufq

这些都可以检测,我只测试了前三个

4、运行

设置好参数后,python运行count.py文件即可

如果跑不完,是没有输出视频的

python count.py
  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Yolov5是基于Yolov3和Yolov4的改进版本,具有速度快、代码简单、运行不需要太高硬件配置的特点。它可以用于人脸、头发、身体等特征的识别和人数统计。\[2\]在使用Yolov5进行人数统计时,可以通过引入所需的库,定义识别参数,运行代码来实现。整个视频跑完后,可以得到人流统计整体的数据。为了及时知道人流的信息状态,还可以通过喵提醒的方式将结果发送出去。\[3\]具体的使用步骤和代码细节可以参考相关的教程和文档。 #### 引用[.reference_title] - *1* [基于Yolov5+Aidlux的人流量统计测试](https://blog.csdn.net/baidu_14953535/article/details/127608370)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Python+Yolov5人脸头发身体特征识别人数统计](https://blog.csdn.net/alicema1111/article/details/128116577)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [基于yolov5框架实现人流统计(目标检测算法、目标追踪算法以及越界识别功能)+手机获取统计人数](https://blog.csdn.net/qq_56728342/article/details/127552582)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值