《车牌号识别系统多少钱 基于FPGA车牌识别系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《车牌号识别系统多少钱 基于FPGA车牌识别系统的设计与实现.docx(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、车牌号识别系统多少钱 基于FPGA车牌识别系统的设计与实现 摘 要:本文对传统的以通用数字信号处理器(DSP)为核心的车牌识别系统进行了改进,介绍了一种新的基于FPGA车牌识别系统。该系统主要通过摄像头采集汽车车牌图像,经过FPGA核心处理器对图像进行处理,识别出车牌号,并通过 LCD 显示。经过调试运行,该系统实现了车牌识别的功能,可运用于工程实践。 关键词:FPGA;车牌识别;图像预处理;模板匹配 中图分类号:TP391 文献标识码:A DoI: 10.3969/j.issn.1003-6970.2012.03.022 Design and Realization of Vehicle L
2、icense Plate Recognition System based on FPGA LI Shan-shan, LIU Chun (Computer science and technology, South-Central University for Nationalities, Wuhan Huibei,430074,China) Based on the traditional DSP, measurement was improved. The article mainly studies the design and realization of VLPR based on
3、 FPGA. The system acquisitions the auto plate image through CCD and processes it in the FPGA chip, then recognizes the plate and displays on the LCD. It realizes the function of VLPR after being debugged, and this can be used in the engineering projects. FPGA; VLPR; image processing; module match 0
4、引 言 智能交通系统已成为当前交通管理发展的重要方向,而车辆牌照识别是计算机视觉与模式识别在智能交通领域应用的重要探讨课题之一,有着广泛的实际应用前景1。传统的车辆牌照识别大多以PC平台上的纯软件算法或DSP处理器为核心来实现。由PC机构建的系统非小型化,在系统实时性的方面存在不足,主要用于前期算法的探讨;而以通用的数字信号处理器(DSP)为核心的车牌识别系统外围电路设计困难,开发调试困难,系统的可扩展性和升级性较差。本文所构建的车牌字符系统基于FPGA平台,具有并行运算实力强、接口逻辑丰富等特性,为构建实时、便携的车牌字符识别系统供应了一种有效、可行的解决方案。 1 系统概述 系统的整体设计
5、流程如下图1所示。 本系统主要采纳XILINX公司的Virtex-2 PRO开发板为试验平台,依据该系统实现的功能,将系统划分为硬、软件两部分,硬件部分包括车牌采集和A/D转换、车牌预处理等;软件部分主要是在SPARTAN-3E FPGA上运用MicroBlaze软核系统开发,并运用多模板匹配算法对车牌进行识别,最终识别结果在LCD上显示。 2 系统硬件方案设计 本系统主要由CCD摄像头、图像采集板、XC2VP30芯片、XCCACE 芯片、以及LCD 显示器等组成。 系统的工作原理是:由摄像机输出的模拟视频信号通过图像采集板进行模数转换以及转换成相应图像格式进行存储,然后从存储器中将信号送至X
6、C2VP30 芯片进行车牌图像处理,最终在 LCD 上以文本的形式显示出由摄像头拍摄的车牌号码。 3 软件算法设计与实现 通过车牌软件算法的探讨,并运用计算机仿真及FPGA集成开发环境ISE编程实现车牌识别功能。 3.1 车牌定位技术 车牌定位是车牌识别技术的核心技术,本文所采纳的车牌定位方法流程图如图3所示。 车牌定位算法步骤如下:(1)输入采集到的彩色图片(2)把彩色图片转化为256色灰度级的DIB位图灰度图像(3)用基于空间分布的最大类间二值化方法将灰度图像二值化(4)对二值化图像进行中值滤波处理(5)采纳边缘检测算子来实现车牌区域和背景的分别(6)对处理后的图像进行逐行逐列扫描,确定车
7、牌的上下左右边界,并返回车牌所在位置,若不存在车牌则返回失败。 3.1.1 图像的灰度化 在车牌识别技术中将图像进行灰度化处理,不仅不会大量损失车牌信息,并且由于灰度图像包含的信息量比彩色图像要小得多,处理起来也不必考虑车牌颜色不同的状况,既简化了处理过程又不会影响识别精度。 灰度化图像可依据以下公式进行2: V= R0.3+G0.6+B0.1 式中 R、G、B 分别是读取的红、绿、蓝的重量值,V 是计算出的每个像素的灰度值。然后,将像素的 R、G、B 三重量的值都设为 V 重新写回内存,实现彩色图像向灰度图像(如图4所示)的转化。 3.1.2 图像的二值化 图像的二值化(如图5所示)就是把灰
8、度图像变成黑白图像。灰度图像的二值化就是选取一个阈值,当灰度值大于该阈值时令其为白点,否则为黑点。依据阈值选取的不同,二值化的算法分为固定阈值和自适应阈值。一般来说,固定阈值简单导致车牌信息丢失,产生错误的识别结果,所以自适应阈值的敏捷性比固定阈值的处理效果要好。在本系统中实现了一种称为双峰法的自适应阈值选择方法3。双峰法的原理是依据图像由前景和背景组成,而前后二景都形成高峰,在双峰之间的最低谷就是图像的阈值所在。但是自适应阈值可能会产生很多噪声点。 图4 灰度图 图5 二值图 3.1.3 中值滤波 灰度图像本身含有较多的噪点,再加上二值化处理后的图像可能产生的噪点,为了克服图像的模糊,消退干
9、扰和孤立噪声,须要进行滤波处理,滤波有许多种不同的方法,本文采纳了中值滤波方法。 在FPGA中实现中值滤波,出于实际处理速度、处理效果和器件资源考虑,本文选用33邻域窗口。考虑到FPGA强大的并行处理数据实力,此处设计一种对33邻域中九个数据一起处理的方法。图6为本文在FPGA中设计实现快速中值滤波的框图4。 3.1.4 边缘检测 边缘检测5的最大好处就是能够突出边缘区域,并使背景图像中无关的部分暗淡,实现车牌区域和背景的分别。本系统采纳了水平差分算法,它利用图像后一列像素减去前一列像素,从而得到边缘图像。为此设计了一个水平模板算子,即Tm= 1,1,1,1,1,1,1。它是一个71 向量,运
10、用该算子与图像进行卷积,取平均值然后再与原图像进行差分运算,当差分值大于某一门限值就认为它是边缘目标,否则是背景6。 3.1.5 车牌边界的确定 1)定位牌照的上下边界:从灰度图的第1行起先扫描,记录该行中灰度改变大于某一预设阈值的点的个数,假如其个数大于点数阈值,则认为该行可能包含图像。察看标记变量,假如其值为假,则置为真,否则接着。假如其个数小于点数阈值,也察看标记,若为假则检测接着,若为真,则将另一个变量值加1,假如新值大于行数阈值,则认为上面找到的高改变区域与下面无联系了,然后看它的高度是否符合车牌的条件,若是则认为是车牌区域,否则将全部标记位复位,从下一行重新起先。 2)定位牌照的左
11、右边界:在找到车牌的上下限后,利用二值图像在竖直方向上的投影作为特征,从左到右找寻目标的中心点坐标。 车牌定位效果如图7所示: 图7 切割后的车牌图像 3.2 车牌字符分割 车牌图像的分割即把车牌的整体区域分割成单字符区域,以便后续进行识别。车牌分割的难点在于噪声和字符粘连,断裂对字符的影响。本文主要采纳了先验学问,垂直投影等方法将字符分开。在充分利用图像本身的特点的前提下,引进的先验学问不受字符的粘连和断裂的影响,有很好的预分割效果,以致最终的综合分割效果较好,为字符的识别做好了打算。 首先对车牌图片进行水平方向的投影,去除水平边框,然后再进行垂直方向的投影。通过分析车牌投影可以得知,投影中
12、最大值峰所对应的是车牌中的其次个字符和第三个字符之间的间隔,其次大峰中心距离对应的是车牌字符的宽度,以此类推就可以对车牌进行分割。图8是字符分割后的结果。 3.3 车牌字符识别 字符识别的最终目的是用计算机代替人眼将图像中的字符自动识别出来,识别算法要解决的最主要问题就是提高识别正确率和识别速度。 首先将标准模板入库,按国家车牌标准的大小、字体、字符间距等打印出数张样品,其前景、背景清楚,字符没有断续,很少噪声、且包含了全部可能的车牌字符,作为“标准车牌”,用以采样制作标准字符矩阵库。把每一张“标准车牌”分割出来的字符归一化7,接着将归一化后的模板矩阵存入FPGA中作为标准模板库,依据试验状况
13、,模板越大识别率越高,但同时会带来运算数据量的大大增加,于是在综合考虑精确度和MicroBlaze软核的工作效率后采纳2015bit大小的数组作为标准模板。当车牌上的待识别字符归一化以后,依次与标准库中的模板进行匹配,即矩阵对应位依次做差,分别计算总的相同像素个数,则有最大相同数目的那一组数认为是相像度最大,则用此时的标准模板所对应的数字或字母作为最终识别的结果。 4 测量结果 试验结果表明,提出的方法能够很好地实现车牌的定位,并且定位精确。在PAL制式的CCD摄像头、Xilinx Virtex-2 PRO开发板和LCD的试验环境下,随机选取20张车牌进行检测,在不同的光照条件下,正确检测出的
14、字符率达到了90%以上,在光照较好的状况下,识别率达到94%以上,且平均识别时间不到0.1秒,完全满意实时性的需求。 5 分析与探讨 本系统设计的车牌识别技术存在以下问题: 1)破旧车牌识别难度较大:由于车牌经过长时间的运用,不行避开会出现磨损现象,再加上路面上行驶的车辆不行能都是标准干净的车牌,致使本系统不能较好的识别此类车牌。 2)摄像机技术有待进一步提高:由于有些图片亮度过高或车牌区域过于模糊,本系统不能较好的实现车牌的精确定位。 6 结论 本文通过软件与硬件设计的结合,在FPGA集成开发环境ISE软件中分别对图像进行灰度化、二值化、定位、分割及识别等,最终在LCD上显示出车牌字符。系统
15、具有视频图像采集实时,车牌定位分割精确和识别误差低等特点。这种基于ISE技术的片上系统设计方法具有硬件设计敏捷,可扩展性强等优点,它弥补了传统PC机系统和DSP系统设计的不足,有效地降低了系统软硬件设计的难度,缩短了开发周期,并提高了设计的牢靠性。但从试验结果来看,这种方法有待进一步的改进。同时,车牌定位和字符识别的算法对于污染严峻的车牌有待进一步的改进,这将是下一步着重解决的问题。 参考文献 1 刘勇,吴勇,周芳.对我国智能交通系统(ITS)发展的探讨J.交通与平安,2006,49(1):48-50. 2 何斌,马天予,王运坚等.Visual C+ 数字图像处理.第一版.北京:人民邮电出版社,2001 3 王茜,彭中,刘莉.一种基于自适应阈值的图像分割算法J.北京理工高校学报,2003,(04) 4 王伟,杨兵.基于FPGA的中值滤波快速算法的设计与实现J.电子元器件应用,2008,(01) 5 龚声蓉,刘纯平,王强.数字图像处理与分析M.北京:清华高校出版社,2006. 6 吴炜,杨晓敏,何小海等.一种边缘检测与扫描线相结合的车牌定位算法.电子技术应用,2005(2):43-46 7 李波,曾致远,周建中,等.一种车牌自动识别系统设计方法J.计算机应用探讨,2006(10):156-158,162.