基于OpenCV的车辆检测论文 - 图文 下载本文

大连交通大学2015届本科生毕业论文

速率为161kbps,总比特率为193kbps,帧速率为25帧/秒。

(2)视频图像预处理:对采集的视频流转换到需要的色彩空间进行处理,滤除图像的噪声,设置图像的感兴趣区域。将前景与背景进行分割,阈值化处理得到车辆的二值化图像。

(3)背景初始化与更新:如果此时背景没有初始化,则需要对交通场景图像进行初始化,并对背景进行实时更新。

(4)提取前景运动车辆:主要涉及到的操作包括有检测运动车辆,用红色矩形框标出。

图3-1 车辆检测算法流程图

3.3 图像预处理

3.3.1 设定感兴趣区域

为了尽可能的减少噪声以及交通场景中其他前景物体的影响,本文采用设定

9

大连交通大学2015届本科生毕业论文

局部检测区域的方式对交通图像进行划分,以达到实时性和降低误检的作用。局部检测区域的设置遵循以下规则:

(1)检测区域不包含明显前景物体,如围栏、花坛或树木。

(2)检测区域内应包含有所有需要检测的车道,实际系统中是对全景摄像机的视频流进行检测,因此,需要使检测区域涵盖所有车道才能满足检测要求。

(3)检测区域的图像高度应该有1-2辆正常小轿车的距离。

OpenCV 通过函数 cvSetMouseCallback 设置鼠标事件的回调函数,通过此函数可以直接在图像上进行操作,再通过鼠标响应函数调用 cvRectangle 函数画出鼠标圈定的区域,这样就完成了检测区域的设置。设置完成后,再通过函数 cvSetImageROI就可以设定 cvRectangle 标定的矩形框部分,以后的所有操作都会只对该区域进行处理。

3.3.2 高斯低通滤波处理

由于受环境,光照条件变化以及采集设备的性能影响,从摄像机采集的图像都是降质图像,带有比较多的噪点信息,这些往往影响到后期的车辆特征提取,降低检测的准确性。因此需要在获得视频图像后,先对帧序列进行预处理,这其中包括的主要步骤有色彩空间映射、图像平滑滤波、对比度增强。

本文主要对视频图像平滑滤波进行了研究。滤波分为线性滤波和非线性滤波,滤波的主要目的是减小噪声,可以在提取主要的前景目标之前去除图像的一些琐碎细节,如桥接直线或曲线的摩擦。线性滤波的方法算法简单、速度比较块,但容易造成图像模糊;非线性滤波方法则可以很好的去除信号噪声也能很好的保持信号的局部特征,但速度稍微慢些。对于要想保持整幅图像的整体和局部特征的图像来说,采用非线性滤波如高斯低通滤波不失为一种理想的滤波方式。

在高斯低通滤波法中,用 H ( u)表示频率域,则二维高斯滤波方程可表述为:

H(u,v)?Ae?D(u,v)/2?(

223-1)

0其中,σ为高斯曲线的标准差, D ( u , v)是距傅立叶变换原点的距离。当??D时,高斯滤波器可以表示为如下形式:

H(u,v)?Ae?D(u,v)/2D0

22(3-2)

D0为截止频率,当D?u,v??D0时,滤波器下降到它的最大值的0.607处。采用高斯平滑滤波后得到的图像,可以增强图像的细节,去除图像的局部噪音。

3.3.3 二值化阈值分割

在图像预处理完成后,接着要做的工作就是通过前景图像和背景图像,提取视频中的前景图像,即运动车辆。这一步要做的工作是将车辆目标从图像中提取出来,目前常采用的方法是通过图像分割技术来实现,常用的分割技术有边缘检

10

大连交通大学2015届本科生毕业论文

测、阈值分割以及区域生长三类。

