《毕业设计(论文)多数据融合的车辆检测算法的研究.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)多数据融合的车辆检测算法的研究.doc(38页珍藏版)》请在三一办公上搜索。
1、多数据融合的车辆检测算法的研究 摘 要随着科学技术的发展和用户需求的多样化,智能系统越来越多的被人们用在日常生活和科技防御中,而智能系统中较为常见的是智能监控系统的应用,它对人们的生活产生了越来越的影响。智能监控系统顾名思义是通过视频录像,再从中检测出所需要的景物。实现智能视频监控的第一步就是从指定的监控场景中检测并提取出运动物体(比如运动的人和车辆等)。而这些运动区域的准确提取是后续的目标跟踪、识别、分类等算法顺利进行的关键前提。然而,在实际的智能视频监控系统中,由于各种光线的存在,场景中会产生大量的阴影,并且阴影与产生阴影的运动物体具有相同的运动特征,这就使得阴影和图像结合在一起,影响我们
2、后续的图像处理,而采用单一的空间技术来检测景物时,人们大多采用目测目标的方法,这就造成了我们很难客观的找出视频中的指定景物。因此采用多数据融合的图像检测方法渐渐进入人们的事业,并且越来越受到人们的重视。这一技术已经逐渐成为该领域热点与难点。关键词:图像处理,多数据融合,车辆检测,Matlab应用Data fusion of Multi-vehicle Detection AlgorithmABSTRACTScience and technology development and the diversification of user needs, more and more intellig
3、ent systems are used in everyday life people and technology in defense, andintelligen-ce system is the more common application of intelligent monitoring system, its peoples lives had more impact. Intelligent monitoring system suggests that it is through the video recording, and then detected from th
4、e scene needed. The first step in intelligent video surveillance is to monitor the scene from the specified to detect and extract moving objects (such as movement of people and vehicles, etc.). And these movements accurately extract the region is the follow- up tracking, identification, classificati
5、on key prerequisite for the smooth algorithm. However, in practical intelligent video surveillance system, the existence of a variety of light, the scene will have a lot of shadows and the shadow cast a shadow of moving objects with the same movement characteristics, which makes the shadows and imag
6、es together, affect our subseq- uent image processing, and the use of space technology to detect a single scene, people most- ly used method of visual targets, which resulted in difficult to find an objective specified in the video scene. Therefore, image data fusion using multiple detection methods
7、 getting into peoples cause, and more and more attention. This technology has gradually become the focus and difficulty in this area.KEY WORDS: Image processing, integration of multiple data, Vehicle detection, Matlab application 目录前言1第1章 数字图像的基础知识21.1图像的数字化表示21.1.1 采样21.1.2 量化31.2 颜色模型分析41.2.1 RGB颜
8、色空间41.2.2 HSV 颜色模型51.2.3 YUV颜色模型6第2章 图像处理的方法82.1 光流法82.2 帧差法92.3 背景减除法10第三章 Matlab基本知识及其图像处理123.1 Matlab123.1.1 Matlab语言简介123.1.2 Matlab 中图像类型133.2 图像类型转换14第四章 多数据融合车辆检测方法及Matlab仿真164.1 车辆检测方法及函数164.1.1 基于纹理的车辆检测法164.1.2 基于颜色空间的车辆检测184.1.3 函数详解194.2 多数据融合仿真图像204.2.1 基于纹理算法仿真204.2.2 基于RGB颜色空间算法的仿真224
9、.2.3 YUV颜色空间仿真23第五章 实验结果分析265.1 各种颜色总结表265.2 各种颜色车辆融合结果26结 论28谢 辞29参考文献30附录32外文资料翻译36前言近年来人们的购车热朝导致了车辆数目的不断攀升,这标志着人民生活水平提高的同时,也给交通带来了更严峻的问题。人为因素引起的交通事故也逐渐进入人们的视野越来越受到人们的关注,所以世界各国都积极地开发辅助驾驶系统,而车辆检测系统是辅助驾驶系统的一个重要组成部分。近年来国内外的学者们对于如何将车辆从视频中准确清晰的检测出来做了不懈的深入研究,从而提出了有效的车辆方法和算法。总的来说车辆检测的方法有很多种,但其本质就是利用车辆特征从
10、背景中将车辆分割出来。常用的方法有基于对称性的检测,基于色彩空间的检测,基于车辆阴影的检测,基于车辆拐角匹配的检测,基于垂直水平边缘的检测,基于纹理的检测1。其中,阴影检测法能检测到基本上“所有的”车辆,但是这种方法在提供一个可能存在车辆的区域的同时,也经常会产生影响车辆检测的虚影。著名科学家T.K.ten Kate2就提出了这样一种方法,利用车辆的阴影通过全图搜索的方法找出车辆的感兴趣区域,然后用熵约束和对称性特征束剔除非车辆区域,得到了比较好的效果。其算法所用到的对称性算于是基于图像能量的思想算法比较复杂,而且要消耗大量时间。车辆检测中,准确率和效率都是非常重要。综合多种特征对车辆进行检测
11、可以有效提高检测的准确性,但同时也会降低车辆检测的效率以前车辆检测中,很多研究者只是用单一一种方法进行检测,本文主要运用基于色彩空间法和基于纹理的方法的融合进行车辆检测,经过实验证明该方法能够适应一定环境下的车辆检测。是一种具有较低漏检率的车辆检测方法。第1章 数字图像的基础知识1.1图像的数字化表示为了能够在计算机中处理所需图像,我们需要将模拟的连续可调的图像信息转变为印前图文信息系统可接受和处理的数字图像,然后才能进行计算和分析。将模拟图像转变成数字图像的转换过程称为图像数字化,过程可简单地分为:采样和量化两个步骤。1.1.1 采样采样是指将空间连续变化的图像进行离散化,即用空间上部分点的
12、灰度值来表示整个图像,或者将图像在空间上的离散化,这些离散点称为样点(或像素)3。一幅图像就是由像素点组成,采样后的图像就是由采样所得的有限个像素点所组成集合。例如一个1440*900分辨率的图像,就是由1440*900=1296000像素点组成。如图1-1所示。左面图像就是经过离散化处理后的显示图像,右面的是关于灰度值的取值范围及图像表示。图1-1 离散化处理图像采样通常的做法有两种静态和动态4。静态:先沿垂直方向采样, 再沿水平方向采样;运动:先在时间轴上采样,再沿垂直方向采样,最后沿水平方向采样。当然采样后的图像质量还要采样间隔的因素决定,间隔大小的选取依据原图像中包含的细微浓淡变化来决
13、定。1.1.2 量化模拟图像经过采样后,仍离散化为时间和空间上的像素。但该像素仍为连续像素(即灰度值)。把采样后所得的各像素的灰度值从模拟量转化到离散量的过程称为图像灰度的量化5,图1-2说明了量化过程。图1-2 量化过程若连续灰度值用z表示,将一定范围内的灰度值都量化为整数q,q称为像素的灰度值。一般量化后每个像素的量度值用二进进制的位数(bit)表示。将黑灰白连续变化的灰度值量化为0255共256级灰度值,灰度值范围为0255,表示亮度从深到浅,对应的颜色为从黑到白6。连续灰度值的量化为灰度级的方法有两种:等间隔量化和非等间隔量化。等间隔量化即简单的把采样值的灰度范围等间地量化分割并进行量
14、化;非等间隔量化是依据一副图像具体的灰度值分布的概率密度函数,按总的量化误差最小的原则进行量化。量化图像的梯级数目随图像的内容及处理的目的的差别不同。如:处理文字和图形时,各个相素只需有“0”与“1”两个值,即1bit的信息,这种用1bit信息表示的图亦称为二值图像7。1.2 颜色模型分析Matlab中,我们总是直接或间接应用RGB数据表示我们所用的颜色空间,但是除了RGB之外还有其他的颜色空间模型,主要还有HSV模型和YUV模型,这就构成了所喂的颜色空间。颜色模型是一个可见的二维颜色空间的光子集,它包括某个颜色域的所有颜色。颜色模型的用途是在某个颜色域内方便的指定颜色由于每一个颜色域都是可见
15、光的子集,所以任何一个颜色模型都无法包含所有的可见光。在大多数的彩色图形显示设备一般都是使用红、绿、蓝三原色为基色。在不同的应用领域中,颜色空间模型代表的意义不尽相同,但在计算机领域中,常常作为视频检测的工具和依据,其中最常用到的就是RGB颜色空间模型,因为该颜色空间的基色红、蓝、绿是大多数数字图像的基本组成。不过RGB空间也有自己的一些缺点,例如进行各个分量的数据量存储时需要给其分配足够大的存储空间,而且计算量比较大,所以在视频处理系统中,一般会考虑采用其他颜色空间。1.2.1 RGB颜色空间RGB是由R(红)、G(绿)、B(蓝)3个分量组成,是主要用于显示和保存彩色图像最常用的颜色空间,通
16、过红、蓝、绿三基色相融合产生其他各种颜色。三维空间的三个轴分别与之对应,原点对应黑色、离远点最远的顶点对应于白色,其他颜色坐落于三维空间其他位置上。由红、绿、蓝三种基色组成的彩色立方体如图1-3所示。RGB色彩空间模型为图像中每一个像素的RGB分量分配一个0255范围内的强度值。RGB图像只使用三种颜色,就可以使它们按照不同的比例混合,在屏幕上重现16777216种颜色8。 在 RGB空间模型下,每种 RGB 成分都可使用从 0(黑色)到 255(白色)的值。 例如,亮红色使用 R 值 255、G 值 0 和 B 值 0。 当所有三种成分值相等时,产生灰色阴影。 当所有成分的值均为 255 时
17、,结果是纯白色;当该值为 0 时,结果为黑色;当取0255之间的数值时颜色均介于黑色与白色之间。RGB颜色空间模型如图1-3所示9。图1-3 RGB颜色空间模型 虽然我们平时所看到的大部分视频收集中应用的基本上都是RGB颜色空间模型。但是RGB颜色空间是色彩空间的范畴,不完全符合我们的视觉感应,并且将RGB应用于视频中时所需存储空间较大,计算过程复杂,无用信息较多,而且一般得不到预期的结果。所以在视频检测中一般都采用多种色彩空间相融合的方法,或者采用纹理、色彩融合的方法。这样能较高效率的视频处理方法。1.2.2 HSV 颜色模型RGB图像是常见的数字图像表示,基于HSV颜色空间的表示在图像分割
18、、特征提取等领域都有重要的应用。该模型是面向用户的,是一种复合主观感觉的色彩模型。HSV模型中,H即色调(Hue),表示颜色的种类,取值范围为0 1,相应的颜色从红、黄、绿、蓝绿、蓝、紫到黑变化,且它的由绕V轴的旋转角决定,每一种颜色和它的补色之间相差180度。S即为饱和度(Saturation), 它的取值范围也是0 1,相应的颜色从未饱和(灰度)向完全饱和(无白色元素)变化。V即亮度(Value),其取值范围同样是0 1,相应的颜色逐渐变亮10。对于我们来说,HSV比RGB更接近我们的视觉反应,能够更好的反映出图像的灰度信息和色彩信息,特别对极明或极暗的物体尤为明显。HSV图像如图1-4所
19、示:图1-4 HSV图像1.2.3 YUV颜色模型YUV颜色模型是视频图像和数字图像中常用的色彩模型。YUV即YCrCb ,主要用于优化彩色视频信号的传输与RGB视频信号传输相比,它最大的优点在于只需占用极少的频宽,其中“Y”表示明亮度,也就是灰阶值;而“U”和“V” 表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。“亮度”是透过RGB输入信号来建立的,方法是将RGB信号的特定部分叠加到一起。“色度”则定义了颜色的两个方面色调与饱和度,分别用Cr和Cb来表示。其中,Cr反映了RGB输入信号红色部分与RGB信号亮度值之间的差异。而Cb反映的
20、是RGB输入信号蓝色部分与RGB信号亮度值之间的差异。采用YUV色彩空间的重要性是它的亮度信号Y和色度信号U、V是分离的。如果只有Y信号分量而没有U、V分量,那么这样表示的图像就是黑白灰度图像。彩色电视采用YUV空间正是为了用亮度信号Y解决彩色电视机与黑白电视机的兼容问题,使黑白电视机也能接收彩色电视信号11。虽然YUV颜色空间很有用处,但是我们平时的视频大部分都是基于RGB颜色空间进行采集的所以我们必要进行转换,将YUV图像转换成RGB图像。转换公式如下所示12: Y=0.299R+0.587G+O.114B U=0.565(B-Y) (1-1) V=0.713(R-Y)由上面公式可知,从Y
21、UV到RGB是线性变换,从而可知从RGB到YUV亦是线性变换,我们可以通过类似的变换,可以得到下面的变换公式: Y= 0.299R+O.587G+O.ll4B U=-0.147R-0.289G+0.437B (1-2) V= 0.615R-0.515G-0.100通过上述两组公式我们可以看出公式1-1明显要比公式1-2在计算速度上有优势,在图像转换效率上有了更大的改善。在Matlab中可以使用简单的命令(rgb2ycbcr()实现RGB颜色空间到YUV颜色空间的转换,转换后的效果如图1-5、1-6所示: 图1-5 RPG图像 图1-6 YUV图像第2章 图像处理的方法车辆监控视频中对于车辆的检
22、测简单的说来就是用一定方法提取出人们所关心的区域,并且加以处理,视频中的车辆大多数是处于不断运动中的。智能视频监控系统中后续的目跟踪就是这些运动区域能否准确的被提取出来,同时也是车辆识别,分析算法的关键所在。一般来讲,运动车辆的区域提取的方法有很多种,主要有光流法13、帧差法14、背景减除法15等三种。 2.1 光流法基于光流可以实现在军事航天、交通监管、信息科学、气象、医学等多个领域的重要应用。例如利用光流场可以非常有效的对图像目标进行检测和分割,这对地对空导弹火控系统的精确制导等。光流法检测运动物体的基本原理是:给图像中的每一个像素点赋予一个速度矢量,这就形成了一个图像运动场,在运动的一个
23、特定时刻,图像上的点与三维物体上的点一一对应,这种对应关系可由投影关系得到,根据各个像素点的速度矢量特征,可以对图像进行动态分析。如果图像中没有运动物体,则光流矢量在整个图像区域是连续变化的。当图像中有运动物体时,目标和图像背景存在相对运动,运动物体所形成的速度矢量必然和邻域背景速度矢量不同,从而检测出运动物体及位置。一般情况下,光流由相机运动、场景中目标运动或两者的共同运动产生。光流计算方法大致可分为三类:基于匹配的、频域的和梯度的方法。这里不再赘述。光流法在使用时有他的优点,当然缺点也是很明显的。下面简述一下光流法都有哪些优缺点。优点:1. 它同时拥有运动物体的运动信息和有关景物三维结构的
24、丰富信息,能够在不知道场景的任何信息的情况下,检测出运动对象;2. 适合用于摄影机运动的物体的检测的情况;3. 有利于运动物体背景与前景的分离分析。缺点:1. 计算耗时,实时性和实用性都较差;2. 有时即使没有发生运动,在外部照明发生变化时,也可以观测到光流;3. 在缺乏足够的灰度等级变化的区域,实际运动也往往观测不到;4. 估算二维运动场是不确定的,需要附加的假设模型来模拟二维运动场的结构;5. 在准确分割时,光流法还需要利用颜色、灰度、边缘等空域特征来提高分割精度。目前来看光流法的出现,给人们带来了许多方便;为了更好的应用该方法,人们还需要进一步解决一些问题。主要有光流场计算的不适定问题的
25、方法、光流场计算的快速算法、光流场计算基本公式的不连续性、直线和曲线的光流场计算技术等问题。2.2 帧差法帧差法是最为常用的运动目标检测和分割方法之一,基本原理就是在图像序列相邻两帧或三帧间采用基于像素的时间差分通过闭值化来提取出图像中的运动区域。首先,将相邻帧图像对应像素值相减得到差分图像,然后对差分图像二值化,在环境亮度变化不大的情况下,如果对应像素值变化小于事先确定的阂值时,认为此处为背景像素;如果图像区域的像素值变化很大,则认为这是由于图像中运动物体引起的,将这些区域标记为前景像素,利用标记的像素区域可以确定运动目标在图像中的位置。这样就轻易的检测出了所需要提取的车辆区域。检测公式数学
26、表述如下: (2-1)其中,IPImage(i,j)为当前输入图像帧上坐标为(i,j)的检测结果,用二值图表示,1代表前景运动目标,0代表背景,,分别表示视频图像中第t和t-1时刻帧中坐标为(i,j)点的像素值,Threshold是相应的判断阂值,当所得的像素差值大于该设定阂值时认为在视频图像中第t时刻帧中坐标位置为(i,j)力的像素点属于前景运动区域集中一点,否则,认为该像素点属于背景集中的一点。与光流法相比,帧差法也有相应的优缺点,下面我们将其优缺点叙述如下。优点:1. 实时性好、背景不累积、且更新速度快、算法简单、计算量小;2. 对光线等场景变化不太敏感,能够适应各种动态环境,稳定性较好
27、;该方法是通过帧与帧之间的差分来检测物体的,对于背景的依赖较小。缺点:1.不能提取出对象的完整区域,只能提取出边界;同时依赖于选择的帧间时间间隔。对快速运动的物体,需要选择较小的时间间隔,如果选择不合适,当物体在前后两帧中没有重叠时,会被检测为两个分开的物体;而对慢速运动的物体,应该选择较大的时间差,如果时间选择不适当,当物体在前后两帧中几乎完全重叠时,则检测不到物体。2.该方法对环境噪声较为敏感,阈值的选择也相当关键,如果阈值选择的过低,则就可能不足以抑制图像中的噪声,如果阈值过高则可能会忽略了图像中有用的变化;3.对于比较大的、颜色一致的运动目标,有可能在目标内部产生空洞,无法完整地提取运
28、动目标。该缺点就造成了帧差法对颜色的要求比较严格。颜色不合适时就检测不出需要的运动车辆的区域;4.对于摄像机存在运动的视频监控场合不适合使用该方法。以上优缺点决定了帧差法的应用性和适应性。2.3 背景减除法减背景法是一种有效的运动目标检测算法,应用背景减除法必须要有背景图像并且背景图像要随着光照和外部环境的变化而实时更新,因此背景减除法关键是背景建模及其更新;其基本思想是背景的参数模型来近似背景图像的像素值,将当前帧与背景模型进行差分比较实现对运动目标区域的检测,其中区别较大的像素区域被认为是运动区域,而区别较小的像素区域则被认为是背景区域。背景建模做好之后,即可用当前输入视频图像与该模型对应
29、的背景图像相减来得到监控场景中运动区域的相关信息。 假设IPback(i,j)和 IPImage(i,j)分别为已建好的背景模型对应的像素点和输入视频图像序列中的当前图像帧中坐标为(i,j)的像素点,经过背景减除法得到的检测结果用二值图像IPResult(i,j)来表示,若为1则表示相应的像素属于运动区域集,为0则表示对应的像素为背景集。该方法的基本思想用数学公式表达如下: (2-2)从上述公式可以看出,帧差法可以认为是背景减除法的一个特例。帧差法是前后两帧图像背景相差得到运动区域的,我们可以把其中一帧图像当作像素背景集来计算即可。应用背景减除法处理视频图像时,主要步骤是建立背景模型、更新背景
30、模型、背景差分和后处理等。背景减除法的优缺点如下所示;优点:1.适合运用于较复杂的运动区域的提取与计算;2.计算速度比较快速。缺点:1. 光照等一些外部条件对其影响较大;2. 该法背景构造更新比较困难;应用场合受到限制,主要用于摄像机固定,场景不变的情况。第三章 Matlab基本知识及其图像处理3.1 Matlab3.1.1 Matlab语言简介Matlab除具备卓越的数值计算能力外,它还提供了专业水平的符号计算,文字处理,可视化建模仿真和实时控制等功能。Matlab的基本数据单位是矩阵,它的指令表达式与数学,工程中常用的形式十分相似,故用Matlab来解算问题要比用C,FORTRAN等语言完
31、相同的事情简捷得多。Matlab已经逐渐成为科学研究和产品开发必不可少的工具16。Matlab产品族可用来进行:1.数据分析2.数值和符号计算3.工程与科学绘图4.控制系统设计5.数字图像信号处理6.财务工程7.建模、仿真、原型开发8.应用开发9.图形用户界面设计Matlab产品族被广泛的应用于包括信号与图像处理、控制系统设计、通信、系统仿真等诸多领域。它的一大特性就是有众多的面向具体应用的工具箱和仿真块,包含了完整的函数集用来对信号图像处理、控制系统设计、神经网络等特殊应用进行分析和设计。 Matlab语言有不同于其他高级语言的特点,它被称为第四代计算机语言。正如第三代计算机语言如FORTR
32、AN与C语言一样使人们摆脱了人们对计算机硬件的操作一样,Matlab语言使人们从繁琐的程序代码中解放出来。它的丰富的函数使开发者无需重复编程,只需简单地调用和使用即可。Matlab语言的最大特点是简单和直接。Matlab语言的主要特点有:1.编程效率高2.用户使用方便3.移植性好,开放性好4.语句简单,内涵丰富5.高效方便的矩阵和数组运算6.方便的绘图功能鉴于以上Matlab的鲜明特点,本文亦采用Matlab语言来进行多数据融合的车辆检测的研究。通过Matlab对图像的强大处理能力来对视频中需要处理的车辆进行提取与分析。我们在使用Matlab进行图像处理时所需的各种函数,Matlab都已经给我
33、们提供了出来,可以方便快捷的实现数据的可视化,如在直角坐标系或极坐标系中绘制直线、条形图、柱状图、轮廓线等。3.1.2 Matlab 中图像类型Matlab中,一副图像可能包含一个数据矩阵,也可能包含一个映射表矩阵。在Matlab中有4中基本的图像类型17:1.索引图像2.灰度图像3.RGB图像4.二值图像此外,Matlab还支持由多帧图像组成的图像序列。前面我们已经详细叙述过RPG图像的知识,这里不在赘述。1.索引图像:包括一个数据矩阵X,一个颜色映像矩阵Map。其中Map是一个包含若干行和三列的数据矩阵,期每一个元素的值均为0 1之间的双精度浮点型数据。Map矩阵的,每一行分别表示红色、绿
34、色和蓝色的颜色值。索引图像是从像素值到颜色映射表值的“直接映射”。像素颜色有数据矩阵X作为索引指向矩阵Map进行索引。颜色映射表通常和索引图像存在一起。应用时可以选择所需要的颜色映射表,而不必局限在使用默认的颜色映射表。图像矩阵与颜色映射表之间的关系取决于图像数据矩阵的类型,不同类型,其指向也不同。2.灰度图像:在Matlab中,一副灰度图像是一个数据矩阵I,其中I中的数据均代表了在一定范围内的颜色灰度值,灰度图像在Matlab中的存储为一个数据矩阵,该矩阵中的元素分别代表了图像中的像素。矩阵中的元素可以是双精度的浮点数类型、8位或16位无符号的整数类型。大多数情况下,灰度图像很少和颜色映射表
35、一起保存,但仍然会使用系统预定义的默认的灰度颜色映射表。3.二值图像:该图像只需要一个数据矩阵,每一个像素只取决于两个灰度值。二值图像可以采用uint8或double类型存储,工具箱中以二值图像作为返回结果的函数都使用uint8类型。3.2 图像类型转换许多图像处理工作都对图像类型有特定的要求。比如要对一副索引图像滤波,首先必须将它转换成真彩图像,否则结果是毫无意义的。另外,在上述方法中做背景差分时也必须将真彩图像转换成灰度图像才能进行,而进行图像的形态学处理是有需要将灰度图像转换为二值图像方可进行操作。下面简单介绍以下几种图像类型转换函数18:真彩图像转换为灰度图像函数形式:rgb2gray
36、()该函数转换后的结果如下图3-1 、3-2所示:图3-1 RGB图像 图3-2 灰度图像图3-1 RPG图像 图3-2 灰度图像 真彩图像转换为二值图像函数形式:im2bw()该函数转换后的结果如下图3-3所示灰度图像转换为索引图像函数形式:gray2ind()该函数转换后的结果如下图3-4所示图3-3 二值图像 图3-4 索引图像此外还有其他的一些类型转换函数,例如将索引图像转换为灰度图像的ind2gray( ),将索引转换为真彩图像的函数ind2rgb( )等等,我们在此处不再一一介绍。第四章 多数据融合车辆检测方法及Matlab仿真在数据控制、交通管制、军事作战指挥等领域,为减轻人们处
37、理信息的工作量,提高系统的容错性、健全性以及重组能力和将复杂高阶系统完美的降阶处理越来越需要采用多种数据融合进行处理。在这种背景下一种新的信息处理方法应运而生,数据融合作为一种综合行处理方法,随着科学的不断进步,该方法在理论上和实现方法上也得到了极大的充实,在各方面的应用步伐也不断加快。多数据融合的信息处理方法是针对多种传感器而言的。本文就是使用纹理检测法和颜色空间检测法相融合,来实现车辆的检测。一般情况下,不论天气情况会是什么样,对于交通管理来说都是非常重要的,为了减轻交通管理人员的工作量,视频监控方式已经越来越广泛的应用于交通管制中,我们通过摄像机将路面的交通情况录制起来,但是我们查看车辆
38、违章情况时就需要将车辆从视频中检测出来,提取车辆时,我们需要做的工作很多,人工计算速度会极大的限制车辆检测速度,现在人们已经逐渐研究出来自动的车辆检测方法,我们所需要的就是依据这些方法进行一些必要的工作就行了。车辆检测时,如果我们单一从一个方面着手努力的话,对于某些颜色的车辆容易检测出来,但是对于其他一些颜色就不容易检测了,因此我们通常都是采用多数据融合的方法进行车辆的提取检测,例如纹理信息、颜色信息等。4.1 车辆检测方法及函数4.1.1 基于纹理的车辆检测法在车辆视频监控系统中,为了有效的检测出车辆来,我们能够采用多种方法进行检测,纹理法就是其中一种。纹理是指存在于图像中某一范围内的很小的
39、、半周期性的或有规律的排列图案。纹理是图像处理和模式识别的主要特征之一。纹理是指图形灰度等级的变化,这种变化是与空间统计相关的。图像的纹理特征反映了图形的本身属性有助于图像的区分。一般的图片都具有丰富的、稳定的纹理特征,且计算量较小。由于基于纹理的车辆检测中,用到了边缘检测法,下面对边缘检测法做一下简单的叙述:对于边缘检测我们都不陌生,一般来说边缘检测主要依据就是图像中的边缘点、角点、纹理的特征等,在此我们主要采用纹理特征这一信息来检测车辆。边缘检测所需要的数据是将所需要的部分点给标记出来,通过采用一些特有的参数将暗度的等级进行区分来获得的。边缘检测法也是一种对不再同一位置的一些点进行追踪的必
40、要手段;它的具体使用的方法包括两个,一个是将具有代表性的地方标记出来;一个是将图像的边缘的地方给定下来。这两个方面一个是基本,一个是非常重要,因此对把这两个方面给找出来就显得尤为重要了。一般来说,对于一般的图像都会包括一些比较容易判断的点、边缘、或者纹理等。边缘检测就是对不在一起的点给找出来,并对具体位置进行定位。一般来说这个过程是非常必要地,接下来的分析处理都是建立在这个方面的。这个步骤能否做到位将对后续工作产生或大或小的影响。我们都知道,因为各种因素对摄取到的图像产生干扰,因此,要将这些点给找出来,也是非常困难的。因此,很多边缘算法就应运而生了。具体而言,有微分算子法,最优算子法,多尺度方
41、法。这些方法是根据不同的特点进行分类的。其中多尺度方法在使用中最广泛,详细描述如下:根据多分辨率和小波理论的出现一步一步慢慢开始被广泛运用的。多尺度方法产生的背景是由于窗口大小(或尺度)的自动调整具有较大的难度,应用很多个角度的方法一般来说能够使得这个大难题得到最终的解决。这样操作不但能够使得信号中的比较重要的部分得以体现,另外,也能对一些细节进行体现。因此,在一些要求比较高的分析处理过程中对多个角度的分析也就是用的比较多了。这种方法具有广泛的应用前景。结合边缘检测法,下面我们来看一下具体的基于纹理的车辆检测方法。在应用纹理检测车辆时,我们的基本操作过程如下:首先要提取出所需要检测车辆图像中的
42、前景图像和背景图像,并且将前景图像和背景图像转换成灰度图像,保存并输出灰度图像;为了做下面的后续处理,我们需要将前景图像和背景图像转变为双精度然后才能做差分,输出该差分图像;为了取得更好的图像效果,我们需要对已取得的图像做一些纹理处理,我们首先对目标图片做边缘处理,获取目标边缘信息,让后对图像边缘进行膨胀处理,膨胀处理之后会出现一些小洞洞,我们接下来便是对这些洞的填充操作,之后我们还要对已经填充好的图像进行腐蚀处理;上述步骤完成之后,我们的纹理处理法已经基本完成,不过为了多种信息的融合我们需要将得到的图像做二值化处理,不然是不能进行数据融合的。4.1.2 基于颜色空间的车辆检测 如今,视频监控
43、系统中基于各种颜色(主要是亮度)的车辆检测算法越来越多,已经逐渐成为该领域多见的一种车辆检测算法。基本的颜色空间有很多中,但我们最常用的是RGB颜色空间、HSV颜色空间、YUV颜色空间等。车辆检测时我们选择一种颜色空间来进行,如果一种的效果不是太明显我们可以分别选择在多个颜色空间进行研究,然后在进行多种颜色空间数据融合即可。以下简单介绍一些颜色空间在车辆检测中的应用,本节我们主要应用RGB和YUV空间进行车辆检测算法的研究,并且给出了在Matlab中的仿真图片。关于RGB颜色空间,该颜色空间红、蓝、绿三种基色之间相关性很强,冗余信息较多并且计算较为复杂,会严重限制算法的运行速度。在图像检测时,
44、如果我们直接采用RPG空间的这些分量信息进行检测,大部分情况下是得不到理想的效果的。因此我们通常将其按照一定的方法转换到其他颜色空间(如YUV颜色空间)进行处理,不过虽说该颜色空间不尽如人意,但是做图像处理时该空间的某一分量还是可以应用的,我们本是为了选择效果较好的几个分量进行数据融合来达到我们所要求的效果的,一次本文依然采用了RGB颜色空间来进行车辆检测的算法研究。在诸多颜色空间中,单单从人们的直观视觉感觉来说,最适合的颜色空间是HSV颜色空间,其中H为色调分量,表示了不同的颜色成分,如红、黄、蓝等;S为饱和度分量,表示了各种颜色的深浅程度,如深红、浅红等;V为强度分量表示了各种颜色的明暗程
45、度,该分量主要受光源强度的影响。不过我们能区分的也就H分量,其他两种分量基本上是一致的很难分辨。相对于RGB颜色空间来说,HSV颜色空间具有自己的优点,H、S、V三种基色之间的关联性比较小,并且该颜色空间比较符合人们的直观感知,因此在基于人类的视觉感知的彩色图像处理系统中常常用到该颜色空间,运用该颜色空间进行车辆检测时主要用的就是颜色的亮度分量和色度分量,并且我们可以从图像中很容易的提取出亮度分量和色度分量等信息。通过比较视频序列中的当前帧图像的前景运动区域和对应的已有的背景图像中的亮度分量和色度分量的差异程度来检测车辆,如果我们先将RGB颜色空间转换到HSV颜色空间来,他的运算速度将会受到运算复杂度和对时间的消耗性的一定制约,因为从RGB颜色空间到HSV颜色空间的转换并不是一个线性转换的过程。鉴于这个原因,我们的另一种颜色空间算法选用YUV颜色空间进行。前面一章我们已经将详细讲解过YUV颜色空间的使用情况,这里不再赘述。一般说来,运用YUV颜色空间来进行车辆检测时主要有以下几个优点:首先YUV颜色空间的Y分量与(UV)分量是相互分离、相互独立的;其次该颜色空间的各个分量可以由RGB线性转换得到,计算没有HSV繁琐。采用YUV颜色空间来检测车辆时也是利用视频序列的当前帧图像和己有的背景