抽烟行为识别预警系统 yolov5
抽烟行为识别预警系统基于yolov5网络模型智能分析技术,抽烟行为识别预警算法通过监测现场人员抽烟行为自动存档进行报警提示。我们选择当下YOLO卷积神经网络YOLOv5来进行抽烟识别检测。6月9日,Ultralytics公司开源了YOLOv5,离上一次YOLOv4发布不到50天。而且这一次的YOLOv5是完全基于PyTorch实现的!在我们还对YOLOv4的各种高端操作、丰富的实验对比惊叹不已时,YOLOv5又带来了更强实时目标检测技术。按照官方给出的数目,现版本的YOLOv5每个图像的推理时间最快0.007秒,即每秒140帧(FPS),但YOLOv5的权重文件大小只有YOLOv4的1/9。
目标检测架构分为两种,一种是two-stage,一种是one-stage,区别就在于 two-stage 有region proposal过程,类似于一种海选过程,网络会根据候选区域生成位置和类别,而one-stage直接从图片生成位置和类别。今天提到的 YOLO就是一种 one-stage方法。YOLO是You Only Look Once的缩写,意思是神经网络只需要看一次图片,就能输出结果。YOLO 一共发布了五个版本,其中 YOLOv1 奠定了整个系列的基础,后面的系列就是在第一版基础上的改进,为的是提升性能。
YOLOv5在YOLOv4算法的基础上做了进一步的改进,检测性能得到进一步的提升。虽然YOLOv5算法并没有与YOLOv4算法进行性能比较与分析,但是YOLOv5在COCO数据集上面的测试效果还是挺不错的。大家对YOLOv5算法的创新性半信半疑,有的人对其持肯定态度,有的人对其持否定态度。在我看来,YOLOv5检测算法中还是存在很多可以学习的地方,虽然这些改进思路看来比较简单或者创新点不足,但是它们确定可以提升检测算法的性能。其实工业界往往更喜欢使用这些方法,而不是利用一个超级复杂的算法来获得较高的检测精度。
YOLOv5是一种单阶段目标检测算法,该算法在YOLOv4的基础上添加了一些新的改进思路,使其速度与精度都得到了极大的性能提升。主要的改进思路如下所示:
- 输入端:在模型训练阶段,提出了一些改进思路,主要包括Mosaic数据增强、自适应锚框计算、自适应图片缩放;
- 基准网络:融合其它检测算法中的一些新思路,主要包括:Focus结构与CSP结构;
- Neck网络:目标检测网络在BackBone与最后的Head输出层之间往往会插入一些层,Yolov5中添加了FPN+PAN结构;
- Head输出层:输出层的锚框机制与YOLOv4相同,主要改进的是训练时的损失函数GIOU_Loss,以及预测框筛选的DIOU_nms。
Adapter接口定义了如下方法:
public abstract void registerDataSetObserver (DataSetObserver observer)
Adapter表示一个数据源,这个数据源是有可能发生变化的,比如增加了数据、删除了数据、修改了数据,当数据发生变化的时候,它要通知相应的AdapterView做出相应的改变。为了实现这个功能,Adapter使用了观察者模式,Adapter本身相当于被观察的对象,AdapterView相当于观察者,通过调用registerDataSetObserver方法,给Adapter注册观察者。
public abstract void unregisterDataSetObserver (DataSetObserver observer)
通过调用unregisterDataSetObserver方法,反注册观察者。
public abstract int getCount () 返回Adapter中数据的数量。
public abstract Object getItem (int position)
Adapter中的数据类似于数组,里面每一项就是对应一条数据,每条数据都有一个索引位置,即position,根据position可以获取Adapter中对应的数据项。
public abstract long getItemId (int position)
获取指定position数据项的id,通常情况下会将position作为id。在Adapter中,相对来说,position使用比id使用频率更高。
public abstract boolean hasStableIds ()
hasStableIds表示当数据源发生了变化的时候,原有数据项的id会不会发生变化,如果返回true表示Id不变,返回false表示可能会变化。Android所提供的Adapter的子类(包括直接子类和间接子类)的hasStableIds方法都返回false。
public abstract View getView (int position, View convertView, ViewGroup parent)
getView是Adapter中一个很重要的方法,该方法会根据数据项的索引为AdapterView创建对应的UI项。
抽烟行为识别预警系统 yolov5相关推荐
- 化工厂液体泄漏识别预警系统 yolov5
化工厂液体泄漏识别预警系统通过Python基于YOLOv7网络模型架构,对化工厂液体泄漏进行实时检测预警.YOLO的结构非常简单,就是单纯的卷积.池化最后加了两层全连接,从网络结构上看,与前面介绍的C ...
- 人员抽烟行为识别检测系统 opencv+python
人员抽烟行为识别检测系统基于opencv+python深度学习架构模型,对现场人员抽烟行为实施分析监测.YOLO网络是一个以目标检测为目的而设计的网络.YOLO系列算法的基本思想是将输入图像分割为S× ...
- 使用百度EasyDL实现厂区工人抽烟行为识别
项目说明 业务背景 在企业生产安全管理中,厂区安全是重要课题之一.厂区的人多.物杂.环境复杂等特性给安全管理带来挑战.当前大多数企业厂区都已加装视频摄像头,但主要依赖人工来对摄像头进行监测和预警. 业 ...
- 人员抽烟行为识别检测算法
人员抽烟行为识别检测系统基于YOLOv7 技术方法,对画面开展7×24h无间断分析.大大提升效率,减少了人力成本.YOLOv7 的发展方向与当前主流的实时目标检测器不同,研究团队希望它能够同时支持移动 ...
- 工地安全带穿戴识别 基于yolov5实现
工地安全带穿戴识别依据Yolov5的Neck和Yolov4中一样,都采用FPN+PAN的结构.FPN是自顶向下,将高层的强语义特征传递下来,对整个金字塔进行增强,不过只增强了语义信息,对定位信息没有传 ...
- perclos嘴巴_汽车疲劳驾驶识别预警系统探秘
原标题:汽车疲劳驾驶识别预警系统探秘 驾驶疲劳是指驾驶员由于睡眠不足或长时间持续驾驶造成的反应能力下降,这种下降表现在驾驶员困倦.打瞌睡.驾驶操作失误或完全丧失驾驶能力. 驾驶疲劳反映在生理与心理两个 ...
- 抽烟行为监测识别系统 yolov5
抽烟行为监测识别系统通过python+yolov5网络深度学习技术,对画面中人员抽烟行为进行主动识别检测.在介绍Yolo算法之前,首先先介绍一下滑动窗口技术,这对我们理解Yolo算法是有帮助的.采用滑 ...
- 危化品道路运输车辆识别抓拍 YOLOv5
危化品道路运输车辆识别抓拍通过Python基于YOLOv5深度学习框架啊模型,对道路现场画面中出现的运输车辆进行实时抓拍识别.YOLO的结构非常简单,就是单纯的卷积.池化最后加了两层全连接,从网络结构 ...
- 渣土车智能识别检测 yolov5
渣土车智能识别检测通过yolov5网络模型深度学习技术,渣土车智能识别检测对禁止渣土车通行现场画面中含有渣土车时进行自动识别监测,并自动抓拍告警.YOLOv5是一种单阶段目标检测算法,该算法在YOLO ...
最新文章
- 安卓天天酷跑脚本刷高分图文教程
- 【转】NIO的定义和原理是什么?
- linux 80中断,在64位Linux上使用中断0x80
- Git CMD - diff: Show changes between commits, commit and working tree, etc
- 拒绝捞回中的效果评估与策略二次调用
- Liunux 编程遇到的SIGBUS信号
- 功能性能服务器图标,SQL Server服务器的图标及其功能
- redis过期策略及定期策略配置
- 苹果手机登陆不进去显示连接服务器6,苹果6为什么显示无法连接到APPStore
- java mail 踩坑 >>> 批量读取附件,附件重复
- 从0到1学搜索:搜索引擎的基本技术逻辑(一)
- 移动应用开发技术选择六要素
- [C++]<numeric>头文件介绍
- JAVA8的ConcurrentHashMap为什么放弃了分段锁,有什么问题吗,如果你来设计,你如何 设计。
- Git版本控制管理(二)--git配置
- MySQL--数据库、表基本操作
- 姚舜:干货!20条不能不知的职场生存法则
- Eclipse 报错 Cannot nest 'FisRptWeb/src/conf' inside library 'FisRptWeb/src'
- Launcher3 模块的简单设计
- htc d826 android 6,HTC 826官方ruu固件rom包_HTC Desire 826刷机包和升级包