基于YOLOv3目标检测算法的驾驶员疲劳检测实现
基于深度学习的疲劳驾驶检测算法研究

基于深度学习的疲劳驾驶检测算法研究作者:***来源:《专用汽车》2023年第12期摘要:针对疲劳驾驶检测模型需要的实时性与轻量性,在SSD的基础上提出了SSD-MA 网络作为人脸部件检测网络。
该网络通过替换原SSD主干网络为MobileNetv3,使得模型参数量骤减,加上AFF注意力特征融合了不同尺寸的特征图,进一步提升了对人眼小目标的检测性能,并结合疲劳参数Peclos可以准确地输出被测人员的疲劳状态。
经实验验证,SSD-MA在验证集上的mAP值达到了96.9%,较原SSD-300提高了5%,网络整体体积缩减了89%。
关键词:深度学习;SSD-300;疲劳检测;MobileNetV3;多尺度特征融合中图分类号:U472.9 收稿日期:2023-10-07DOI:10.19999/ki.1004-0226.2023.12.0261 前言疲劳驾驶是指驾驶人由于长时间的连续驾驶、睡眠不足、身体疲劳等原因而导致反应迟钝、注意力不集中等症状的驾驶行为。
这种行为会增加交通事故的风险,因此被视为一种安全隐患。
王小玉等[1]首先利用灰度积分投影对人眼进行粗定位,再用自适应提升算法检测人脸,最后借助2个疲劳参数综合判断驾驶員的疲劳状态。
李昭慧等[2]提出一种基于改进YOLOv4算法的疲劳驾驶检测,在框架中的特征金字塔前后增加卷积,提高对深度特征的提取,引入空洞卷积增加感受野,在最后测试中达到了97.29%的mAP。
张博熠等[3]首先通过单阶段人脸检测器RetinaFace进行人脸关键部位提取,再通过眼嘴特征判断网络EMSD-Net实现了对疲劳特征的分类,最后结合闭眼百分比、持续闭眼时间和持续呵欠时间判定疲劳状态。
娄平等[4]通过改进MTCNN[5]图像金字塔的固定缩小比例和用Ghost模块替换AlexNet中卷积操作大幅降低了网络的参数量实现了检测网络的轻量化。
李泰国等[6]在选择特征问题上融合了驾驶员面部和身体的特征,通过建立多组疲劳特征计算其离散程度,再将其输入LSTM网络进行分类训练达到疲劳检测目的。
基于YOLO_v3的车辆和行人检测方法

基于YOLO_v3的车辆和行人检测方法作者:洪松高定国三排才让来源:《电脑知识与技术》2020年第08期摘要:在新时代背景下,智慧交通的概念已经出现在人们的生活中。
检测车辆和行人已经成为目标检测领域比较热门的应用研究方向。
该文将YOLO_v3目标检测算法应用于车辆和行人的检测。
针对行人和车辆检测问题,将分类器的输出张量维度设置为21维。
实验结果表明,训练出的模型在测试集上的平均检测精度约为89%。
其中,车輛的检测精度约为95.64%.行人的检测精度约为82.55%。
关键词:智慧交通;目标检测;车辆;行人中图分类号:TP391 文献标识码:A文章编号:1009-3044(2020)08-0192-02开放科学(资源服务)标识码(OSID):1 概述随着城市的发展,城市交通流和人流密度成为城市道路交通拥挤的重要原因。
针对这一问题,智慧交通的概念出现在人们的认知中,也因此提出了新时代智慧交通的发展应强化前沿科技应用与研发的观点[1]。
在此背景下,车辆和行人检测成为当下的研究热门。
近年来计算机视觉领域发展迅猛,基于深度学习的目标检测技术层出不穷。
当前的目标检测技术主要分为两大类,一是以Fast R-CNN和Faster R-CNN为代表的基于区域生成的两阶段检测算法;二是以YOLO和SSD为代表的基于回归的单阶段检测算法[2]。
两阶段的检测算法通常具有较高的检测精度,但检测速度较慢,而单阶段检测算法在牺牲了一定检测精度的基础上提高了检测速度。
目前YOLO系列检测算法已经在工程中的各个领域中都有广泛的应用。
其中,在航空航天领域,钮赛赛[3]等人将YOLO智能网络算法用于红外弱小多目标的检测,将其与传统的模板匹配方法相比,在检测概率和检测精度上YOLO具有明显的优势。
在交通领域,周慧娟[4]等人提出了基于改进Tiny YOL02的地铁进站客流人脸检测方法,测试结果表明基于改进的TinyYOL02的人脸检测算法相比于原始的检测算法在召回率和检测速度上都有提升且有较好的泛化性。
《2024年基于深度学习的疲劳驾驶检测系统的设计与实现》范文

