论文部分内容阅读
疲劳驾驶是引发交通事故的主要原因之一,准确、及时检测出驾驶员的驾驶状态并对其做出相应的预警措施,可以减少甚至避免交通事故的发生。本文介绍的疲劳驾驶实时监测系统所完成的主要工作是利用实时信号处理平台,获得驾驶员疲劳状态的实时数据,并对数据进行分析。为了实现数据采样和分析过程的实时性,系统采用了以TI公司TMS320C6416DSP处理芯片为内核的数字信号处理平台作为硬件系统来完成具体算法的处理。系统中,处理器的时钟频率为600MHz,通过彩色CCD摄像头来完成视频信号的采集,将采集到的PAL制式YUV422视频信号输入到处理平台上进行处理,最后将处理结果输出到电脑显示器VGA或数字液晶显示器。疲劳状态判定算法则利用PERCLOS检测方法来具体实现。PERCLOS(percentage of eyelid closure over the public over time)检测是一种基于机器视觉的方法,该方法利用对眼睛状态的监控,完成驾驶员疲劳的检测。具体的软件实现步骤为:先结合运动检测中的帧差法和肤色模板匹配法来对采集到的视频信号完成驾驶员脸部检测和定位;再在以确定了的脸部区域内,利用由积分投影函数和微分投影函数所组成的混合投影算法来确定驾驶员眼睛的位置;然后利用边缘提取算法确定眼睑的坐标,利用上下眼睑间距判断驾驶员眼睛的状态;最后利用嵌入式实时操作系统DSP/BIOS来完成驾驶员在单位时间内眼睛眨动频率的计数和显示。为了能方便控制系统的运行,系统通过PCI接口实现了DSP和PC机的通信。利用PC机上的VC++6.0开发环境,本文设计了一个人控制系统,通过该系统向DSP发送各种消息。DSP在接受到PC端的消息后,通过消息响应函数实现消息的要求,同时向PC机发送一个回馈消息,用以确认PC机发送的消息准确收到和DSP端消息任务的完成。同时,系统通过DMA技术,实现了DSP和PC机之间的实时大批量数据交换,以保存DSP处理数据。本文所介绍的系统准确的定位了驾驶员的脸部,跟踪了驾驶员的眼睛,判断了眼睛状态,借助实时嵌入式操作系统DSP/BIOS完成了眼睑眨动次数的计算和显示,针对记录的眨动次数数据进行了分析。