一、项目背景及可行性分析
2.1 项目背景及技术难点
项目名称:智能交通:汽车车牌定位识别;
项目内容:本项目是在FPGA前端实时完成图像采集、预处理、车牌定位和字符分割以及数据传输工作,在后端完成车牌字符识别工作。FPGA接收采集的实时图像,在内部采用流水线方式依次完成图像预处理、车牌定位和车牌字符分割工作,最后通过高速USB端口将已分割字符传输到后端进行字符识别。其中,图像采集和数据传输是通过EDK内嵌的MicroBlaze内核控制实现的,这简化了FPGA内部控制电路;而FPGA内部信号处理电路采用的流水线方式,大大提高了系统实时处理视频帧的能力。
技术难点:(1)车牌自身特征的多样性及外界环境的不确定性导致的定位识别不准确;(2)图像处理算法的较高计算复杂度导致的实时性不满足。
2.2 关键技术及创新点
算法:采用了一种基于边缘检测和区域搜索的车牌定位算法,该算法直观且运算量小,利于硬件实现;
电路实现:FPGA内部采用流水线方式依次完成图像处理、车牌定位和字符分割三部分工作,极大地提高了对视频流的实时处理能力;
嵌入式控制:采用Xilinx EDK内嵌的MicroBlaze软核控制完成图像采集和数据传输工作,简化了FPGA内部的控制电路。
2.3 性能指标及可行性分析
设定的性能指标:我国电视视频标准采用PAL制,其帧频为 25,因此设定本系统所需达到的处理速度为25帧/秒,并可以将字符分割信息通过USB端口上传至PC机或其它设备。
可行性分析:本方案已经过MATLAB仿真,结果表明可以有效进行车牌的定位、分割和识别。在保证车牌识别效果的前提下,通过对算法结构进行改进,结合流水线方式的FPGA实现,可以达到实时性要求。另外,本小组成员均有丰富的FPGA设计功底和扎实的信号处理理论知识,有能力保证顺利完成交付该项目。
二、软件设计方案概述
汽车车牌识别系统一般分为三个部分,即车牌区域定位、车牌字符分割和车牌字符识别。为了突出图像的有用特征,通常在车牌定位之前需要对所拍摄图像进行预处理,以达到更好的定位效果。图3—1为本项目所设计软件方案流程图,其中车牌区域定位部分设计采用了一种基于边缘检测和区域搜索的车牌定位分割算法,其仿真结果见附录。
图3—1 软件设计方案流程图
3.1 图像预处理
在车牌定位之前对摄像机所拍摄图像进行预处理,是指突出图像中的有用信息,抑制可能对后续步骤产生不利影响的无效信息,以达到减小运算复杂度、提高识别效果的目的。图像预处理主要包括图像灰度化、去噪和灰度拉伸三部分。
3.1.1 RGB2Gray
摄像机所拍摄的图像一般为RGB彩色图像,每个像素包括R、G、B三种颜色分量,每个颜色分量用8 bit表示,即24 bit表示一个像素。而灰度图像是指只包含亮度分量的图像,每个像素用8 bit表示,亮度值量化为256级。对于车牌识别,灰度图像足以满足要求,且相对于RGB图像具有计算复杂度低、所需存储空间小的优点。因此,可以把RGB彩色图像转换为灰度图像,计算公式为Gray = 0.299R + 0.587G + 0.114B。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