MATLAB的车型识别算法研究.doc
《MATLAB的车型识别算法研究.doc》由会员分享,可在线阅读,更多相关《MATLAB的车型识别算法研究.doc(31页珍藏版)》请在咨信网上搜索。
1、1绪论1.1 课题背景随着中国经济迅速发展,私家车等多种车辆数量越来越多,给我国目前的城市交通带来巨大压力,人们希望有一个智能的交通系统,实时监控交通情况,实现自动交通管理,这就促进了智能交通系统的产生,目前一些大城市已经逐步引入智能交通系统,例如高速公路的联网收费,停车场信息化管理等,随着智能化交通管理需求的不断增加,智能交通系统将有很大发展空间。车型的识别虽有很多年的发展史,但仍是一个较大的难题,首先,车辆在不同时间及环境影响下,其颜色、光泽度等都会有不同变化,而且车辆在行驶中,其位置、速度都有随机性,使得车辆在录入镜头时形状、大小也会有改变;第二,车辆的拍摄角度变化、邻近物体的影响、车辆
2、之间遮挡等条件也会对车辆外观造成一定影响;第三,背景图像的持续变化以及光照条件、天气季节变化等因素影响。因此车辆识别与智能交通系统的需求还有一定差距,需要我们继续努力,在识别的准确率和使用性上做进一步提高。目前智能交通系统在许多重要技术上已经解决,但是一些细节方面,比如车辆的准确识别问题还没有很好的解决。而且车型识别是智能交通中重要的一部分,所以本课题意在研究一种车型识别方法,实现交通管理智能化,应用于十字路口的信号灯变换,交通流量统计,停车场自动收费,收费站不停车自动收费,公安交通管理等方面。迄今为止一些发达国家在这方面已经有所成就,并且有成功的应用,我国在车型自动分类方面仍处于落后状态,所
3、以车型识别技术对于智能交通系统的完善具有现实意义。1.2 国内外研究现状车型识别的方法较多,目前比较常用的有红外探测法、线圈感应法和基于图像的车型识别。用图像做车型识别的研究较多,因为图像一般包含信息量较大,只要能提取出准确有效的车型参数就可以得到较高的车型识别率,硬件设备要求低,只需一台摄像机安装于路边,与主机相连,同时也便于维护。由于各大城市交通状况日益严峻,国家开始重视交通资源的合理利用,并在这一课题研究上给予各方面支持,已经有多家高校及研发机构参与此项研究,服务于交通系统,在国内有几家相关研究单位已经开始车型识别方面的研究,提出了一些计划方案,如西安公路交通大学提出了激光车型识别系统,
4、将两组激光收发器装于路面,测量车辆的轴数、轴距、轮胎数和轮距,并通过这些参数对车型做识别。中国科学院提出了基于模糊模式的车辆识别系统,原理是车辆经过环形线圈传感器产生感应曲线,根据感应曲线的特征,用模糊识别方法识别车型。在国外,车型识别方面的研究开始的比较早,在一些关键技术上已经有所突破,如日本立时公司用环形线圈和超声波技术,检测车辆长度、高度和地盘高,从而识别车型。英国采用环形线圈和红外线测量轴数和轴距来获得车型参数。虽然国外相关科研机构不少,但是真正拥有成熟技术并生产出被广泛认可的产品却为数不多。所以这一领域的发展和提升空间非常大。我相信,经过多方面努力我们在车型识别领域一定会有很大突破。
5、1.3 本设计研究内容本设计研究了车型的识别方法,研究图像的基本操作方法,对图像做预处理,包括图像的灰度化、二值化、图像分割填充、及形态学的一些操作方法。图像特征值选取思路和BP神经网络设计的车型分类器对车辆做识别。2 车型图像的预处理图像的预处理是车型识别的基础,对读入的.jpg格式的图像做一些基本操作,简言之就是要去除冗余的信息,得到车型识别所需要的特征信息。2.1 Matlab软件介绍MATLAB将数值分析、矩阵运算、编程技术、图形处理结合在一起,为用户提供了一个强有力的科学及工程问题的分析计算和程序设计工具,它还提供了专业水平的文字处理、符号计算、实时控制和可视化建模仿真等功能,是具有
6、多种语言功能和特征的新一代软件开发平台。 MATLAB 已发展成为适合多种工作平台,众多学科、功能强大的大型软件。在欧美等国家的高校,MATLAB已成为线性代数、数字信号处理、数理统计、时间序列分析、动态系统仿真等高级课程的基本教学工具。成为相关专业学生必须掌握的基本技能。在设计研究单位和工业开发部门,MATLAB被广泛的应用于研究和解决各种具体问题。在中国,MATLAB也已开始日益受到重视,因为无论哪个学科或工程领域都可以从MATLAB中找到合适的功能。Matlab有以下优点:(1)编程效率高,比C语言等更加接近我们思维习惯和书写习惯;(2)方便使用,在编程和调试过程中它是一种比VB还要简单
7、的语言;(3)较强的扩充力,有丰富的库函数,一些复杂的数学运算可以直接调用;(4)语言简单,内涵丰富,(5)高效方便的矩阵和数组运算。Matlab软件有非常友好的编译环境,并且进行编译的语言也很简单,容易应用,在数据和图片这方面也有相当大的处理能力。由于Matlab软件的简单方便化,它在各个方面也有很多的应用,尤其是在模块集合工具箱方面的应用更为广泛。2.2 图像处理2.2.1设计思路将摄像机装于要检测的路段,提取图像背景和车辆图像信息,做灰度处理、滤波去噪将车辆图像与背景图像做差,得到车辆大致轮廓图,做图像二值化、边缘检测、膨胀,填补边缘缝隙,开运算、闭运算平滑图像轮廓,对图像做一系列预处理
8、后可以得到比较准确的车型轮廓图。提取该轮廓的特征值,如长宽比做为车型的判断依据,训练BP神经网络对车辆特征值做判断识别。具体车型识别流程如图2.1所示:开始是否有图像需要识别读入图像、灰度处理、中值滤波车辆图像与背景图像做差图像二值化处理边缘检测膨胀操作图像填充开闭运算提取车型轮廓特征值训练好的神经网络识别结束 否 是图2.1 车型识别流程2.2.2图像灰度处理、中值滤波图形的处理就是将各种在人们心中已经产生的图像,或多或少的进行操作与加工处理,让其以更为清晰、真切的表象它在人们心中留下的真实感觉与感受。这也是我们对图片一直不断改进的目的与要求。将输入的背景图像和车辆图像变换为灰度图像,因为灰
9、度图像比起彩色图像包含的信息量少很多,可以减少运算量,增加图像运算速度,而且灰度图像比起彩色图像可以适应不同的光照条件,可以减少因光线变化产生的误差。经灰度变换得到的图像如图2.2、图2.3: 图2.2 背景灰度图图2.3 车型灰度图为了能够很好的实现车型的识别,必需使车型图像有清晰的轮廓不能含有高频噪声,为了达到这个目的,就必须要对图像滤波去噪,改善图像的质量。图像中存在的噪声一般都是一些随机信号,通过试验和对比,得出中值滤波后效果较好。中值滤波的原理是确定一个邻域,然后排序像素灰度值,并将中间的值作为像素灰度新值。此邻域即为窗口。中值滤波的一维算法的定义为:当n 为奇数时,中值就是n 个数
10、1 ,2 , .,n按数值大小顺序处于中间位置的数;当n 为偶数时,中值是两个中间数的平均值。中值用符号med (1 ,2 , .,n ) 来表示。例如:Med (0 ,1 ,3 ,4 ,6) = 3中值滤波算法在二维下的定义为: 数字图像各点的灰度值用表示,其中(i ,j) 取遍或的某子集。A为波器窗口,其尺寸为N = (2 K + 1)(2 K+ 1) ,是窗口A 在的中值,则: = medxi + r , xj + s , ( r ,s) A (2-1)图像在交通场景中获得的会含有大量的点状或尖峰状噪声,大部分是由于天气等原因引起的,而且运动速度较快会引起运动模糊现象。滤波处理就是要有效
11、地去除这两种噪声。经过分析比较本设计采用时域去噪中的中值滤波法,它不仅可保持较好的图像边缘,还具有抑制干扰脉冲和点状噪声的作用。将邻域中的像素按照灰度级进行排序,然后选择本组中的中间值作为输出像素值的一种领域运算,我们称之为中值滤波器。这种邻域运算的具体步骤如下:首先让模板在图像中移动,在移动的过程中要使图像中某个像素与模板的中心位置重叠,然后读取模板下一个与像素相对应的灰度值,把所读取的灰度值按照从小到大的顺序排成一列,并且从这一列灰度值中找出处在中间的哪一个,最后将找出的这个中间值赋予与模板中心相对应的那个像素。在数子图像的处理中,常用的滤波窗口有圆形、方形等。本设计中运用常用的方形窗口进
12、行滤波,窗口大小根据所滤波范围选取,一般选用3*3或5*5的。滤波的常用方法有平均滤波、均值滤波和中值滤波等,平均滤波使得图像的边缘变模糊,不利于车型图像的特征提取。均值滤波为非常典型的线性滤波算法。中值值滤波可以达到去除噪声的效果,因为受到干扰的像素灰度值与它临近的某些像素的灰度值有很大的差异,因此中值滤波后的结果是将此干扰点灰度值变成其临近某些像素的灰度值。从而很好的去除噪声。中值滤波背景和车型如图2.4、图2.5:图2.4 背景图中值滤波图图2.5 车型图中值滤波2.2.3图像差分随着计算机技术飞速的发展,图像分析的各种相关应用也在向各个领域各个行业不断的深入。彩色图像虽然比灰色图像包含
13、更为丰富的信息,但是也有很多的问题和困难随之存在着,其中很重要的一个方面就是在周围环境的影响下,各种照明的光线条件会对图像产生相对应的影响。所以,以色彩作为特征的各种图片分析,在光线照明的影响下会变得极其敏感,可能就在其一点点的光照影响下而发生非常明显的变化。背景差分法的原理是:现拍摄要识别的某一路段背景图,背景图最好没有车辆或其他移动物体的存在,这样可以排除其他因素的干扰,对实验的运行有较好的成果。将获得的车型图像和背景图像做差得到差值图像。通过对差值图像进行二值化等处理可以得到当前输入图像中车辆的基本轮廓图形。这种算法能够检测运动车辆和静止车辆,因为拍摄图像与背景图的相差部分都能被检测到;
14、该算法有以下优点:(1)运算速度较快;(2)算法对光线变化不敏感,鲁棒性强;(3)不涉及求取均值等较耗费时间的运算。此方法的缺点是随着环境的时刻变化,背景也在不断变化,因此必须定期更新背景图像。图像差分也称为图像的减法,常用于检测图像变化,在利用图像减法处理图像时,往往需要考虑背景的更新机制,尽量补偿因天气、光照等因素对图像显示效果造成的影响。图像差分函数调用方法如式(2-2):A=imsubtract(B,C); (2-2)公式中B、C分别代表要相减的两幅图像。差分所得图像如图2.6。图2.6 差分图由图2.6看出,将车辆图像与背景图像做差后,两图中相同的部分已经全部被去除,只留下较为模糊的
15、车型轮廓,这只是车型轮廓的雏形,之后会有对此轮廓做更细致的操作。2.2.4图像二值化图像二值化处理就是将全部亮度等级图像通过合适的阈值选择而获得能够反映图像全局和部分特征的二值化图像。图像处理中,一般要先把灰度像素二值化,以便于对图像进一步的处理时,不涉及像素的多级值,而且占用的存储空间较小,运算较快,更重要是的能够得到图像的一些几何特征或其他特征信息。二值化后图像如图2.7: 图2.7 图像二值化在选择合适的阈值的条件下,做二值化可以得到较为清晰的车型轮廓,只是边界或内部都较为凌乱。接下来会将这些令人不满意的地方着重修改。2.2.5边缘检测边缘检测目的就是要加强图像轮廓信息,是图像中各个物体
16、的轮廓比原图像更加分明,便于图像特征提取,得到清晰的目标特征轮廓信息。边缘检测是图像处理中很重要的技术,因为图像的边缘包含有大量信息,对图像做边缘检测可以使边界信息更加明显,所以边缘的确定与提取对于目标图像的是别来说是非常重要的步骤,也是图像分割不可缺少的一部分。基于以上的一系列处理我们已经得到了图像较模糊粗犷的轮廓形状,边缘检测将像素亮度变化较大的边界像素检测处理,将检测出边缘的图像再做一些处理就可以进行车型特征提取和形状分析了。边缘检测不同的算子有不同的特点,有Sobel算子、 Prewitt算子、Roberts算子、Log算子和Canny算子边缘检测。本设计对各种算子的边缘检测效果做了以
17、下对比。 Canny算子在处理受加性噪声影响的图像边缘检测效果最好,边缘定位精度高,单边响应效果好,幅值和方向角可用直角坐标到极坐标的坐标转化来计算,如式2-3: - (2-3)M i , j 反映了图像在的边缘强度, H ( i , j )反映了图像边缘的方向。使得 M i , j 取得局部最大值的方向角 H ( i , j ) ,就反映了边缘的方向。Canny算子的边缘检测效果如图2.8。 图2.8 Canny边缘检测Roberts算子由于只对邻近的灰度像素操作,对噪声较敏感,不能很好抑制噪声。是较简单的梯度算子,其22模板如图2.9。100-101-10图2.9 Roberts算子Rob
18、erts 算子是一种利用局部差分算子寻找边缘的算子,该算法计算公式如式(2-4)。(2-4)其中f( x , y )、 f ( x + 1, y )、 f ( x , y + 1) 和f ( x+ 1, y+ 1)分别为4 领域的坐标,Roberts算子的边缘检测效果如图2.10。图2.10 Roberts边缘检测Prewitt采用被检测点俩侧像素的差分来近似微分,引入平均因素,对图像中的随机噪声有一定的抑制作用,Prewitt 算子由式(2-5)给出:(2-5) Prewitt 算子是33 算子模板,如图2.11所示,分别是两个卷积和dx,dy构成了Prewitt算子111000-1-1-1
19、-101-101-101图2.11 Prewitt算子Prewitt边缘检测如图2.12。图2.12Prewitt边缘检测Log算子先通过高斯滤波对图像进行平滑滤波,再对图像进行拉普拉斯运算,最后通过检测过零点检测图像边缘,Log算子算法如式2-6(2-6)式中: G( x , y )是对图象进行处理时选用的平滑函数(Gaussian 函数) ; x, y 为整数坐标; R为高斯分布的均方差。Log边缘检测如图2.13。 图2.13 Log边缘检测Sobel算子对边缘具有很强的方向性,主要是对车型的水平和垂直两个方向的边缘提取,并且,Sobel算子对噪声具有平滑作用,提供较为精确的边缘方向信息
20、可以得到更加真实准确的车型轮廓具有较高的检测精度。Sobel算子计算公式如式2-7(2-7)上式中dx对垂直边缘响应最大, 而dy对水平边缘响应大。卷积核dx,dy共同形成了Sobel算子如图2.14121 000-1-2-1-101-202-101 图2.14 Sobel算子Sobel边缘检测图如图2.15: 图2.15 Sobel边缘检测各种算子的特点不同,相应的边缘检测也各有优劣,不能简单的说哪个好哪个坏,单就本课题而言,从以上各算子的检测图比较可得Sobel算子边缘检测效果最好。2.3 形态学操作2.3.1形态学概念形态学一般是指在生物学中研究植物和动物组织结构的一个分支,后来人们将数
21、字形态学作为一种数学工具,以形态的结构元素为基础对图像进行分析。形态学的基本思想和方法是用具有一定形态的结构元素去提取和度量图像中与其相对应的形状,从而达到对图像识别和分析的作用,与此同时也可以实现细化、消除噪声、填充等功能。数学形态学诞生于20世纪60年代,当时在Matheron指导下做岩相学分析时候时首次涉及应用此学科工具。70年代作为商业应用用于纹理分析,当时的理论基础是Matheron的随机集和积分几何,当时虽然取得一些应用但是在图像处理方面根本就没有获得相应的重视,只是为图像分析翻开了一个新的篇章。数学形态学真正的走向美国和世界是在80年代初,那时Serra于1982年完成的图像分析
22、于数学形态学让世人真正看到了数学形态学在图像处理中的应用,也在格论框架上建立了数学形态学的基础,为后来的算术开发也产生了新的影响。随后的90年代,不仅更好的应用了此方面已有的资源,而且在模式识别、编码、运动分析、运动景物描述等方面又有了新的应用与发展。数学形态学是一门严格建立在数学理论基础上的新兴学科,它在传统的数值建模与分析上展现了自己独有的优势和特点:(1)集合论是形态学图像处理的数学基础和语言;(2)集合运算例如并、交、补是数学形态学的定义运算;(3)图像的处理都必须是将其合理的转换成集合的形式才能正常的运算的:(4)输入图像当前点的值和输出图像此时刻的值以及它的邻点的值是有关系的。数学
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 车型 识别 算法 研究
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。