《基于深度学习的疲劳驾驶检测系统的设计与实现》篇一一、引言随着社会的发展和科技的进步,交通安全问题越来越受到人们的关注。
疲劳驾驶作为交通事故的重要原因之一,其危害性不容忽视。
为了有效减少因疲劳驾驶导致的交通事故,本文提出了一种基于深度学习的疲劳驾驶检测系统。
该系统通过深度学习算法对驾驶员的面部特征进行识别和分析,实现对驾驶员疲劳状态的实时检测和预警。
二、系统设计(一)系统架构本系统采用客户端-服务器架构,其中客户端负责实时获取驾驶员的面部图像并进行预处理,服务器端则负责接收客户端传输的图像数据,并利用深度学习算法进行疲劳状态检测。
系统架构图如下:1. 客户端:包括摄像头、图像预处理模块、数据传输模块。
2. 服务器端:包括接收模块、深度学习模块、预警模块和数据库。
(二)模块设计1. 图像预处理模块:该模块主要负责通过摄像头获取驾驶员的面部图像,并进行灰度化、归一化等预处理操作,以便后续的深度学习算法处理。
2. 深度学习模块:该模块是本系统的核心部分,采用深度卷积神经网络(CNN)对预处理后的图像进行特征提取和分类,判断驾驶员是否处于疲劳状态。
3. 预警模块:当深度学习模块判断驾驶员处于疲劳状态时,预警模块将触发警报,并向驾驶员发出语音或文字提示,提醒其休息。
4. 数据库模块:用于存储驾驶员的疲劳状态数据、历史记录等信息,以便后续的数据分析和处理。
(三)算法选择与实现本系统采用深度卷积神经网络(CNN)进行疲劳状态检测。
首先,通过大量带标签的驾驶员面部图像训练CNN模型,使其具备识别驾驶员面部特征和判断疲劳状态的能力。
然后,将预处理后的驾驶员面部图像输入到训练好的CNN模型中,通过前向传播得到驾驶员的疲劳状态判断结果。
三、系统实现(一)硬件设备本系统所需的硬件设备包括摄像头、计算机等。
其中,摄像头用于实时获取驾驶员的面部图像,计算机则负责运行客户端和服务器端的软件程序。
(二)软件开发本系统的软件开发主要包括客户端和服务器端的程序编写、数据库设计等工作。
一种驾驶员戴口罩情况下的疲劳驾驶检测方法江大润程芸芸黄宽

