摘要: |
本文介绍了驾视疲劳检测的研究概况,对该领域的主要研究成果进行归纳总结与分析,并针对基于计算机视觉的疲劳检测方法进行研究,构建了一个实时的驾驶疲劳检测系统。该系统可以通过CCD摄像头实时地采集驾驶员上半身的视频图像到计算机,然后通过计算机视觉算法捕获驾驶员的眼睛闭合度来估计驾驶员的疲劳程度。本文研究的核心内容包括:人脸定位、人脸跟踪、眼睛定位、眼睛跟踪、眼睛信息提取、疲劳度计算等算法的实现与改进。
人脸定位采用了基于肤色区域分割与人脸验证的方法。首先将原始的视频图像从RGB颜色空间转化到YCbCr空间,然后通过肤色检测快速地分割出各个肤色区域,根据一些先验知识筛选出人脸区域,最后用一个矩形框来绑定人脸区域。为了提高人脸定位算法的抗干扰能力,本文提出了一种“收缩修整”算法(S-S,Shrink-Shear)来修正人脸定位的结果。
人脸跟踪采用一种基于颜色信息的方法CAM Shift算法,利用肤色来跟踪人脸,并对跟踪过程进行了改进。在跟踪之前加入人脸定位算法,通过截取定位到的脸部图像来建立目标颜色模型,用定位到的人脸矩形区域来初始化CAM Shift算法的搜索窗口。最后用S-S算法修正CAM Shift的跟踪结果。
眼睛定位采用了基于Haar-Like特征级联分类器的检测方法,在人脸区域内按照不同尺度搜索存在的眼睛。
眼睛跟踪主要是针对环境噪声和干扰对眼睛定位结果的影响,本文设计了一套独特的人眼跟踪策略来跟踪检测丢失的眼睛。该算法将眼睛检测失败的情况分为单眼检测丢失和双眼检测丢失两种。根据人脸的位置信息和眼睛定位的历史信息来跟踪丢失的眼睛。
眼睛信息提取主要是计算眼睛的闭合程度。分析了相关的研究方法,本文提出一种计算眼睛闭合程度的新方法-虹膜外接矩形法。其原理是通过一个外接矩形绑定虹膜区域,然后用该矩形的宽高比值来估计眼睛闭合度。与以往的算法相比该方法可以更精确地表示眼睛的状态。
最后,采用PERCLOS算法计算疲劳程度,并分别在PC机上和DSP处理系统上对算法进行了测试,取得了良好的实验结果。 |