著录项信息
专利名称 | 一种基于移动智能手机的驾驶员疲劳检测系统 |
申请号 | CN201410181705.8 | 申请日期 | 2014-04-30 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2014-09-03 | 公开/公告号 | CN104013414A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | A61B5/18 | IPC分类号 | A;6;1;B;5;/;1;8查看分类表>
|
申请人 | 南京车锐信息科技有限公司 | 申请人地址 | 广东省深圳市南山区高新南六道泰邦科技大厦410
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 深圳佑驾创新科技有限公司 | 当前权利人 | 深圳佑驾创新科技有限公司 |
发明人 | 刘国清;王启程;周翔;杨广 |
代理机构 | 南京纵横知识产权代理有限公司 | 代理人 | 董建林 |
摘要
本发明公开了一种基于移动智能手机的驾驶员疲劳检测系统,视频采集模块(1)对驾驶员人脸及眼睛的图像采集;图像预处理模块(2)通过图像像素点的灰度调整去除图像噪声;人脸检测及定位模块(3)基于图像像素非线性分段色彩变换实现人脸检测及定位;人脸跟踪模块(4)利用相邻两帧图像的相关性,提高驾驶员脸部区域检测的速度;眼睛检测模块(5)基于改进的水平Sobel边缘检测的方法二值化图像;眼睛特征参数提取模块(6)提取眼睛的瞳孔开度特征参数;疲劳判断模块(7)基于PERCLOS方法,判断驾驶员是否为疲劳驾驶;本发明脸部检测快速高效准确,对像素要求不高,普通的手机摄像头即可实现图像的采集和检测,方便推广应用,成本低,准确度高。
1.一种基于移动智能手机的驾驶员疲劳检测系统,其特征在于,包括视频采集模块(1)、图像预处理模块(2)、人脸检测及定位模块(3)、人脸跟踪模块(4)、眼睛检测模块(5)、眼睛特征参数提取模块(6)、疲劳判断模块(7)和报警模块(8);
所述视频采集模块(1)、图像预处理模块(2)、人脸检测及定位模块(3)、人脸跟踪模块(4)、眼睛检测模块(5)、眼睛特征参数提取模块(6)、疲劳判断模块(7)和报警模块(8)顺序连接;
所述视频采集模块(1)包括移动智能手机的摄像头,用于对驾驶员人脸及眼睛的图像采集;
所述图像预处理模块(2)通过对图像像素点的灰度调整去除图像噪声,用于光照补偿;
所述人脸检测及定位模块(3)基于图像像素非线性分段色彩变换实现人脸检测及定位;
所述人脸跟踪模块(4)根据视频图像的连续帧间相关性的特点,利用相邻两帧图像的相关性,获取脸部外接矩形,采用卡尔曼滤波跟踪方法提高驾驶员脸部区域检测的速度;
所述眼睛检测模块(5)基于改进的水平Sobel边缘检测的方法二值化图像,检测眼睛区域;
所述眼睛特征参数提取模块(6)提取眼睛的瞳孔开度特征参数;
所述疲劳判断模块(7)依据瞳孔开度与眼睛大小的百分比,基于PERCLOS方法,判断驾驶员是否为疲劳驾驶;
所述报警模块(8)包括语音报警和显示报警;
所述人脸检测及定位模块(3)执行人脸检测及定位具体包括以下步骤,
301,使用非线性分段色彩变换,将每个像素点的颜色值从三维的YCbCr色彩空间投射到Cb’Cr’二维子空间,在Cb’Cr’二维子空间中,代表肤色的像素点聚集在一起,从而易于与非肤色像素点分离;
302,在检测出肤色像素点后,采用基于边界的方法和基于区域的方法相结合的算法,进行人脸区域的分割;首先基于边界的算法通过亮度梯度得到一系列边界,所述边界用于前期初始矩形序列的产生,能够快速得到包含人脸区域的外接矩形;然后用基于区域的方法,对属于所述边界的每个像素点,检查像素点周边的限定数量的像素点的亮度值,若所述亮度值超过边界阈值,则将所述像素点也包含进边界,经区域合并后闭合的边界即为人脸轮廓,得到最终的输出脸部外接矩形。
2.根据权利要求1所述的一种基于移动智能手机的驾驶员疲劳检测系统,其特征在于,所述图像预处理模块(2)光照补偿具体包括以下步骤,
将整幅图像中所有像素的亮度从高到低排列,
设最高亮度阈值为I,预设基准亮度为x*I,其中x表示最高亮度阈值的百分比,x的取值范围为0~100%;
如果图像中像素的亮度值大于预设基准亮度的像素点数与图像总的像素点数的比例到达预设比例限定值,则将所述预设基准亮度调整为参考白,所述参考白的灰度值为255,将整幅图像的其他像素点的灰度值按预设基准亮度与所述参考白的亮度调整的尺度进行变换。
3.根据权利要求1所述的一种基于移动智能手机的驾驶员疲劳检测系统,其特征在于,所述人脸跟踪模块(4)对于人脸跟踪具体包括以下步骤,
401,根据驾驶员行车时面部运动连续帧间的相关性,在连续两帧图像中人脸不会有显著的位置变化,即人脸的运动是线性的,因此采用基于卡尔曼滤波跟踪方法从当前帧预测出下一帧中脸部的位置;
402,卡尔曼滤波跟踪方法用一组递归算法估计运动目标在下一帧图像中的位置以及位置预测的不确定性,自适应地确定在下一帧中的搜索窗口大小,卡尔曼滤波跟踪具体包括:
脸部在每一帧的运动用帧的位置和速度来描述,用(mtnt)表示脸部矩形图像中一个像素的t时刻的位置,(ut,vt)表示所述像素在t时刻在水平方向m和垂直方向n上的速度,xt为时刻t的状态向量,表示为式(1),
T
xt=[mt nt ut vt] (1),
T
其中矩形[mt nt ut vt]为矩形[mt nt ut vt]的转置矩阵;
人脸跟踪模型表示为式(2),xt+1为时刻t+1的状态向量,
xt+1=Axt+wt (2)
其中,A为状态迁移矩阵,wt为所述像素t时刻的状态误差量,所述wt服从正态分布,表示为wt~N(0,Q),N(0,Q)表示正态分布,Q为状态协方差矩阵;
在驾驶员视频中,认为脸部的运动是线性的,因此状态迁移矩阵A为式(3):
连续初始两帧中正确检测出脸部位置后开始Kalman滤波跟踪,设所述初始两帧的状态向量x0和x1,由于驾驶员行车时面部运动连续帧间的相关性,则,
m0=m1,n0=n1,u0=m1-n0,v0=n1-n0
403,状态协方差矩阵Q计算,
根据对驾驶员脸部运动的观察,假定系统的噪声如下:位置系统误差的标准偏差在水平和垂直方向上都为6像素,假定速度误差的标准偏差为0.5像素/帧,因此,状态协方差矩阵Q为式(4):
404,将式(4)带入正态分布N(0,Q),获取t时刻的状态误差量wt函数关系式,式(2)获取脸部外接矩形图像中一个像素时刻t的状态向量,其中(mt nt)表示脸部外接矩形图像中一个像素的t时刻的位置,通过此方法,获取到脸部外接矩形图像中所有像素t时刻的位置,即获取了脸部外接矩形图像的位置,通过步骤402的卡尔曼滤波跟踪方法,递归出t+1时刻脸部外接矩形图像的位置,实现人脸跟踪。
4.根据权利要求1所述的一种基于移动智能手机的驾驶员疲劳检测系统,其特征在于,所述眼睛检测模块(5)对眼睛检测过程具体包括以下步骤,
501,对图像预处理模块(2)预处理过的驾驶员脸部图像采用改进的水平Sobel边缘检测的方法二值化图像,用连通区域标记的方法检测出候选的眼睛区域,得到眼睛外接矩形;
502,对于所述检测出的眼睛外接矩形,去除干扰矩形;
503,去除干扰矩形后,求出每个眼睛外接矩形区域的重心,对于每个区域的重心,在以该重心为顶点,以脸部外接矩形高的20%~30%为高的等腰直角三角形内搜寻其它区域的重心,若成功搜寻到其它区域的重心,则这两个区域可视为一对眉毛-眼睛区域;
504,在完成寻找全部的眉毛-眼睛区域后,依据左右两对眉毛-眼睛的关系,最终确定眼睛位置;
505,步骤504后,若检测眼睛失败,则提示用户调整摄像头角度,摄像头调整后,重新进入501步骤。
5.根据权利要求1所述的一种基于移动智能手机的驾驶员疲劳检测系统,其特征在于,所述眼睛特征参数提取模块(6)用于疲劳判定的眼睛特征参数为瞳孔开度占眼睛大小的百分比,将预设时间内的图像按眼睛区域所占像素个数的百分比由多到少排列,取所述百分比的前5%~10%的图像,将所述眼睛区域像素数的平均值视为张开时眼睛的大小,所述眼睛区域的瞳孔开度则为眼睛检测模块(5)对当前眼睛区域的检测的像素值。
6.根据权利要求1所述的一种基于移动智能手机的驾驶员疲劳检测系统,其特征在于,所述疲劳判断模块(7)定义眼睛瞳孔开度占眼睛大小的百分比大于20%为眼睛睁开,等于或者小于20%为眼睛闭合,疲劳检测采用PERCLOS方法,根据PERCLOS方法,当在连续
2~5秒时间内检测到眼睛闭合的时间超过1.6~2秒时判定为疲劳。
7.根据权利要求4所述的一种基于移动智能手机的驾驶员疲劳检测系统,其特征在于,所述步骤502干扰矩形包括高度大于长度的矩形区域,小于或者等于2mmx2mm的矩形区域,大于脸部区域5%的矩形区域。
8.根据权利要求4所述的一种基于移动智能手机的驾驶员疲劳检测系统,其特征在于,所述步骤504眉毛-眼睛的关系为两眼重心连线与图像X轴的夹角小于30°。
9.根据权利要求2所述的一种基于移动智能手机的驾驶员疲劳检测系统,其特征在于,所述图像预处理模块(2)光照补偿中最高亮度阈值的百分比x取值为95%,即所述预设基准亮度为95%I,所述预设比例限定值为2%。
一种基于移动智能手机的驾驶员疲劳检测系统\n技术领域\n[0001] 本发明涉及一种汽车安全辅助工具,具体为一种基于移动智能手机的驾驶员疲劳检测系统。\n背景技术\n[0002] 在智能化技术迅猛发展的今天,汽车驾驶也在朝着智能化、安全化的方向发展,对驾驶员疲劳状态的检测是汽车智能辅助驾驶的关键技术。本专利主要实现驾驶员脸部状态的监测、跟踪及疲劳的判定,为安全驾驶车辆提供保障。\n[0003] 疲劳驾驶是造成交通事故的主要原因之一。据美国国家高速公路交通安全部(NHSA)报告,2000年美国国内仅由于驾驶员注意力不集中、疲劳、缺少睡眠等原因造成的死亡约有4700人。据我国公安部提供的资料显示,2002年1月至11月全国道路运输行业共发生了一次死亡30人以下、10人以上的重大道路交通事故27起。在这27起重大交通事故中,有19起的直接或间接诱发因素是疲劳驾驶。\n[0004] 由于超长时间驾驶、夜间驾驶、或缺少睡眠等原因,驾驶员在驾驶时会出现疲劳或困倦的状态。驾驶员疲劳是生理疲劳和心理疲劳的混合因素造成的,一般包括以下特征:\n注意力不集中、睡意、打哈欠、反应慢、眼睛酸痛或疲劳、厌烦感、有要发怒的感觉、旋转方向盘的次数减少且角度变大、看不见路标、在车道内驾驶有困难,以及微睡眠等。医学专家指出,疲劳不但会影响驾驶员的反应速度、判断和视觉,也会影响他的警觉性和对问题的处理能力。特别是疲劳而产生的三分之二秒左右的“微睡眠”期增多,是交通事故发生的重要诱因。\n[0005] 现有疲劳检测方案一是依靠检测生理信号,如电波、眨眼频率、心率、脉搏频率以及皮肤电压等变化。此方案准确较好,但实际中无法使用方便的设备采集到这些信息。\n[0006] 第二种方案是检测驾驶员的驾驶行为。如操纵方向盘、加速器、刹车踏板、档位等的力度与速度。此方案因为要从汽车系统中读取驾驶行为数据,所以要与汽车系统进行某种程度的集成,无法在独立的设备上实现。\n[0007] 例如专利CN103465857公开一种基于手机的汽车主动安全的预警方法,主要通过手机上集成的单目摄像头对前方道路、车辆、行人的信息进行图像采集,并通过手机的摄像头 的图像分析、模式识别算法等智能处理单元对摄像头采集到得信息进行实时分析计算,从而估算所在车道的位置、与前方车辆的距离、前方是否有行人等结果,并将结果显示在手机屏幕上,在有危险的情况下,及时提醒驾驶员,防止驾驶员在疲劳或走神的情况下发生交通事故;可以有效地减少交通事故的发生率。但是,该申请是基于外界环境的检测,对驾驶员本身的疲劳检测没有涉及,而驾驶员的疲劳驾驶是引起驾驶不安全的重要因素,当驾驶员处于疲劳状态时,即使检测到的外界预警可能不能够引起驾驶员的注意。\n[0008] 例如专利CN2461804公开了一种汽车驾驶员防瞌睡报警安全装置,依据司机对方向盘握紧力的变化判断驾驶员是否疲劳,检测不准确,误报多。\n[0009] 专利CN101763711公开了一种开车防瞌睡装置,依据驾驶员手的运动频率,判断是否处于瞌睡状态,当汽车直行,驾驶员手运动频率低,误报概率大。\n[0010] 专利CN202855027公开了一种驾驶员防疲劳瞌睡警示装置,通过驾驶员头部的反应来检测驾驶员的状态,要求驾驶员头部一直处于相同的状态,实用不方便。\n[0011] 现有技术中,人脸识别技术是一个前言课题,人脸有复杂的三维表面结构,同时面部肌肉的运动使得人脸成为一种非刚体目标,识别比较困难,人脸表情丰富,同时,人脸所成图像受光照、成像角度及成像距离的影响,人脸以及眼睛识别系统非常复杂。\n[0012] 近年来,汽车安全辅助工具领域开始探索通过检测眼部活动,提供一种驾驶员疲劳检测系统,例如论文《基于DSP的驾驶疲劳检测系统的研究与实现》公开了一种通过眼睛检测、跟踪与疲劳识别方法,基于主动红外光的人眼定位方法,提高了人眼检测的准确性,可以保证检测的实时性,但该论文直接对眼睛进行检测,图像处理,对图像采集装置像素要求高,且需要对视频序列进行奇偶帧差分处理,处理复杂,如果采集的图像像素较低,高斯平滑滤波有可能滤除了关键数据,导致检测失败。\n[0013] 目前,移动智能手机被广泛应用,如果能够基于移动智能手机的图像采集和处理系统,提供一种成本低,检测速度快,检验精确,对驾驶员束缚少的驾驶员疲劳检测系统,将能够极大的解决现有技术中的问题。\n发明内容\n[0014] 发明目的:为解决上述问题,本发明提供一种检验准确快速,实施方便的一种基于移动智能手机的驾驶员疲劳检测系统。本发明可以基于移动设备实现,基于手机上的摄像头对人脸及眼睛的检测,实现驾驶员疲劳检测,实施方便,不增加额外成本,与智能手机的图像采集功能充分结合,提供一种方便使用的基于移动智能手机的驾驶员疲劳检测系统。\n[0015] 本发明的技术方案为:\n[0016] 一种基于移动智能手机的驾驶员疲劳检测系统,包括视频采集模块、图像预处理模块、人脸检测及定位模块、人脸跟踪模块、眼睛检测模块、眼睛特征参数提取模块、疲劳判断模块和报警模块;视频采集模块、图像预处理模块、人脸检测及定位模块、人脸跟踪模块、眼睛检测模块、眼睛特征参数提取模块、疲劳判断模块和报警模块顺序连接。\n[0017] 视频采集模块包括移动智能手机的摄像头,用于对驾驶员人脸及眼睛的图像采集。\n[0018] 图像预处理模块通过对图像像素点的灰度调整去除图像噪声,用于光照补偿。\n[0019] 人脸检测及定位模块基于图像像素非线性分段色彩变换实现人脸检测及定位,最终得出的人脸图像为人脸脸部的外接矩形。\n[0020] 人脸跟踪模块根据视频图像的连续帧间有较大相关性的特点,利用相邻两帧图像的相关性,获取脸部外接矩形,采用卡尔曼滤波跟踪方法提高驾驶员脸部区域检测的速度;\n为了提高检测速度,在人脸跟踪过程中,跟踪的是脸部外接矩形。\n[0021] 眼睛检测模块基于改进的水平Sobel边缘检测的方法二值化图像,检测眼睛区域,将眼睛区域的图像近似为眼睛矩形区域,本申请中,对人脸和眼睛的检测并不针对眼睛所有图像像素处理,仅对相应矩形区域中的像素和轮廓进行检测,检测效率高。\n[0022] 眼睛特征参数提取模块提取眼睛的瞳孔开度特征参数。\n[0023] 疲劳判断模块依据瞳孔开度与眼睛大小的百分比,基于PERCLOS方法,判断驾驶员是否为疲劳驾驶。\n[0024] 报警模块包括语音报警和显示报警,报警模块当接收到疲劳判断模块的疲劳判断结果为疲劳时,启动语音报警和显示报警。\n[0025] 图像预处理模块光照补偿具体包括以下步骤:\n[0026] 将视频采集模块采集的整幅图像中所有像素的亮度从高到低排列,[0027] 设最高亮度阈值为I,预设基准亮度为x*I,其中x表示最高亮度阈值的百分比,x的取值范围为0~100%;一般,x取值为95%;\n[0028] 如果图像中像素的亮度值大于预设基准亮度的像素点数与图像总的像素点数的比例到达预设比例限定值,一般预设比例限定值为2%,则将预设基准亮度调整为参考白,参考白的灰度值为255,将整幅图像的其他像素点的灰度值按预设基准亮度与参考白的亮度调整的尺度进行变换。图像预处理模块光照补偿能够增强图像的边缘信息,提高人脸检测追踪效率,人脸及眼睛检测速度快。\n[0029] 人脸检测及定位模块执行人脸检测及定位具体包括以下步骤,\n[0030] 301,使用非线性分段色彩变换,将每个像素点的颜色值从三维的YCbCr色彩空间投射到Cb’Cr’二维子空间,在Cb’Cr’二维子空间中,代表肤色的像素点聚集在一起,从而易于与非肤色像素点分离。\n[0031] 302,在检测出肤色像素点后,采用基于边界的方法和基于区域的方法相结合的算法,进行人脸区域的分割;首先基于边界的算法通过亮度梯度得到一系列边界,边界用于前期初始矩形序列的产生,能够快速得到包含人脸区域的外接矩形;然后用基于区域的方法,对属于边界的每个像素点,检查像素点周边的限定数量的像素点的亮度值,若亮度值超过边界阈值,则将像素点也包含进边界,经区域合并后闭合的边界即为人脸轮廓,得到最终的输出脸部外接矩形。本申请快速识别人脸轮廓,对人脸的三维表面结构,快速变换到二维空间,去除不必要的脸部图像,快速获取人脸轮廓。\n[0032] 人脸跟踪模块对于人脸跟踪具体包括以下步骤,\n[0033] 401,根据驾驶员行车时面部运动连续帧间有较大相关性,在连续两帧图像中人脸不会有显著的位置变化,即人脸的运动是线性的,因此采用基于卡尔曼(Kalman)滤波跟踪方法从当前帧预测出下一帧中脸部的位置;\n[0034] 402,卡尔曼滤波跟踪方法用一组递归算法估计运动目标在下一帧图像中的位置以及位置预测的不确定性,自适应地确定在下一帧中的搜索窗口位置和大小,卡尔曼滤波跟踪具体包括:\n[0035] 脸部在每一帧的运动用帧的位置和速度来描述,用(mtnt)表示脸部矩形图像中一个像素的t时刻的位置,(ut,vt)表示所述像素在t时刻在水平方向m和垂直方向n上的速度,xt为时刻t的状态向量表示为式(1),\n[0036] xt=[mtntutvt]T (1)\n[0037] 其中矩形[mtntutvt]T为矩形[mtntutvt]的转置矩阵;\n[0038] 人脸跟踪模型表示为式(2),\n[0039] xt+1=Axt+wt (2)\n[0040] 其中,A为状态迁移矩阵,wt为所述像素t时刻的状态误差量,所述wt服从正态分布,表示为wt~N(0,Q),N(0,Q)表示正态分布,Q为状态协方差矩阵;\n[0041] 在驾驶员视频中,认为脸部的运动是线性的,因此状态迁移矩阵A为式(3):\n[0042] \n[0043] 连续初始两帧中正确检测出脸部位置后开始Kalman滤波跟踪,设所述初始两帧的状态向量x0和x1,\n[0044] \n[0045] 由于驾驶员行车时面部运动连续帧间的相关性,则,\n[0046] m0=m1,n0=n1,u0=m1-n0,v0=n1-n0\n[0047] 403,状态协方差矩阵Q计算,\n[0048] 根据对驾驶员脸部运动的观察,假定系统的噪声如下:位置系统误差的标准偏差在水平和垂直方向上都为6像素,假定速度误差的标准偏差为0.5像素/帧,因此,状态协方差矩阵Q为式(4):\n[0049] \n[0050] 404,将式4带入正态分布N(0,Q),获取t时刻的状态误差量wt函数关系式,式(2)获取脸部外接矩形图像中一个像素时刻t的状态向量,其中(mtnt)表示脸部外接矩形图像中一个像素的t时刻的位置,通过此方法,获取到脸部外接矩形图像中所有像素t时刻的位置,即获取了脸部外接矩形图像的位置,通过步骤402的卡尔曼滤波跟踪方法,递归出t+1时刻脸部外接矩形图像的位置,实现人脸跟踪。基于卡尔曼(Kalman)滤波,用一组递归算法估计运动目标在下一帧图像中的位置以及位置预测的不确定性,自适应地确定在下一帧中的搜索窗口位置和大小,检验准确,相应速度快,卡尔曼滤波方法可以更好的对目标进行跟踪。\n[0051] 眼睛检测模块对眼睛检测过程具体包括以下步骤,\n[0052] 501,对图像预处理模块2预处理过的驾驶员脸部图像采用改进的水平Sobel边缘检测的方法二值化图像,用连通区域标记的方法检测出候选的眼睛区域,得到眼睛外接矩形;\n[0053] 502,对于所述检测出的眼睛外接矩形,去除干扰矩形,干扰矩形包括高度大于长度的矩形区域,小于或者等于2mmx2mm,大于脸部区域5%的矩形;\n[0054] 503,去除干扰矩形后,求出每个眼睛外接矩形区域的重心,对于每个区域的重心,在以该重心为顶点,以脸部外接矩形高的20%~30%为高的等腰直角三角形内搜寻其它区域的重心,若成功搜寻到其它区域的重心,则这两个区域可视为一对眉毛-眼睛区域;\n[0055] 504,在完成寻找全部的眉毛-眼睛区域后,依据左右两对眉毛-眼睛的关系,最终确定眼睛位置;\n[0056] 505,步骤504后,若检测眼睛失败,则提示用户调整摄像头角度,摄像头调整后,重新进入501步骤。\n[0057] 眼睛特征参数提取模块用于疲劳判定的眼睛特征参数为瞳孔开度占眼睛大小的百分比,将预设时间内的图像按眼睛区域所占像素个数的百分比由多到少排列,取百分比的前5%~10%的图像,将眼睛区域像素数的平均值视为张开时眼睛的大小,眼睛区域的瞳孔开度则为当前眼睛检测模块对眼睛区域检测的像素值。\n[0058] 疲劳判断模块定义眼睛瞳孔开度占眼睛大小的百分比大于20%为眼睛睁开,等于或者小于20%为眼睛闭合,疲劳检测采用PERCLOS(Percentage of EyeIid CIosure over the PupiI,over Time,简称PERCLOS,即度量疲劳/瞌睡的物理量)方法,根据PERCLOS方法,当在连续2~5秒时间内检测到眼睛闭合的时间超过1.6~2秒时判定为疲劳。PERCLOS方法不是本专利的发明改进点,PERCLOS方法的实施步骤参见论文《基于DSP的驾驶疲劳检测系统的研究与实现》。\n[0059] 与现有技术相比,本发明的有益效果包括:\n[0060] 本发明是通过人脸检测及跟踪,跟踪的是脸部及眼睛图像,通过的图像预处理、人脸检测及定位、人脸跟踪后,进而对眼睛检测实现驾驶员疲劳驾驶检测,不是直接对跟踪眼睛,脸部检测快速高效准确,对像素要求不高,普通的手机摄像头即可实现图像的采集和检测,方便推广应用,不需要借助其他外置设备,成本低,准确度高,实现基于移动智能手机的驾驶员疲劳检测,本申请的图像预处理模块光照补偿、人脸检测及定位、基于卡尔曼(Kalman)滤波跟踪方法进行人脸跟踪等步骤共同解决了现有技术中设计复杂、准确度 低、对设备性能要求高、监测速度慢的问题,有利于在移动智能手机上推广应用。\n[0061] 进一步地,本申请通过非线性分段色彩变换,将每个像素点的颜色值从三维的YCbCr色彩空间投射到Cb’Cr’二维子空间,在Cb’Cr’二维子空间中,快速获取人脸轮廓,设计简单,响应速度快,而现有技术中一般通过视频序列差分处理,定位视频序列中的人眼,设计复杂,占用内存大,本申请快速识别人脸轮廓,对人脸的三维表面结构,快速变换到二维空间,去除不必要的脸部图像,快速获取人脸轮廓。\n[0062] 进一步地,本申请通过光照补偿去噪,先去噪,再识别人脸,在去噪过过程中,不影响图像的质量,一般现有技术中通过差分处理获取人脸结构特征后,采用高斯滤波平滑处理,图像像素降低,影响检测质量。\n[0063] 进一步地,本申请人脸跟踪模块基于卡尔曼(Kalman)滤波,用一组递归算法估计运动目标在下一帧图像中的位置以及位置预测的不确定性,自适应地确定在下一帧中的搜索窗口位置和大小,检验准确,相应速度快。\n附图说明\n[0064] 图1为本发明模块结构示意图。\n具体实施方式\n[0065] 下面结合附图和具体的实施例对本发明技术方案作进一步的详细描述,以使本领域的技术人员可以更好的理解本发明并能予以实施,但所举实施例不作为对本发明的限定。\n[0066] 如图1所示,一种基于移动智能手机的驾驶员疲劳检测系统,包括视频采集模块\n1、图像预处理模块2、人脸检测及定位模块3、人脸跟踪模块4、眼睛检测模块5、眼睛特征参数提取模块6、疲劳判断模块7和报警模块8;视频采集模块1、图像预处理模块2、人脸检测及定位模块3、人脸跟踪模块4、眼睛检测模块5、眼睛特征参数提取模块6、疲劳判断模块7和报警模块8顺序连接。\n[0067] 视频采集模块1包括移动智能手机的摄像头,用于对驾驶员人脸及眼睛的图像采集;图像预处理模块2通过对图像像素点的灰度调整去除图像噪声,用于光照补偿;人脸检测及定位模块3基于图像像素非线性分段色彩变换实现人脸检测及定位;人脸跟踪模块4根据视频图像的连续帧间有较大相关性的特点,利用相邻两帧图像的相关性,采用跟踪的方法提高驾驶员脸部区域检测的速度;眼睛检测模块5基于改进的水平Sobel边缘检测的方法二值化图像,检测眼睛区域;眼睛特征参数提取模块6提取眼睛的瞳孔开度特征参数;\n疲劳判断模块7依据瞳孔开度与眼睛大小的百分比,基于PERCLOS方法,判断驾驶员是否 为疲劳驾驶;报警模块8包括语音报警和显示报警,报警模块8当接收到疲劳判断模块7的疲劳判断结果为疲劳时,启动语音报警和显示报警。\n[0068] 图像预处理模块2光照补偿具体包括以下步骤,\n[0069] 将整幅图像中所有像素的亮度从高到低排列,\n[0070] 设最高亮度阈值为I,预设基准亮度为x*I,其中x表示最高亮度阈值的百分比,x的取值范围为0~100%;x取值为95%;\n[0071] 如果图像中像素的亮度值大于95%I的像素点数与图像总的像素点数的比例到达预设比例限定值2%,则将预设基准亮度调整为参考白,参考白的灰度值为255,将整幅图像的其他像素点的灰度值按预设基准亮度与参考白的亮度调整的尺度进行变换。\n[0072] 人脸检测及定位模块3执行人脸检测及定位具体包括以下步骤,\n[0073] 301,使用非线性分段色彩变换,将每个像素点的颜色值从三维的YCbCr色彩空间投射到Cb’Cr’二维子空间,在Cb’Cr’二维子空间中,代表肤色的像素点聚集在一起,从而易于与非肤色像素点分离。\n[0074] 302,在检测出肤色像素点后,采用基于边界的方法和基于区域的方法相结合的算法,进行人脸区域的分割;首先基于边界的算法通过亮度梯度得到一系列边界,边界用于前期初始矩形序列的产生,能够快速得到包含人脸区域的外接矩形;然后用基于区域的方法,对属于边界的每个像素点,检查像素点周边的限定数量(本实施例使用8个像素点)的像素点的亮度值,若亮度值超过边界阈值,则将像素点也包含进边界,经区域合并后闭合的边界即为人脸轮廓,得到最终的输出脸部外接矩形。\n[0075] 人脸跟踪模块4对于人脸跟踪具体包括以下步骤,\n[0076] 脸部在每一帧的运动用帧的位置和速度来描述,用(mtnt)表示脸部矩形图像中一个像素的t时刻的位置,(ut,vt)表示所述像素在t时刻在水平方向m和垂直方向n上的速度,xt为时刻t的状态向量表示为式(1),\n[0077] xt=[mtntutvt]T (1),\n[0078] 其中矩形[mtntutvt]T为矩形[mtntutvt]的转置矩阵;\n[0079] 人脸跟踪模型表示为式(2),\n[0080] xt+1=Axt+wt (2)\n[0081] 其中,A为状态迁移矩阵,wt为所述像素t时刻的状态误差量,所述wt服从正态分布,表示为wt~N(0,Q),N(0,Q)表示正态分布,Q为状态协方差矩阵;\n[0082] 在驾驶员视频中,认为脸部的运动是线性的,因此状态迁移矩阵A为式(3):\n[0083] \n[0084] 连续初始两帧中正确检测出脸部位置后开始Kalman滤波跟踪,设所述初始两帧的状态向量x0和x1,由于驾驶员行车时面部运动连续帧间的相关性,则,\n[0085] m0=m1,n0=n1,u0=m1-n0,v0=n1-n0\n[0086] 403,状态协方差矩阵Q计算,\n[0087] 根据对驾驶员脸部运动的观察,假定系统的噪声如下:位置系统误差的标准偏差在水平和垂直方向上都为6像素,假定速度误差的标准偏差为0.5像素/帧,因此,状态协方差矩阵Q为式(4):\n[0088] \n[0089] 404,将式(4)带入正态分布N(0,Q),获取t时刻的状态误差量wt函数关系式,式(2)获取脸部外接矩形图像中一个像素时刻t的状态向量,其中(mtnt)表示脸部外接矩形图像中一个像素的t时刻的位置,通过此方法,获取到脸部外接矩形图像中所有像素t时刻的位置,即获取了脸部外接矩形图像的位置,通过步骤402的卡尔曼滤波跟踪方法,递归出t+1时刻脸部外接矩形图像的位置,实现人脸跟踪。\n[0090] 眼睛检测模块5对眼睛检测过程具体包括以下步骤,\n[0091] 501,对图像预处理模块2预处理过的驾驶员脸部图像采用改进的水平Sobel边缘检测的方法二值化图像,用连通区域标记的方法检测出候选的眼睛区域,得到眼睛外接矩形;\n[0092] 502,对于所述检测出的眼睛外接矩形,去除干扰矩形;干扰矩形包括高度大于长度的矩形区域,小于或者等于2mmx2mm,大于脸部区域5%的矩形;\n[0093] 503,去除干扰矩形后,求出每个眼睛外接矩形区域的重心,对于每个区域的重心,在 以该重心为顶点,以脸部外接矩形高的20%~30%为高的等腰直角三角形内搜寻其它区域的重心,若成功搜寻到其它区域的重心,则这两个区域可视为一对眉毛-眼睛区域;\n[0094] 504,在完成寻找全部的眉毛-眼睛区域后,依据左右两对眉毛-眼睛的关系,即两眼重心连线与图像X轴的夹角小于30°,最终确定眼睛位置;\n[0095] 505,步骤504后,若检测眼睛失败,则提示用户调整摄像头角度,摄像头调整后,重新进入501步骤。\n[0096] 眼睛特征参数提取模块6用于疲劳判定的眼睛特征参数为瞳孔开度占眼睛大小的百分比,将预设时间内的图像按眼睛区域所占像素个数的百分比由多到少排列,取百分比的前5%~10%的图像,将眼睛区域像素数的平均值视为张开时眼睛的大小,眼睛区域的瞳孔开度则为眼睛检测模块5对当前眼睛区域的像素值。\n[0097] 疲劳判断模块7定义眼睛瞳孔开度占眼睛大小的百分比大于20%为眼睛睁开,等于或者小于20%为眼睛闭合,疲劳检测采用PERCLOS方法,根据PERCLOS方法,当在连续\n2~5秒时间内检测到眼睛闭合的时间超过1.6~2秒时判定为疲劳。PERCLOS方法不是本专利的发明改进点,PERCLOS方法的实施步骤参见论文《基于DSP的驾驶疲劳检测系统的研究与实现》。\n[0098] 以上仅是本发明的优选实施方式,应当指出:对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
法律信息
- 2015-12-30
- 2015-12-09
专利申请权的转移
登记生效日: 2015.11.17
申请人由南京车锐信息科技有限公司变更为深圳佑驾创新科技有限公司
地址由211300 江苏省南京市高淳经济开发区古檀大道3号变更为518000 广东省深圳市南山区高新南六道泰邦科技大厦410
- 2014-10-08
实质审查的生效
IPC(主分类): A61B 5/18
专利申请号: 201410181705.8
申请日: 2014.04.30
- 2014-09-03
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2013-09-04
|
2013-06-08
| | |
2
| | 暂无 |
2008-03-13
| | |
3
| |
2010-08-18
|
2010-03-05
| | |
4
| |
2013-12-04
|
2013-08-29
| | |
5
| |
2007-09-12
|
2007-03-21
| | |
6
| |
2010-06-16
|
2009-02-11
| | |
7
| |
2012-10-24
|
2012-07-19
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |