1、基于MATLAB的车牌定位算法设计 电子信息工程毕业设计论文北京联合大学 信息 学院毕业设计题目: 基于MATLAB的车牌定位算法设计姓 名: 学 号: 2009080403104 学 院: 信息学院 专 业: 电子信息工程 同 组 人: 指 导 教 师: 协助指导教师: 2011年5月12日摘要车牌自动识别系统是现代智能交通管理的重要组成部分,可用于各级各类车辆管理场所。与传统的车辆管理方法相比,它大大地提高了管理效率与水平,节省了人力、物力,实现了车辆管理的科学化、规范化,对交通治安起到了一定的保障作用,因此有着广泛的应用前景。车牌自动识别系统一般包括车牌定位、字符分割和字符识别三个模块。
2、它的研究主要涉及到模式识别、人工智能、计算机视觉、数字图像处理等众多学科领域。车牌的定位、分割更是该系统的关键,由于图像场景的复杂性以及车牌位置和图像质量的不可预知性,牌照定位分割系统一直都未做到令人满意,所以有必要对其进行进一步的研究。本文通过对大量资料的搜集、整理,总结了近年来国内外在车牌定位分割领域的最新研究成果和进展,对车牌区域的固有特征和目前的车牌定位、分割技术进行了分析和比较,提出了自己的观点并设计了一个车牌定位、分割系统。本文利用MATLAB工具实现车牌定位算法研究。利用灰度修正滤波和图像增强等处理方法较好地消除了图像的噪音,提高了图像质量。通过对车牌特征的研究,利用边缘扫描方法
3、实现车牌定位。关键词:车牌定位;倾斜矫正;图像预处理;图像分割AbstractVehicles License Plate Recognition System(LPRS),which is all important part of the contemporary Intelligent Transportation System(ITS),can be applied to vehicle management situations of all levels and all kindsCompared with traditional vehicles managements,LPRS
4、 has greatly improved the efficiency and level of management and saved manpower and material resources,laying a good foundation for the realization of standardized managementWe Call safely come to the conclusion that LPRS has already improved the order of the traffic system, illustrating a good pros
5、pect of application for usGenerally, the LPR system consists of three modules: license plate location、character segmentation and character recognitionIts study concerns various disciplines including Pattern Recognition、Artificial Intelligence, Computer Vision、Digital Image Processing and SO 011It is
6、 the location and segmentation of license plates standing at the heart of LPR systemConsidering that the complexity of image background and the uncertainly of plate position and image quality,it is necessary to do further research into it By summarizing the latest research achievements and developme
7、nt in the area of license plate location and segmentation both here and abroad,this paper, after making a deep comparison between the intrinsic characteristics of license plate and the current location and segmentation technologies on it,proposes its own understanding and designs a new LP location a
8、nd segmentation system.The paper introduces a method of car license plate location and realizes a system of car license plate location based on MATLABThe pre-processing methods including gray level modification,filter and image enhancement,are used to improve image quality and cut image noiseCar lic
9、ense plate location is realized by the method of edge detection and according to the car plate featurekey words:License plate location; Slant correction; Image pre-process ;car Image Segmentation.目录摘要 1Abstract 2引言 4一、绪论 51 . 1 、课题的背景和意义 51 . 2、 国内外研究状况 61 . 3、 车牌识别系统的应用范围 7二、系统概述 9三、硬件系统设计 103.1、硬件
10、系统设计 103.2、各模块功能 113.3、各模块与DSP的接口设计 113.4系统原理图和生成的PCB板 16四、在MATLAB环境下实现车牌定位的功能 174.1、车牌定位系统介绍 174.2、图像预处理 184.3、灰度化 194.4、图像边缘检测 214.5、形态学处理 214.6、车牌提取 23五、结论 25问题和不足: 26不足之处: 28六、主要参考资料如下: 28七、致谢 29引言随着我国交通运输的不断发展,智能交通系统(Intelligent Traffic System,简称ITS)的推广变的越来越重要,而作为ITS的一个重要组成部分,车辆牌照识别系统(vehicle l
11、icense plate recognition system,简称LPR)对于交通管理、治安处罚等工作的智能化起着十分重要的作用。它可广泛应用于交通流量检测,交通控制于诱导,机场,港口,小区的车辆管理,不停车自动收费,闯红灯等违章车辆监控以及车辆安全防盗等领域,具有广阔的应用前景。由于牌照是机动车辆管理的唯一标识符号,因此,车辆牌照识别系统的研究在机动车管理方面具有十分重要的实际意义。车牌定位就是在车辆图像中定位牌照区域的位置。由于车辆图像都采集于自然环境中,而在自然环境中车牌和背景的成像条件一般是不可控制的,随机变化的因素(尤其是光照条件)和复杂的背景信息给目标搜索带来巨大困难。不同光照下
12、,车牌的颜色、亮度、明暗对比度都有很大变化;背景信息通常比车牌信息更加复杂,某些背景区域可能与车牌区域差异不大;再加上摄像距离、角度的不同,要从种种干扰中区别出目标是十分困难的。而车牌区域在整幅图像中所占的比例较小,要从整幅图像中定位车牌区域必然要在大量的背景信息中搜索,而且由于应用的特殊性,要求快速、准确地完成车牌定位。如果没有高效率的搜索方法,就需要耗费很多计算时间和存储空间。所以车牌定位技术一直以来是一个难点,是车牌识别系统的一个关键技术环节。一、绪论1 . 1 、课题的背景和意义随着汽车的普及,交通运输问题日益严重:车辆拥挤,事故频发,交通环境不断恶化。在这种背景下,运用各种高新技术解
13、决交通问题,就显得很有必要,由此产生新的研究和应用领域:智能交通系统(Intelligent Transportation System )。智能交通系统是以缓和道路堵塞和减少交通事故,提高交通利用者的方便、舒适为目的,利用交通信息系统、通讯网络、定位系统和智能化分析与选线的交通系统的总称。智能交通系统己成为被普遍认可的改善交通状况的最为有效的途径。车辆牌照识别系统(License Plate Recognition System , LPRS )是智能交通系统的一个重要组成部分,是计算机视觉与模式识别在智能交通领域应用的重要研究课题之一。车辆牌照识别技术作为交通管理自动化的重要手段,其任务是
14、分析、处理汽车监控图像,自动识别汽车牌号,并进行相关智能化数据库管理目前车牌自动识别系统应用的主要技术包括IC卡识别技术、条形码识别技术和图像处理技术等。IC 卡是一种集微电子技术、通讯技术和计算机技术于一体的高科技产品,利用IC卡进行车牌识别必须要在每辆汽车上安装微型的电子信号接收和发射装置即IC 卡,当车辆经过路口的检测装置时IC 卡系统将与路口的计算机系统进行对话,计算机系统从而取得卡内存储的车辆信息,然而尽管IC 卡技术识别准确度高,运行可靠并可全天候作业,但它的整套设备价格昂贵,硬件复杂,不适用于异地作业且须制定全国统一标准条形码识别技术由于识别速度快、准确度高以及成本低等优点,目前
15、广泛应用于商品销售、图书馆管理、仓库管理、邮政管理等众多领域,将其用于汽车牌照识别方面也是一种新方法,但它同IC 卡技术一样须在全国有统一标准,这给近期短时间内推广造成困难。基于图像处理的车辆牌照识别技术直接对车辆牌照进行分析处理,和IC卡技术以及条形码技术相比不需要附加太多设备,并且直接利用现有的车牌全国标准即可推广应用该技术,从而节省了设备安置及大量资金,提高了经济效益。1 . 2、 国内外研究状况从20 世纪90 年代开始,国外的研究人员就己经开始了对车牌自动识别的研究,其主要途径就是对车牌的图像进行分析,自动提取车牌信息,确定汽车牌号。在车牌识别研究过程中,也出现了很多的技术方法,有的
16、人使用模糊数学理论,也有的人使用神经元网络的算法来识别车牌中的字符,但由于外界环境光线变化、光路中有灰尘、季节环境变化,以及车牌本身比较模糊等条件的限制和影响,使得车辆牌照识别系统一直是一个有解决方法但一直都不能解决得很好的问题,而且很多的方法都需要大量的数值计算,并没有考虑到实时处理的环境。为了解决图像恶化的问题,目前国内外的研究机构或公司企业采取的办法是采用主动红外照明摄像或使用特殊的传感器来提高图像的质量,继而提高识别率。国内外现有的一些类似产品:如以色列HiTech公司的See/CarSystem系列,新加坡optasia公司的IMPS系列都是比较成熟的产品。但是,这些产品基本上只适合
17、于自己国内的状况。以色列HiTech公司的See/CarSystem系列有多种的变形产品来分别适应某一个国家的车牌See / Car Chinese 系统可以对中国大陆的车牌进行识别,但也有很大的缺陷,而且不能识别车牌中的汉字,另外日本、加拿大、德国、意大利、英国等各个西方发达国家都有适合于本国车牌的识别系统各个国家的产品虽然不同,但基本上都是基于车辆探测器的系统,设备投资较大,其中的车辆探测器主要有:踏板式探测器、光探测器、微波雷达通过型探测器、压力探测器、声控探测器、红外探测器、电磁感应环探测器、测速雷达探测器、磁强探测器和压敏探测器等。目前国内做得比较好是上海高德威公司的产品,另外中科院
18、自动化研究所汉王公司的“汉王眼”、亚洲视觉科技有限公司、深圳市吉通电子有限公司、中国信息产业部下属的中智交通电子系统有限公司的产品都有不错的效果,另外国内的许多大学都对车牌识别系统做了很多的研究。然而,通常处理时为了提高系统的识别率,都采用了一些硬件的探测器和其它的辅助设备如红外照明等。西安交通大学的图像处理与识别研究室、上海交通大学的计算机科学和工程系、清华大学人工智能国家重点实验室、浙江大学的自动化系也在进行类似的研究。由于汉字的识别难度较大,以及众多自然和人文因素的干扰,使得国内的成熟产品并不多,目前国内的车牌识别技术研究还主要集中在对各种车牌定位、字符分隔和识别等方面的算法进行研究上。
19、车牌定位只是车牌识别系统中最重要的一步。现有的比较好的车牌定位方法主要有J.Barroso等提出的基于水平线搜寻的定位方法;R.Parisi等提出的基于DFT变换的频域分析方法;Charl Coetzee提出的基于Niblack二值化算法及自适应边界搜索算法的定位方法;Barroso J.Buls-Cruz等人提出的基于扫描行的车牌提取算法等。目前的牌照识别系统具有一定的识别率,在天气条件差的情况下或夜晚时,识别率会明显下降,此外,也受到其他许多客观干扰的影响,例如天气、背景、车牌磨损、图像倾斜等。因此现有的识别系统要达到完全实用化仍然有很长的路要走。1 . 3、 车牌识别系统的应用范围车辆牌
20、照作为车辆的唯一身份标识是智能交通系统中大量信息的来源和直接处理对象。车辆牌照识别是RRS的一个有机组成部分,是计算机视觉与模式识别在智能交通领域应用的重要研究课题之一,有着广泛的实际应用前景 。( 1 )交通流量检测。( 2 )交通控制与诱导。( 3 )机场、港口等出入口车辆管理。( 4 )小区车辆管理。( 5 )闯红灯等违章车辆监控。( 6 )不停车自动收费。( 7 )道口检查站车辆监控。( 8 )公共停车场安全防盗管理。( 9 )计算出行时间。( 10 )车辆安全防盗、查堵指定车辆等。LPR 系统应用于这些系统,可以解决通缉车辆的自动稽查问题,停车场交通堵塞问题,还可以防止因工作人员作弊
21、造成的路桥卡口、高速公路、停车场应收款的流失,同时能以最简单的方式完成交通部门的车辆交通信息联网,解决数据统计自动化,模糊查询的问题,具体应用可概括为:1 车辆身份的识别在道路交通检测部门,每天有大量的违规车辆(如闯红灯、逆行、压黄线等)图片汇集,通常的人工识别车牌及输入信息的方式,工作量大,易引起操作员的疲劳误判,采用自动LPR 系统能自动对车辆牌照进行识别处理,可减少大量人力、物力,减轻工作强度,显著提高处理速度和效率。2 车辆的自动检测报警对于列入“黑名单”的车辆,如肇事后逃逸的车辆、被公安部门通缉或挂失的车辆、欠缴费的车辆等。将车辆相关资料输入应用系统中,系统就会处于自动检测状态,24
22、 小时不停地对所有经过的车辆自动进行识别、比较、处理,一旦发现上述车辆经过,立刻发出控制信号,达到车辆自动稍查的目的。通常用于交通监控卡口、路桥收费卡口、停车场入口等。3 在无人看守情况下车辆的出入主要用于小区停车场管理系统中,利用系统能在不停车状态下自动识别汽车牌照和车型的特点,在车辆经过卡口的一瞬间,得到识别结果并通过通信网络将识别出的车辆信息及入口信息传送到各个出口。既不需要值班人员的辅助操作,又可保证车辆信息准确无误地送至出口,节省了人力和物力。4 数据自动统计及模糊查询主要用于路桥卡口、停车场的内部管理和交通公安部门的监控管理。通过网络,出入卡口的车辆数据可以实时在线,随时可用于统计
23、流量和进行模糊查询,找到某一辆车现在的具体位置。由此可见,LPR 系统具有广泛的应用前景。虽然许多国家都致力于LPR 系统的研究与开发,但是仍未达到完全实用化的要求。所以研制和开发出符合我国车牌特点的高效、实用的LPR 系统,将具有深远的意义二、系统概述本次毕业设计的题目为“基于MATLAB的车牌算法设计”。同时在毕业设计中添加了拓展部分:硬件设计的部分。设计一个DSP系统,来实现用MATLAB实现的相同功能。对于MATLAB设计部分,在毕业设计中所用到的车牌定位算法为基于边缘检测和形态学处理相结合的定位算法。是基于灰度图像的车牌定位方法,基于灰度图像的方法一般来说彩色图像都要先灰度化、二值化
24、处理,然后通过车牌区域的特征或者边缘特征进行检测,这类方法在定位中把彩色图像得到处理转化为黑白两色的图像,反应时间快,但误检率高;针对车牌定位中,车牌位置的不确定性对车牌定位准确率的影响,提出了把车体区域定位应用于车牌定位分割系统的思路。在研究中,主要对车体区域定位,车牌定位和车牌字符分割三个部分进行了算法研究。接下来,就各部分的情况逐一介绍。此次设计是主要基于图像处理技术,研究车牌定位的基本原理,设计基于MATLAB仿真软件的车牌定位的算法。其涉及的主要内容是掌握图像处理中的灰度化、边缘提取、形态学处理、颜色判定等技术,按照图像处理的基本流程,编写程序实现给出区域裁剪、截取车牌子图像,实现所
25、采集图片中的车牌的定位。通过仿真,使原始图像经过该算法的处理后能够清楚地显示出车牌区域,同时使图像中的非车牌区域消失或者减弱,从而能准确有效地定位出车牌在图像中的位置。此次算法的实现,采用的是由Math Works公司开发的MATLAB软件,它功能强、效率高、简单易学,是当今最优秀的科技应用软件之一,具有强大的科学计算与可视化功能和开放式扩展环境。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。对于硬件电路设计部分,可以根据软件的需要,去实现图像处理功能。
26、通过图像输入,系统的处理后显示要达到的效果图像。三、硬件系统设计3.1、硬件系统设计在硬件系统设计过程中, 芯片用的是TMS320VC5509A,FLASH和SDRAM用到的为AM29LV800和HY57V641620FTP。等其他一些器件。硬件框图: 图3.1 硬件系统设计3.2、各模块功能(1)DSP芯片:为本设计的核心模块,采用TMS320VC5509A型号的DSP,在运算速度上要更快。该芯片主要完成数据的运算和处理。(2)电源模块:为DSP芯片提供电源。(3)JTAG下载调试程序接口:下载程序并实现在线编译调试。(4)Flash:存储引导程序,用于启动系统,也可以存储其它程序和数据。(
27、5)SDRAM:同步动态随机存储,用于存储中心数据。3.3、各模块与DSP的接口设计1、电源连接电路图3.2:提供工作电压5V图3.3:电压转换电路图3.4:TMS320VC5509A-DSP注:由于市场上的都为5V电压,所以通过电压转换电路(图3),将5V电压转换为DSP芯片需要的+3.3V和+1.6V,DSP芯片56、72、139、126、24、8、49、88、98号引脚接+3.3V电压,132、68、118、87、83、78、53、41、30、29、18号引脚接+1.6V电压。2、JTAG下载调试程序接口电路图3.5:JTAG下载调试程序接口电路图3.6:TMS320VC5509A-DS
28、P注:JTAG模块中1、3、7、9、14号引脚分别与DSP芯片中的86、82、81、85、80号引脚相连接。3、信号电平转换电路图3.7:信号电平转换模块图3.8:TMS320VC5509A-DSP电平转换模块为三态输出功能的16位总线转换芯片,主要功能为提高总线驱动能力。4、数据程序存储模块SDRAM和FLASH图3.9:SDRAM模块图3.10: Flash模块图3.11:TMS320VC5509A-DSP注意:由于芯片中的RESET和BYTE为低电平有效,需提供10K的上拉电阻接+3.3V。电平。A0-A13为并行地址总线直接与外部引脚相连接。数据存放在SDRAM(单周期动态随机存储器)
29、,程序存放在flash模块中。5、其他部分电路模块图3.12:上拉电阻注:中断电路,I2C总线需要接上拉电阻图3.13:晶振模块注:X2/CLKIN为12M晶振连接到内部振荡器的输入引脚。XF为外部标志引脚。L1 和C3起滤波的作用。该模块的主要功能是提供系统时钟。3.4系统原理图和生成的PCB板1、系统原理图图3.14:原理图2、生成的PCB板图3.15:PCB板四、在MATLAB环境下实现车牌定位的功能4.1、车牌定位系统介绍一个完整车牌定位系统应包括图像采集、图像预处理、灰度化、图像边缘检测、形态学处理、腐蚀膨胀等单元等。当车辆到达触发图像采集单元时,系统采集当前的图像。之后对图像进行处
30、理,定位出牌照位置。车牌定位流程图如图l所示。图4.l 系统流程图4.2、图像预处理车牌自动识别系统中车辆图像是通过图像采集卡将运动的车辆图像抓拍下来,并以位的格式存放在系统内存中。而实际拍摄的车辆图像效果往往不理想,如受外界光线对车牌的不均匀反射、恶劣天气的影响、摄像头聚焦或后背焦没有调整到位而形成的车辆图像不清晰、所拍摄图像中存在的噪声干扰、所安装的车牌不规范或车辆变形等等。这些都给车牌的定位增加了难度。但我们可以对车辆图像根据不同应用特点进行识别前的预处理,尽最大可能提高车牌正确定位,这些图像预处理包括图像灰度变换、倾斜校正等。车辆图像的采集一般都在高速公路收费站或城市里的电子眼,由于室
31、外环境的不稳定性,使得车辆景象在成像过程中,受多种因素的影响,图像质量会下降,人们常常把这种图像质量下降的过程称为图像的退化。由于图像的退化,干扰了车牌信息的提取,所以为了改善退化了牌照图像的质量,必须对图像进行预处理。因此,车牌图像预处理的目的在于:通过去除图像噪声或影响车牌定位的不相关信息,提高在各种天气条件、背景环境下的原始图像的质量,使图像车牌区域的信息突出。以便寻找理想的车牌定位算法。 图像预处理分为两大类:图像滤波和图像增强。根据车辆牌照预处理突出车牌部分信息的目的,常用的牌照预处理方法主要是图像增强。本文中,采用灰度校正和高斯滤波。前者为了增强图像的质量;后者为了平滑图像直方图。(1)图像滤波滤波是对图像进行一系列区域处理,以达到去除干扰、突出图像特征信息的目的。滤波在频域范围内主要有:低通滤波、高通滤波和同态滤波f , l 。这里我们主要分析一下低通滤波。低通滤波的基本思想是保留图像的低频成分,减少图像的高频成分,它可以降低图像中的视觉噪声,同时也削弱了图像的边缘信息。使得图像中那些不明显的低频成分更容易识别。经过低通滤波后的图像,变得更模糊。低通滤波可以用卷积模板实现,常用的模板有Box 模板和Gauss 模板。低通滤波的模板运算可以通过卷积运算来实现。卷积是一个加权求和的过程。卷积是将模板中的每个元素和对应区域中的像素相乘,所有
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1