一种驾驶员戴口罩情况下的疲劳驾驶检测方法江大润程芸芸黄宽发布时间:2021-11-03T02:43:39.764Z 来源:基层建设2021年第23期作者:江大润程芸芸黄宽[导读] 疫情期间,驾驶员戴口罩,是一种珍爱生命、爱护健康的表现中移(上海)信息通信科技有限公司中国上海 200120摘要:疫情期间,驾驶员戴口罩,是一种珍爱生命、爱护健康的表现。
然而,长时间开车很容易导致驾驶员因疲劳驾驶而产生安全事故。
如何第一时间发现带口罩的驾驶员是否疲劳驾驶,是当前研发的一项重点工作。
基于此,本文提出了一种驾驶员戴口罩情况下的疲劳驾驶检测方法,该方法解决了佩戴口罩人脸的疲劳状态检测,也适用于未佩戴口罩人脸的疲劳状态检测。
在该方法中,提出针对两个眼睛状态决策的疲劳状态识别算法。
关键词:疲劳驾驶;疲劳检测;穿戴口罩;面部识别;关键特征点1 概述交办运〔2018〕115号《交通运输部办公厅关于推广应用智能视频监控报警技术的通知》提到交通运输部决定在道路客货运输领域推广应用智能视频监控报警技术,通过自动识别和实时提醒纠正驾驶员不安全驾驶行为。
《道路运输车辆智能视频监控报警装置技术规范》(暂行)指出驾驶员驾驶行为监测功能包括疲劳驾驶报警、接打手持电话报警等。
在车辆行驶过程中,视频车载终端应能够通过面部监测的方式识别到驾驶员疲劳驾驶状态,对驾驶员进行报警提示。
现有疲劳监控技术多数是在理想状态下,司机人脸特征较全的情况下的疲劳驾驶检测。
例如专利《基于MobileNet-V3的疲劳驾驶状态检测方法》公开的基于MobileNet-V3的疲劳驾驶状态检测方法,先对图片采用改进的MTCNN网络模型计算得到五个关键点,裁剪出左眼区域、右眼区域和嘴部区域,最后结合眼睛是否闭合、嘴巴是否闭合来判断驾驶员是否处于疲劳状态。
当司机的嘴部特征由于穿戴口罩的缘故被遮挡无法获取时,该类结合嘴部特征的疲劳检测机制将无法运行。
专利《基于YOLOV3算法的疲劳驾驶状态检测算法》和专利《一种融合面部特征的机动车驾驶人疲劳检测方法》提出的方案也都是基于对完整人脸画面中的关键特征点检测,结合人脸的眼部和嘴部特征来实现疲劳值计算的。
基于改进YOLOv5的驾驶员疲劳状态检测

基于改进YOLOv5的驾驶员疲劳状态检测
李浩;马晓;周万珍
【期刊名称】《河北工业科技》
【年(卷),期】2024(41)1
【摘要】为了减少因疲劳驾驶而造成的意外交通事故,提出了一种基于改进的YOLOv5网络模型,对驾驶员的疲劳状态进行检测。
首先,使用轻量型网络MobileNetV3替换原YOLOv5主干网络;其次,在颈部网络各个C3模块中融入ECA注意力机制;最后,通过检测网络对眼睛的开合度和嘴巴有无打哈的状态进行定位和识别,使用多指标对驾驶员进行疲劳判定,并自建疲劳检测数据集进行实验。
结果表明:改进的YOLOv5模型参数量、计算量、体积分别减小至原模型的48%、38%、50%,解决了原模型参数量、计算量、体积过大的问题;mAP值由98.6%提升至99.1%,精确率由95.9%提升至96.8%,检测速率由115 f/s提升至119 f/s,进一步提高了模型的检测精度和检测速度。
改进的YOLOv5模型具备轻量化、高精度、高速率的特点,可为疲劳驾驶预警提供参考。
【总页数】10页(P17-26)
【作者】李浩;马晓;周万珍
【作者单位】河北科技大学信息科学与工程学院;沧州开放大学监察室
【正文语种】中文
【中图分类】TP391
【相关文献】
1.基于面部多特征的驾驶员疲劳状态检测
2.基于改进YOLOv5的驾驶员手持手机检测算法研究
3.基于改进YOLOv5的人脸疲劳检测
4.基于轻量化改进Yolov5s的驾驶员人脸检测算法
5.基于改进YOLOv5s的疲劳驾驶检测
因版权原因,仅展示原文概要,查看原文内容请购买。
《基于深度学习的疲劳驾驶检测系统的设计与实现》范文