对获得的车辆前景和背景差图像,采用阈值分割化技术是一种常用的提取运动物体的分割技术。阈值分割的原理其实是先确定一个处于图像灰度范围内的灰度值,然后通过将图像中各个像素的灰度值和该阈值比较,然后由比较的结果将图像划分为两类:像素灰度大于阈值的一类和像素灰度小于阈值的一类。阈值分割主要分成两个步骤:

1)确定分割阈值 T。

2)通过确定的阈值T分割图像像素并二值化。

3.4 背景初始化与更新

由于视频检测系统的应用场合为各种交通要道或十字路口,而这种户外环境会受到光照条件和气候环境以及各种人为的原因而造成不断的变化,因此检测的道路场景中背景是不断的变化的,而在视频检测系统中,如何提取有效而实时的背景更新算法对车辆信息的提取有着决定性的作用。

本文采用的背景初始化算法是多帧平均法,其原理为在一定的时间内,取视频图像帧进行加运算,再求平均值,该平均值即可认为是真实的背景。该算法认为临时物体如车辆,行人等运动物体会在这帧图像的均值化过程中被滤除掉,可以近似忽略不计。这种算法虽然计算量比较大、背景更新速度较慢,但其简单易行、错误率低,并不是不可取的。当下常用的背景更新算法还有:滑动平均更新法、选择更新算法、混合高斯背景模型法等,由于本人能力有限,故只采用了最为简便的方法,此处还可进行深入研究。

3.5 提取前景运动目标

交通视频检测最基本的任务就是对道路上行驶的各种车辆的检测,即从采集到的视频图像序列中检测出运动的车辆。运动车辆的检测是交通信息获取的基础,几乎下一步处理需要的车辆参数都源于对车辆的检测。在实际监控中,对运动车辆目标的检测会存在多种问题,包括天气,光线等外界环境的变化,以及阴影和不属于车辆的扰动物体等干扰,对车辆的检测以及随后的处理带来很大问题,所以运动车辆的检测一直是交通视频系统的热点问题。

视频车辆检测是运动目标检测的一部分,目前用于车辆检测的常用的运动目标检测算法有三种:光流场法、帧差法、背景差分法,其各自都有自身的优缺点,本文针对车辆检测的特点,对其基本原理进行分析与研究,得出运用背景差分法进行视频车辆检测。

背景差分法的基本思想是选取视频图像序列的一帧或是提取背景图像做为参考图像,然后将待检测图像与背景参考图像逐像素相减,经过阈值T划分得到目标的二值化图像,定义公式形式如(3-15)所示。

11

大连交通大学2015届本科生毕业论文

Dn(x,y)??1 |fn(x,y)?Bn(x,y)|?? 0 otherwise(3-15)

这种方法进行运动车辆检测时可以克服帧间差分法的缺点,可以比较完整和精确地对运动目标进行检测。背景差分法这种优点可以应用于运动车辆检测中,但是这种方法无法自适应,要想适应环境的变化,必须对背景实时升级,这必然会涉及背景模型,其包括背景的提取和背景的更新。通常会遇到如下一些问题:

(l)背景的提取。当前背景的提取方法大致分为两大类,一类是无运动车辆存在时背景的提取方法,如W4法,这种无运动车辆存在的条件在车辆检测环境下很难满足,且需要人为的实时监控;另一类是有运动车辆存在时的背景提取方法,如基于统计的方法包括平均值法,中值法等,然而这种方法在运动物体所占面积较大和在大量帧中出现时,估计出的背景帧不理想且处理时间较长。

(2)背景的更新。其需要背景模型应迅速跟上实际背景关照的变化、运动物体静止下来时应及时收入到背景帧中、静止物体移走后应及时从背景模型中消失,否则会出现大范围的噪声和误检测现象。

3.6 本章小结

本章通过对车辆检测算法的分析,针对于一个道路交通视频做了图像预处理、背景提取与更新、前景目标检测等工作,基本可以完成检测道路交通视频中运动车辆的任务。

12