论文部分内容阅读
汽车作为20世纪最伟大的发明,现在已被应用在生活的各个角落。然而随之而来的汽车事故也不断威胁着人们的生命安全。总结来说,一般汽车事故可以分为两个方面的原因,一个是基于客观原因,如天气、路况、车流量等等因素导致驾驶人员无法判断前方状况,而引起的汽车追尾相撞等事故。另一方面是因为驾驶员的主观因素,如心情、注意力不集中以及疲劳都会引发交通事故,尤其是在疲劳驾驶方面,超过四个小时的开车就会导致驾驶员无法集中注意力,对行车安全构成相当大的隐患。本文主要从这两个方面出发,立足于嵌入式技术的基础上,提出一种基于ARM9和QT相结合的防撞系统。本系统主要上下位机两块:在下位机包括图像采集,速度和距离传感器的数据采集,以及网络传输部分;上位机包括QT显示界面,以及对应的人眼睁眼闭眼识别系统。其中下位机主要功能为:通过中微星ZC301摄像头不断采集当前图像,并在液晶屏显示。然后将当前采集到的图片进行分包处理,并通过网络方式,在TCP/IP的协议下,通过SOCKET套接字,进行LINUX与WINDOWS之间的数据传输,传输到上位机的QT,用QTCPSOCKET接收,并在界面中显示出来。同时显示车速以及车距信息,并通过这些信息,运算出安全距离,从而及时提醒驾驶员。上位机主要功能为接收下位机的数据,并将数据进行处理。即接收到图片,然后将图片进行图像处理,结合opencv用人眼识别先识别出来人眼当前位置,再用灰度阈值比较法识别出来睁眼和闭眼的,从而达到识别疲劳状态的效果。同时将所得到的数据传送给下位机从而进行报警。这种设计方案具有很好的可行性,并且可扩展性强。同时也可以大幅度提高系统的反应速度。通过用PC机充当运算器,可以减少ARM处理器的运算负荷,而且通过QT软件实现了不同平台下的数据传输。实验结果显示,通过摄像头采集到的图像,能够通过Linux平台下的SOCKET套接字进行网络传输,并能够通过WINDOWS下的QT显示,并且画面能够比较流畅,基本满足实时型的要求,同时可以基本分辨出来人眼的状态。下位机通过传感器采集的距离以及车速数据可以在ARM9开发板上显示,并通过防碰撞决策条件,运算安全距离,以便给驾驶员提供更好的防撞辅助平台。