时间:2018年11月20日 分类:科学技术论文 次数:
因夜间疲劳驾驶引发的交通事故逐渐增多,为此下面文章在这个基础上设计了适用于在夜间监测驾驶员是否处于疲劳状态的系统。主要原理是利用OPENCV软件对得到的红外图像进行人脸的检测与识别,得到人脸的红外图像,从而判断驾驶员是否处于疲劳状态,如果处于疲劳状态的情况下,系统就会报警提醒驾驶员注意采取措施,如果驾驶员并不处于驾驶疲劳的状态,那么监测系统将继续检测。
关键词:红外图像,疲劳驾驶,人脸检测,灰度化,二值化,疲劳状态判定
随着汽车交通运输业的快速发展,我国机动车的保有量不断的上升,交通安全事故发生越来越严重,交通安全问题已然成为一个严重的社会问题。交通事故的发生给我国国家人民生命财产安全和国家财产带来了非常大的损失,而且这些交通事故中很大一部分是驾驶员的人为因素造成的,其中就包涵了驾驶疲劳。
当前来说由于疲劳驾驶而引发的交通事故越来越多,而夜间是疲劳驾驶的高发时段。热红外的人脸图像基本上受光照的影响很小,能够在夜间准确的反应驾驶员的驾驶状态。红外成像系统并不和主动红外夜视仪一样需要红外光源,也不像微光夜视仪一样需要借助夜天光,这种系统使依靠目标和背景的辐射差产生的景物图像。
热红外的人脸图像基本上受光照的影响很小,能够在夜间准确的反应驾驶员的驾驶状态。针对得到的驾驶员脸部的红外图像,采用OpenCV中分类器对驾驶员脸部进行识别,用到的算法就是AdaBoost算法。AdaBoost算法针对的是不同的训练集训练同一个分类器,然后把这些在不同的训练集上得到的分类器集合起来,构成一个更强的最终的分类器。理论证明,只要是每个弱分类器分类能力比随机猜测的要好,当其中个数趋向于无穷时,强分类器的出错率将趋于零。
针对得到的红外图像进行灰度化、直方图均衡化、中值滤波化、二值化等一系列的处理,得到人眼瞳孔当中黑素像素的个数,将得到的个数与判定驾驶员驾驶疲劳时人眼瞳孔中黑色像素的个数相比较,如果大于设定的个数那么就可以判断驾驶员处于疲劳驾驶状态。
1基于OpenCV对红外图像进行处理
人脸识别的研究一般分为三个部分:从比较复杂的场景中检测出人脸位置,并且分离出来;抽取出人脸识别的特征;然后再进行人脸的匹配和识别。
2本文所采用的人脸检测方法与图像处理
本文所使用的人脸识别方法是基于OpenCV中的脸部分类器来实现,这种方法相对来说简单易实现。对于拍摄到的红外图像借助OpenCV进行人脸识别。针对得到的驾驶员脸部的红外图像,采用OpenCV中分类器对驾驶员脸部进行识别,用到的算法就是AdaBoost算法。AdaBoost算法针对的是不同的训练集训练同一个分类器,然后把这些在不同的训练集上得到的分类器集合起来,构成一个更强的最终的分类器。理论证明,只要是每个弱分类器分类能力比随机猜测的要好,当其中个数趋向于无穷时,强分类器的出错率将趋于零。
本系统检测出人脸的位置后需要对检测出的人脸图像进行灰度化的处理。为了加快图像的处理速度进行的图像灰度化处理对图像并没有影响,而且灰度图像上面得到的验证算法,很容易移植到彩色图像上,依然能过反映整幅图像的整体和局部的色度和亮度的等级的分布和特征。将图像上所有点的灰度设置为0或者是255(也就是图像的二值化处理)通过选取适当的阈值将256个亮度等级的灰度图像得到仍然可以反映图像整体和局部特征的二值化图像。
3程序实现
借助OpenCV检查已经二值化的图像中人眼瞳孔的黑色像素个数,如果黑色像素个数大于已经设定好了的疲劳状态下人眼瞳孔中黑色像素个数的话那么系统将会判断驾驶员现在处于疲劳状态,那么系统将会发出警告,提醒驾驶员及时采取相对应的措施以保证驾驶安全。如果黑色像素个数不大于已经设定好了的疲劳状态下人眼瞳孔中黑色像素个数的话那么系统将继续检测。交通事故频繁发生的主要原因之一是驾驶员的疲劳驾驶。基于机器视觉的夜间驾驶员疲劳检测现在已经成为了目前国家上正在展开研究开发的一种新型驾驶员驾驶疲劳的检测方法。
以上文章是基于红外图像下夜间驾驶员疲劳检测系统研究。借助OpenCV进行人脸检测与识别,对得到的人脸图像进行灰度化、直方图均衡化、中值滤波化、二值化,然后对二值化以后的人脸瞳孔中黑色像素的个数进行判断,以此来检测驾驶员是否处于疲劳驾驶状态。
相关范文阅读:刑法论丛刑法界定危险驾驶犯罪行为
危险驾驶犯罪行为在刑法上应作广义理解,是否应当以交通肇事罪进行规范评价需要区别对待,特殊情形的完全昏醉和作为原因自由行为的危险驾驶不属于交通肇事罪的范畴。