随着经济与社会的发展,各大城市车辆保有量不断提高,越来越多的人选择乘车出行,非机动车事故问题也越来越 严重。驾驶人不得在乘坐人员未按照规定使用安全头盔的情况下驾驶摩托车。因此,检测非机动车驾驶员与乘坐者是否佩戴头盔对生命财产安全至关重要。本文采用深度学习的方法,结合 YOLOv4 模型的特点,建立相应头盔检测神经网络模型,在搭建的神经网络各层次中调整偏置项,进而训练得到有效的神经网络模型,实现检测非机动车驾驶 人是否戴头盔的功能,即实现头盔识别,并保证其较高的精确度。

目标检测数据集及其标注:

读取数据集的代码如下:

HELMET = []
NO_HELMET = []DIRECTORY = r"annotations"
DIRECTORY2 = r"images"
for xml_file in os.listdir(DIRECTORY):path = os.path.join(DIRECTORY,xml_file)tree = ET.parse(path)root = tree.getroot()img_path = os.path.join(DIRECTORY2,str(root.find('filename').text))frame = cv2.imread(img_path)for member in root.findall('object'):Switch  = member.find('name').textfor i in member.findall('bndbox'):xmin = int(i.find('xmin').text) - 20ymin = int(i.find('ymin').text) - 20xmax = int(i.find('xmax').text) + 20ymax = int(i.find('ymax').text) + 20if xmin < 0 :xmin = int(i.find('xmin').text)if ymin < 0 :ymin = int(i.find('ymin').text)if Switch == 'With Helmet':temp = frame[ymin:ymax,xmin:xmax]if temp.shape[0] != 0 and temp.shape[1] != 0 :temp = cv2.resize(temp,(224,224))HELMET.append(temp)else:temp = frame[ymin:ymax,xmin:xmax]if temp.shape[0] != 0 and temp.shape[1] != 0 :temp = cv2.resize(temp,(224,224))NO_HELMET.append(temp)

应用完成的实现界面如下所示:

上传需要检测的图像数据:

点击检测后的输出结果:

结论:

本文建立相应头盔检测神经网络模型,完整代码加Q:525894654, 在搭建的神经网络各层次中调整偏置项,进而训练得到有效的神经网络模型,实现非机动车驾驶人是否戴头盔检测功能并保证其较好的应用性。可以有效减少非机动车和电动自行车的交通事故,使人们养成良好的交通习惯,规范驾驶员的交通行为。点击添加群:正在跳转正在跳转

基于深度学习方法的头盔佩戴检测研究与系统实现相关推荐

  1. 基于深度卷积神经网络的目标检测研究综述

    基于深度卷积神经网络的目标检测研究综述 人工智能技术与咨询 来自<光学精密工程> ,作者范丽丽等 摘要:作为计算机视觉中的基本视觉识别问题,目标检测在过去的几十年中得到了广泛地研究.目标检 ...

  2. 基于深度学习的网络入侵检测研究综述

    摘     要 [目的]互联网的迅速发展给人们的生活带来了极大的便利,然而各种网络攻击行为也日益增加,网络空间面临着严重的威胁.入侵检测在防护网络攻击中发挥着关键作用. [文献范围]近年来,深度学习方 ...

  3. 基于深度学习的YOLO目标检测研究-附Matlab代码

    目录 ✳️ 一.引言 ✳️ 二.YOLO的基本思想 ✳️ 三.实验验证 ✳️ 四.参考文献 ✳️ 五.Matlab代码获取 ✳️ 一.引言 目标检测是计算机视觉中的一个研究热点,在很多领域都有应用需求 ...

  4. 目标检测YOLO实战应用案例100讲-基于深度学习的显著性目标检测研究与应用(论文篇)

    目录 基于深度学习的显著性目标检测综述 基于深度学习的显著性目标检测分类及难点分析

  5. 目标检测YOLO实战应用案例100讲-基于深度学习的红外目标检测研究与应用

    目录 基于深度学习的红外场景目标检测 基于Transformer的目标检测算法

  6. 毕业设计 : 基于深度学习的口罩佩戴检测【全网最详细】 - opencv 卷积神经网络 机器视觉 深度学习

    文章目录

  7. 基于深度学习的自动化行人检测和监控系统

    向AI转型的程序员都关注了这个号

  8. 基于深度学习的小目标检测方法综述

    随着深度学习的发展,基于深度学习的目标检测技术取得了巨大的进展,但小目标由于像素少,难以提取有效信息,造成小目标的检测面临着巨大的困难和挑战. 为了提高小目标的检测性能,研究人员从网络结构.训练策略. ...

  9. 深度学习——day38 读论文:基于深度学习的数据竞争检测方法(DeleRace计算机研究与发展 2022)

    基于深度学习的数据竞争检测方法 chap0 Introduction 本文贡献: 原文及笔记下载 chap1 DeleRace 1.1 检测框架 1.2 选取实际应用程序 1.3 特征提取 1.3.1 ...

最新文章

  1. access百度翻译 get_百度AI攻略:智能上色
  2. 34场报告,ICLR 2021 中国预讲会节后举办,抓紧报名
  3. 转载一个关于JavaScript几种继承方法的总结
  4. easyui datagrid表头 toolbar 固定
  5. 自由自在珍珠奶茶让奶茶文化更加多元
  6. 转 Java中final、finally、finalize的区别与用法
  7. 看漫画,学电子,我居然看懂了!
  8. web通讯录之搜索功能
  9. mysql字段是否存在_mysql判断列是否存在
  10. 对话Pauly Comtois:赫斯特商业媒体中的企业DevOps采用
  11. Spark Shuffle详解剖析
  12. 力控批量建立数据库点参数操作
  13. 八爪鱼采集ajax表格,怎么采集八爪鱼采集器单网页表格信息
  14. ArrayList集合的使用
  15. 150款国潮风城市插画
  16. [ORACLE] ORA-00054 错误的解决方案
  17. 工控机安装服务器系统,工控机驱动安装步骤及流程说明
  18. 换手机了,如何将微信聊天记录转移到其他手机上?
  19. 投CVPR过程中惊险的Rebuttal环节
  20. 2019浙江大学计算机考研复试线,2019考研浙江大学考研复试分数线已公布

热门文章

  1. 如何利用Smartbi电子表格进行财务常用账簿数据的联动查询
  2. php实现股票日线数据转换为周线月线,一文搞懂 月线、周线 交易技巧!(图解)...
  3. oracle nvl 效率,说说 Oracle 的 NVL 与 NVL2 函数
  4. IDEA2017安装actibpmn插件中文乱码问题解决
  5. 掷骰子c语言getrand函数,掷骰子问题之C语言随机数
  6. windows怎么打开pages文件?
  7. Cortex‐M3和Cortex‐M0是否都能位带操作
  8. 【吃透Redis系列】Redis简介
  9. 【数据分发服务DDS】软件定义汽车【三】-SOA 基础软件框架与参考实现
  10. FOTS解读 —— Fast Oriented Text Spotting with a Unified Network