本发明涉及一种面向遮挡脸部的驾驶员疲劳检测方法及装置。
背景技术:
1、近年来交通安全的重要性与日俱增,疲劳驾驶引起的交通事故屡见不鲜。随着车载辅助系统的升级,如果在事故发生前及时向疲劳驾驶的驾驶员发出预警,就可以避免大部分交通事故。
2、当前主流的疲劳检测方法虽已相对成熟,但仍然存在以下问题:
3、(1)目前的接触式检测方法难以落地
4、当前疲劳检测精度最高的方法普遍是佩戴传感器获取驾驶员的生理信息数据,具有检测精度高的优点。但是这种方式成本较高,也会给行车驾驶带来不便,所以多数研究停留在实验论证阶段,无法在实际场景中落地。
5、(2)目前的非接触式疲劳检测算法疲劳判断依据单一
6、当前非接触式疲劳检测算法往往只依据某一视觉特征进行疲劳判定,其判断依据大多为驾驶员或者车辆的一些行为特征,但是这种基于单一依据的疲劳检测算法会在某些特定场景失效,算法的泛用性较差。
7、(3)目前的疲劳检测算法在脸部遮挡下检测精度差
8、在一些特殊行业中,驾驶员可能受到驾驶环境和职业规范的约束,需要长时间佩戴墨镜或者口罩等物体,对面部关键特征遮挡严重,当前算法大多未针对这一场景进行针对性优化。
技术实现思路
1、针对现有系统存在的上述问题,本发明提供了一种面向遮挡脸部的驾驶员疲劳检测方法及装置,其获得了以下效果:1)实现了人脸遮挡状态判断的算法,为整个算法系统提供了关键的前置判断;2)提出了局部遮挡和严重遮挡下的疲劳特征检测算法,针对性的改善了脸部遮挡条件下的检测算法性能;3)利用算法的轻量化设计以及系统动态加载算法模块策略,使其在边端设备上可以部署应用,达到较高实时性。
2、根据本发明的一个方面,提供了一种面向遮挡脸部的驾驶员疲劳检测方法,其特征在于包括如下步骤:
3、a)根据图片里的人脸信息,遮挡检测算法通过人脸关键点获取对应的眼部和嘴部区域,判断是否被遮挡;
4、b)当眼部或者嘴部被遮挡,视为局部遮挡。根据未遮挡区域的分类结果,在1~2秒内张嘴或者闭眼的关键帧占比达到80%,判断是否处于疲劳状态;
5、c)当眼部和嘴部都被遮挡,视为严重遮挡。根据头部姿态估计算法得到驾驶员的头部姿态,根据一段时间序列内的姿态变化趋势进行点头检测,判断是否处于疲劳状态;
6、d)当眼部和嘴部未被遮挡时,视为未遮挡。根据头部姿态估计算法得到的姿态角,输入给自适应阈值计算模型,输出得到适合当前头部姿态的眼部和嘴部分任务的阈值,然后进行分类,在1~2秒内张嘴或者闭眼的关键帧占比达到80%,判断是否处于疲劳状态;
7、e)根据是否疲劳,系统会给出一个疲劳预警信号,边端设备的蜂鸣器会进行短促的警报提示。
1.一种面向遮挡脸部的驾驶员疲劳检测方法,其特征在于包括如下步骤:
2.根据权利要求1所述的驾驶员疲劳检测方法,其特征在于所述步骤a)包括:
3.根据权利要求1所述的驾驶员疲劳检测方法,其特征在于所述步骤b)包括:
4.根据权利要求1所述的驾驶员疲劳检测方法,其特征在于所述步骤c)包括:
5.根据权利要求1所述的驾驶员疲劳检测方法,其特征在于所述步骤d)包括:
6.根据权利要求1所述的驾驶员疲劳检测方法,其特征在于所述步骤e)包括:
7.根据权利要求1所述的驾驶员疲劳检测方法,其特征在于所述步骤f)包括:
8.根据权利要求1所述的驾驶员疲劳检测方法,其特征在于所述步骤g)包括:
9.一种存储计算机可执行程序的计算机可读存储介质,该计算机可执行程序能使处理器执行根据权利要求1-8之一所述的方法。