《基于深度学习的疲劳驾驶检测系统的设计与实现》篇一一、引言随着道路交通日益繁忙,驾驶过程中的安全成为越来越重要的问题。
其中,疲劳驾驶作为常见的交通安全隐患,对于道路交通的威胁日益严重。
基于深度学习的疲劳驾驶检测系统以其强大的数据处理和模式识别能力,能够实时监控驾驶员的状态,有效地降低疲劳驾驶的风险。
本文旨在介绍一个基于深度学习的疲劳驾驶检测系统的设计与实现过程。
二、系统设计(一)需求分析首先,我们明确了系统的基本需求,包括实时性、准确性和易用性。
实时性意味着系统能够及时地捕捉到驾驶员的疲劳状态并给出警告;准确性是系统检测的精确度,这是决定系统有效性的关键因素;易用性则关系到系统的普及程度。
(二)硬件设计为满足实时性和准确性要求,我们采用了高分辨率的摄像头和性能稳定的计算设备作为硬件基础。
同时,考虑到车载环境的特殊性,我们还对设备的防震、防尘等特性进行了特别设计。
(三)软件设计软件设计是本系统的核心部分,主要包括数据采集、预处理、特征提取、模型训练和结果输出等模块。
我们采用了深度学习技术中的卷积神经网络(CNN)进行特征提取和模型训练。
三、数据采集与预处理(一)数据来源数据来源主要包括实际道路行驶中的视频数据以及公开的驾驶行为数据集。
通过对这些数据进行标注,我们可以为后续的模型训练提供丰富的数据资源。
(二)数据预处理在数据预处理阶段,我们主要进行图像的归一化、去噪、裁剪等操作,以便于后续的特征提取和模型训练。
同时,我们还需对数据进行标签化处理,即根据驾驶员的疲劳状态对数据进行分类。
四、特征提取与模型训练(一)特征提取在特征提取阶段,我们采用了卷积神经网络(CNN)进行特征的自动提取。
CNN具有强大的特征提取能力,能够从原始图像中提取出有效的视觉特征。
(二)模型训练在模型训练阶段,我们使用了深度学习中的分类算法进行模型的训练。
通过大量的训练数据,我们可以优化模型的参数,提高模型的准确性和泛化能力。
此外,我们还采用了迁移学习的方法,利用预训练模型进行微调,以加快模型的训练速度和提高模型的性能。
改进的yolo v3目标检测算法

s s e b
iou(M, )
b -
i
,
D
i
i
i
渊 1冤
Si 为第 i 个预测框的置信度袁e 为自然底数袁
M 为置信度最大的预测框袁bi 为第 i 个预测框袁 鄣为常数
ห้องสมุดไป่ตู้
0.5袁D 为已经遍历后的预测框集合遥
3 仿真实验结果与分析
3.1 实验环境
实验环境包括 windows1 0 操作系统尧cuda尧python尧pytorch尧
nms 对 yolo v3 的锚框去冗余算法改进遥 本文提出的方法使得识别精度较原有方法提高了 1.46%遥
关键词院目标检测曰yolo v3曰增大感受野模块 rfb曰soft-nms
中图分类号院TP391 .41
文献标识码院A
文章编号院2096-4390渊2021冤21-0075-02
1 概述 目标检测是计算机视觉领域研究的重要基础袁不论是实现 图像与文字的交互还是特定目标的跟踪袁目标检测都能够提供 可靠有效的信息袁因而目标检测在人工智能和信息技术等众多 领域都有广泛的应用袁如机器视觉尧智慧安保尧医学影像中的病 灶检测尧自动驾驶尧行为理解尧人机交互尧基于内容的图像检索尧 智能视频监控等[1-6]遥 目标检测的实时性和准确性为目标后续的 追踪与行为识别提供良好条件遥 随着深度学习技术的不断发 展袁丰富多样的深度学习目标检测算法被提出遥 目前基于深度 学习且应用比较广泛的目标检测算法可以分为两类院 渊 1冤 基 于 两 阶 段 的 目 标 检 测 算 法 如 M ask R -CN N 尧 fast-rcnn尧faster-rcnn 等遥 两阶段目标检测算法先使用区域候选 网络渊 R PN冤 提取候选目标信息袁再利用检测网络完成对候选目 标的位置和类别的预测和识别曰 渊 2冤 基于一阶段的目标检测算法如 201 6 年的 yolo 算法尧 yolo900袁201 8 年 的 yolo v3 算 法 , 其 中 yolo v3 算 法 使 用 了 darknet53 主干特征提取网络袁 该网络借鉴了 resnet思想尧ssd 目 标检测算法遥 基于一阶段的目标检测算法直接通过网络端到端 的输出目标的位置和类别袁无需预先提取区域候选网络袁因此 检测速度更快袁 但较于二阶段检测模型其检测的精度有待提 高遥 2 研究与方法 2.1 yolo v3 网络结构 yolo v3 的主干特征提取网络采用 darknet53,darknet53 由
基于YOLOv3的道路车辆检测算法研究

