论文部分内容阅读
现在,随着社会的快速发展,交通违规事件也越来越多,人们对智能地检测交通事件的要求也越来越高。因为人工进行检测交通视频,这种方式不仅浪费大量的人力和物力,而且在较高强度的工作环境中,人们的注意力和精力比较有限,人们会经常出现疏漏,导致人们不能实时处理突发的事件。车辆检测系统属于智能交通系统范畴,是一个比较热门的课题,具有比较大的社会需求。所以本文对车辆检测系统进行设计。本文在车辆检测系统中使用了三帧差分和混合高斯相互结合的方法,检测运动车辆的噪声比常规的混合高斯模型更少,效果也更好。该系统使用了客户端/服务器端结构。在服务器端和客户端上,主要的模块分别为:在服务器端上,首先对图像进行形态学处理,因为在视频图像中会存在很多的噪声,噪声成分会对后面的图像处理造成很大的影响;然后使用三帧差分和混合高斯相互结合的方法对运动车辆进行检测,在检测运动车辆的过程中,把当前视频帧中运动车辆区域的像素值设置成为1,把当前视频帧中背景区域的像素值设置成为0,从而确定运动车辆形心的坐标,和前一时刻的视频帧进行比较获得运动车辆的运动方向,再结合红绿灯信号判断运动车辆是否闯红灯,如果运动车辆闯红灯,那么使用JPEG格式编码该视频帧进行抓拍;使用硬件压缩编码方式把YUV格式的原始视频流编码成为H.264格式的视频流,因为不仅流媒体数据量比较大,而且人们对传输视频流的实时性要求比较高;使用RTP协议和RTCP协议把H.264格式的视频流从服务器端发送出去。在客户端上,首先使用RTP协议和RTCP协议接收H.264格式的视频流,然后使用FFMPEG把H.264格式的视频流转换成为YUV格式;在视频流中检测运动车辆同时把运动车辆用蓝色矩形标注起来,接着播放视频帧。最后,对车辆检测系统进行测试与分析,主要是服务器端和客户端两个方面。在服务器端,结合红绿灯信号能够成功检测运动车辆是否闯红灯,也能够使用RTP协议和RTCP协议把H.264格式的视频流从服务器端发送出去;在客户端,能够正常播放视频帧同时视频比较清晰,也能够成功检测运动车辆同时用蓝色的矩形把运动车辆标注起来。