预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于NIOSII车牌识别系统的设计和实现基于NIOSII车牌识别系统的设计和实现【摘要】随着社会的发展,智能交通已经成为当前交通管理发展的主要方向,而车牌识别技术在智能交通系统中起着举足轻重的作用。本文应用基于NIOSII嵌入式处理器的SOPC技术,采用QuartusII、SOPCBuilder及Matlab等开发工具,创建和配置了NIOSII软核处理器,生成了系统的核心硬件电路和软件开发包,并对硬件电路进行了调试;对采集的车牌图像进行实验,车牌识别效果较好。【关键词】车牌识别;NiosII;FPGA;嵌入式系统一、引言随着社会的发展,智能交通已经成为当前交通管理发展的主要方向,而车牌识别技术在智能交通系统中起着举足轻重的作用。车辆牌照识别技术是从一副图像中自动定位,并对牌照区域图像进行字符分割,最后对字符进行正确识别,从而达到识别车辆的目的。许多高校和科研单位,提出了各种各样的车牌识别技术被广泛使用,如条形码识别技术,但这种技术需要高成本。而车牌识别系统的一个重要特点是低成本,如果车牌识别算法嵌入合适,就能成功地识别车牌号码。二、硬件平台的介绍本系统选用的硬件平台是CycloneII系列FPGA中的EP2C35F672C6。图1为FPGA开发板的图片。三、系统总体方案设计(一)系统的功能分析车牌识别系统主要由车牌预处理模块,车牌识别模块和图像显示模块三部分组成。车牌预处理模块的主要功能是对车牌的原始图片进行初步的图像处理以便于后续的车牌识别;车牌识别模块主要实现的是车牌区域的定位、牌照区域的图像处理、车牌字符切分和字符识别的功能;图像显示模块是实现处理后的车牌图像显示在VGA上、字符识别结果显示在LCD上。(二)系统的整体方案设计本系统是在FPGA利用SOPC技术实现车牌图像的处理。它经过对原始图像的处理和识别后将得到的图像信息显示在VGA上,并把识别结果在LCD显示。根据设计要求,本设计搭建了如下NIOSII系统结构,整个系统的核心部分是FPGA的内嵌NiosII软核,外围设备和芯片包括VGA显示器、LCD、片外SDRAM、SRAM存储器等。(三)车牌识别算法的介绍车牌识别系统的3大关键步骤为:牌照区域的定位、车牌字符分割与单个字符识别3个步骤。(1)牌照区域的定位在外界环境中,要在光照不均匀、环境条件复杂的情况下定位车牌区域是非常困难的,所以能否准确的定位拍照区域在整个车牌识别系统中起着至关重要的作用。首先对采集到的原始图像进行初步定位,然后对此区域再做进一步分析,最后选定牌照区域,将其从图像中分割出来。算法流程如下:①在车牌预处理后的图像中准确定位车牌区域。根据车牌图像的特点即白像素点的个数来定位车牌的上下左右四个边界。②根据上面定位的四个边界,截取出图片中的车牌区域,并在该区域显示车牌灰度处理后的图片。(2)车牌字符分割牌照区域定位完成之后,就要将整个车牌准确的`分割为单个字符。一般采用的方法为垂直投影法。首先根据实际车牌的大小得出车牌中每个字符的长和宽以及两个字符间的距离,以便进行字符的粗略分割。然后再根据车牌的垂直投影法来精确的分割每个车牌字符。(3)单个字符识别我国的车牌都是第一个字符为汉字(省的缩写)、第二个字符为英文字母,第三个字符为一个英文字母或数字,最后四个字符为数字。现在车牌字符识别主要采用的方法为基于模板匹配的算法。在进行模板匹配之前需要对待识别的字符进行处理,最后再与已知的模板进行匹配。(四)系统硬件设计本系统使用集成在QuartusII中的SOPCBuilder开发组件配置生成片上系统。完成系统配置以后,SOPCBuilder会自动生成VHDL或VerilogHDL的系统级设计代码,并自动生成部分外设的硬件抽象层(HAL)代码和底层硬件驱动代码,为软件开发做好准备。根据设计要求,本设计搭建了如下NIOSII系统结构,如图2具体搭建过程如下:(1)建立工程并建立顶层设计文件,在QuartusII软件中建立新工程。在建立工程之后,为工程建立一个顶层设计文件,本系统是用的是原理图设计文件。(2)用SOPCBuilder建立一个新的SOPC硬件系统,由SOPC生成的系统模块从下至上依次为:系统时钟复位信号、LCD控制模块、PIO输入模块、SDRAM模块、SRAM模块和VGA控制模块。(3)导入分配引脚,编译并下载设计(4)在NiosIIIDE中建立新工程(5)修改系统库属性(6)编写代码(7)编译并运行工程系统的工作过程为:系统配置完成后,将原始图像转换为图像数据,然后把图像数据存入SRAM中,在NiosII处理器中通过C语言实现图像的处理和识别,处理后的图像再经过数模转换显示在VGA上,识别后的结果在LCD上显示。四、结果实测及分析应用上述的车牌识别系统,对车牌图像进行实验,实验输入图像(图3)尺寸为