科技与创新┃Science and Technology&Innovation ·62·2023年第01期文章编号:2095-6835(2023)01-0062-03基于YOLOv3的道路车辆检测算法研究*张绪德,李康(凯里学院,贵州黔东南苗族侗族自治州556011)摘要:在城市道路中路况变得更加复杂情况下,进行道路目标车辆检测是进行交通信号灯规划的基础,在进行车辆检测中存在小尺寸车辆、车辆间相互遮挡的情况,经综合考虑,选用YOLOv3目标检测算法对道路目标车辆进行检测。
YOLOv3的网络架构采用Darknet-53,用UA-DETRAC数据集进行模型训练,并根据LOSS函数和mAP值进行参数优化。
通过实验结果*******为95.6%,能够有效对道路目标车辆进行检测。
关键词:YOLOv3;目标检测;LOSS函数;mAP中图分类号:TP391.4文献标志码:A DOI:10.15913/ki.kjycx.2023.01.017随着人工智能科学的不断发展,智能交通逐渐走进大众的视野中,汽车作为人们日常出行的主要交通工具,自动驾驶将陆续应用于汽车中,对车辆进行实时的目标检测是自动驾驶系统中非常重要的内容。
在研究中对道路车辆的检测可以分为基于深度学习的目标检测算法和基于人工特征的目标检测算法,其中基于人工的检测算法首先需要从图像中提取出特征,然后将提取出来的特征进行分类利用机器学习的方法进行训练[1]。
随着计算机硬件的发展和CNN网络成熟,基于深度学习的目标检测算法在实时性和准确性方面显现出优势,成为计算机视觉领域的研究热点。
根据是否预生成候选框,基于深度学习的目标检测算法分为Two-stage目标检测算法和One-stage目标检测算法[2]。
Two-stage算法精度较高,速度较慢[3-4],如Faster R-CNN[5]算法;One-stage算法速度更快,精度会有所损失,如YOLO[6]系列算法、SSD[7]算法等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于YOLOv3目标检测算法的驾驶员疲劳检测实现 作者:阳家伟 何鑫 任月 来源:《中国新通信》2020年第02期 摘 要:針对汽车驾驶员疲劳驾驶易导致交通事故这一问题,该文提出了基于YOLOv3目标检测算法的驶员疲劳检测实现方案。YOLOv3算法主要采用Darknet53作为主特征提取网络,在保证检测精度的同时提高检测精准度。YOLOv3算法作为获取驾驶员面部体征提取算法,将得到的眼部数据,计算判断的得出眨眼频率,PERCLOS算法分析判断驾驶员是否疲劳。试验表明,所提出的检测模型的mAP为90.30%,帧率58fps,能够适应实时监测的要求。
关键词:疲劳监测;YOLOv3;PERCLOS 介绍:随着汽车数量的逐渐增多,随之而来的是交通事故的增加,国家统计局数据显示,2018 年全国交通事故高达2.4万起。在的交通事故中,由疲劳驾驶引起的事故比例逐渐增加,驾驶员疲劳驾驶已经成为导致交通事故的主要原因[1]当前,国内外众多研究学者针对于如何对汽车驾驶员是否疲劳开展广泛深入研究。主要分为三类主要方法。第一类,基于驾驶员人体体征数据参数[2]。该方法主要通过人体体征数据分析驾驶员是否疲劳。虽对是否疲劳检测的准确性较高,但由于检测设备过于庞大且检测过程较为复杂,导致了可能会对驾驶员正常的驾驶汽车造成一定的影响。第二类,基于车辆行为检测检测[3-4]。该方法通过对行驶中汽车的行驶的车速、加速度、方向盘转角等汽车行驶信息来进行判断。不同品牌的汽车参数性能各不相同,同时不同地形的路况也会对汽车的表现造成一定影响,因此方法存在一定的局限性。第三类,基于计算机机器视觉检测[5-7]。主要通过车影像设备能够实时获取驾驶员行驶汽车过程中的脸部信息,再通过训练好的算法模型对采集到的脸部信息进行面部特征提取,然后通过分析正常情况下眨眼的频率与频率状态下的眨眼频率,分析判定驾驶员的当前是否处于疲劳状态。此方法能够最大程度上的减少对驾驶员正常驾驶汽车的影响,并具有一定的准确性。驾驶员的疲劳检测,因为应用于汽车行驶的过程中,需要的是实时数据,因此对目标检测算法的实时性有着很高的要求。目前基于深度卷积神经网络(Convolution Neural Network,CNN)的算法应用于三大类目标检测算法:第一类方法是基于学习搜索的检测算法,这类算法与其他算法的不同点在于,是通过将图像特征提取任务转换为动态视觉搜索任务,这样虽然能够很好的提高了特征提取的速度,但是也会出现检测精度不足的问题。第二类方法,基于候选区域目标检测器的目标识别算法。如Fast R-CNN[8]、Faster R-CNN[9]等,这类算法检测精度较高,但检测速度较慢,需要占用大量计算资源;第三类方法是基于回归方式的目标检测算法,如YOLO(You Only LiveOnce)[10][11]系列算法等,此系列算法在不仅在保证目标检测准确率高的同时,在检测速度方面也表现出优越的性能。目前YOLO 系列算法已经发展到第三版本即YOLO V3,在对实时性要求比较高的目标检测任务当中表现相当出色。本文基于YOLOv3[12]目标检测算法的实现对驾驶员疲劳状态的检测。
二、算法 2.1 YOLOv3 算法 YOLOv3 算法相比较于前两个版本,主要进行了三方面的改进: (1)新的网络结构Darknet53,主要借鉴ResNet 残差网络思想。在原有的基础网络中大量使用残差连接,缓解了训练中梯度小时的问题,使得能够将网络设计很深,当网络层次越深,特征表达的效果就越好,分类与预测的性能就能得到提高;
(2)新的特征提取网络,主要采用多尺度融合预测方法。YOLOv3 算法使用13*13、26*26、52*52 这三种不同尺度的特征图进行预测,采用金字塔网络[13]进行提取特征,通过上采样特征合并,能够得到更丰富的语义信息,极大的提高检测算法对微型目标检测精度。 (3)分类损失函数替换。YOLOv3 算法替换了原来的Softmax 函数改为Logistic 函数。Softmax 函数输出多个类别预测之间会互相抑制,Logistic 分类器相互独立,可实现多类别预测。
2.2 特征提取网络Darknet – 53 YOLOv3 算法采用Darknet – 53 为特征提取网络,Darknet – 53 网络中有53 个卷积层,采用LeakyReLu 作为修正函数。网络结构如图1 所示。图中各块意义如下:DBL:代表卷积、BN 及Leaky ReLU 三层的结合。
Res:代表残差块。 上采样:上采样使用的方式为池化,即元素赋值扩充的方法使得特征尺寸扩大。 Concat:上采样后将深层与浅层的特征图进行Conncat操作,即通道的拼接。 从图1 中可以看出Darknet – 53 结构的一些新特性:残差思想、多层特征图、无池化层。 2.3 疲劳识别 PERCLOS(percentage of eyeIid cIosure over the pupiI)[14] ,PERCLOS 算法指的是在一定单位时间内眼睛闭合时间所占单位时间的比例,当眼睛闭合比例达到70%或80%时,则认为出其中单位时间T 取单位时间= 20s,为每次眨眼时眼睛闭合所用的时间。
三、实验结果与分析 3.1 实验环境 本文的实验模型训练环境配置:Intel(R) Core(TM) i7-8700处理器,64G 内存,NVIDIA RTX2080Ti 显卡,CUDA 版本10.0,CUDNN 版本7.4,OpenCV 版本为3.3,操作系统为windows10。
网络参数配置如下:动量为0.9,权重衰减为0.0005, 迭代次数为500200,学习率使用分步策略,初始值设置为0.001,变化的次数为400000 和450000,比率为0.1 和0.1。
3.2 评价指标 在实际对于驾驶员是否疲劳状态检测的实际应用中,识别的准确率和速度尤为重要。若实际检验中出现状态不准确,则十分容易导致对驾驶员疲劳检测出现错误。当驾驶员已经处于疲劳状态,但系统仍然未能做出检测,则依旧会存在安全上的隐患。 本文采用每个类别相互独立的平均精确率均值mAP(meanaverage precision),与每秒机器能够检测到图像数量的帧数FPS(frames per second)作为目标检测模型性能好坏的评价指标。
精确率与召回率的定义如下: 以本文为例,TP(True Position):表示预测框正确地与标签匹配,即能够准确预测出眼睛状态的数量;P(FalsePositon):表示将背景预测成物体,即指将脸部部位识别为眼睛数量;FN(False Negative):表示本来需要检测出的物体,模型没有检测出,即眼睛没有检测出的数量; TN(TrueNegative):表示检测目标本无背景,检测模型也没能够识别出背景,即指脸部,并没有识别出的数量。以召回率为横坐标,以识别的精准度为纵坐标,最终绘制出一条P-R 曲线。曲线下的面积即为AP ,AP 综合考量了不同召回率下的准确率,不会对P 与R 有任何偏好。每个类别的AP 是相互独立的,将每个类别的AP 进行平均,即可以得到mAP。
3.3 测试结果 根据以上计算指标得出模型的综合性能如表1 所示,从表中可以看出检测精度与召回率都比较高,F1-score 也高达89%整体的应用性能较强。
另外,从图1 模型训练的loss 曲线中可以看出,随着迭代次数逐渐的增加,十分明显的可以看出收敛速度较快,同时也能够达到很不错的学习效果,因此这一个具有代表性意义的典型特征结果可以得出结论模型的学习能力较强。
针对于采集到的数据集,采用YOLOv3 检测模型进行检测,P-R 曲线如图2 所示,mAP 达到了90.30%,一系列可靠实验的结果表明模型具有良好的普适性。
如表2 所示,采用同一数据集与其他主流目标检测模型的性能对比后发现,YOLOv3 与Faster R-CNN 在精准度上都达到了90% , 但Faster R-CNN 在检测的帧率上远远不如YOLOv3,达不到实时检测的需求。虽然YOLOv3 在检测速度上比YOLOv2 略低,但在满足实时检测的帧的同时还保证了检测的精准度。
四、结束语 本文主要研究,提出了基于YOLOv3 目标检测算法实现对驾驶员疲劳状态检测方法。通过一系列大量具有重复性的精准良好的结果均证明YOLOv3 在目标检测任务中在检测速度与精度的上表现出良好的优越性。同时,结合PERCLOS 疲劳判断方法在是否判断上具有的普适性,能够实现对驾驶员是否疲劳的实时检测。通过实时数据检测表明,该方法在检测精度与实时性两个方面均展现出良好的性能。在后续研究中,将会考虑将模型移植到移动设备中,以适应生产应用。 参考文献: [1]Mandal B , Li L , Wang G S , et al. Towards Detection ofBus Driver Fatigue Based on Robust Visual Analysis of Eye State[J].Intelligent Transportation Systems, IEEE Transactions on, 2017,18(3):545-557.
[2]胥川, 王雪松, 陈小鸿,等. 基于决策树的驾驶疲劳等级分析与判定[J]. 同济大学学报(自然科学版), 2013, 43(1).
[3]Gustavo Lenis, Patrick Reichensperger, David Sommer,等. Detection of microsleep events in a car driving simulation studyusing electrocardiographic features[C]// Current Directions inBiomedical Engineering. 2016.
[4]Xiaoliang Z , Jiali L , Yugang L , et al. Design of a FatigueDetection System for High-Speed Trains Based on DriverVigilance Using a Wireless Wearable EEG[J]. Sensors, 2017,17(3):486.
[5]李锐, 蔡兵, 刘琳,等. 基于模型的駕驶员眼睛状态识别[J]. 仪器仪表学报, 2016, 037(001):184-191.