汽车车牌定位识别完整设计

发布者:骄阳少年最新更新时间:2014-10-22 来源: eefocus关键字:Adaboost  FPGA  车牌定位  Haar特征 手机看文章 扫描二维码
随时随地手机看文章

1 摘要

该项目要求基于FPGA完成车牌定位算法。本项目拟充分发掘FPGA并行运算在图像处理领域的优势,实现基于Adboost算法的车牌检测硬件架构,最终完成车牌定位信息的实时输出。

2 系统原理和技术特点

2.1 Adaboost车牌定位算法原理

Adaboost车牌定位算法的设计,分为离线训练模块和在线识别模块如图1所示,离线训练模块通过对大量正、负样本的学习,形成一系列的弱分类器(典型特征),然后依据权重把这些弱分类器组合成强分类器,如图2(a)所示。实际应用时,若干个强分类器构成如图2(b)所示的Cascade结构,Cascade结构就像一个筛孔可变的筛子,开始的筛孔很大,使得大多数车牌都能通过,在此基础上尽量抛弃反例,位置越靠后的筛孔越复杂,即包含越多的弱分类器,因而也具有更强的分类能力。在线检测模块通过离线训练模块训练好的Cascade结构分类器,使用可以缩放的Haar特征,在待识别图片上进行多尺度的扫描,最后经过后续处理输出识别结果(车牌位置信息)。在线检测算法流程如图3所示。首先检测当前窗口,若未通过分类器则跳出;若通过所有分类器则判定为车牌,然后检测下一窗口。扫描完当前图像以后,放大检测窗口,重新扫描。

Adboost车牌定位算法基于Haar特征,Haar特征由一组矩形构成,图4所示就是几种Haar特征,黑白矩形内像素的灰度加权和是该特征的特征值。积分图表示其图像中任意一点,都是原始图像中行号和列号均小于该点的像素点像素值之和。利用积分图可以快速计算矩形的灰度和,即Sum=P1 +P4-P2-P3,其中Pi是积分图中矩形顶点对应的积分值。多个Haar特征组成一个分类器,多个分类器级联可以提高检测精度。

通过对近30000车牌样本的离线训练,本实验室已经得到能够适应复杂环境的Adaboost车牌特征(识别)库,实现的Adboost车牌检测算法在固定环境下拍照车辆图像,车牌定位识别率可达99%。本次大赛将重点关注车牌Adaboost算法在线检测的FPGA实现。

图1 AdaBoost车牌定位算法框图

 

(a)

(b)

图2  (a)强分类器构造 (b)Cascade结构图

图3 Adboost车牌定位算法流程图

      (1)                      (2)                     (3)

图4(1)Harr特征 (2)积分图 (3)灰度和

2.2系统工作原理

2.2.1 系统组成

如图5,整个系统由FPGA完成车牌定位算法,配合外围的视频A/D,D/A、存储器等芯片,完成图像的采集和定位标记与原始图像地叠加输出。[page]

图5 车牌检测系统

图6 基于FPGA的Adaboost车牌定位方案

2.2.2 系统方案

FPGA实现的Adaboost车牌定位方案如图6所示:

系统内I2C模块通过I2C总线配置A/D芯片的寄存器,使得A/D芯片能够正常工作。

视频输入模块接收A/D芯片输出的Ycbcr格式的视频数据,解码并提取出图像灰度数据后,将数据存到图像RAM和帧存RAM中。

车牌检测模块开始工作,读取图像RAM中内容,在被检图像中扫描是否包含车牌。车牌检测模块包括图像读取单元,流水线处理单元,分类器读取单元和检测单元。如果检测到车牌,则将车牌信息存储到检测结果合并单元。

车牌检测模块工作的同时,图像缩放单元负责将存储在帧存RAM中的图像进行缩小,并存储到图像RAM中。

交换处理对象,重复步骤3-4直到图像缩小后的大小与扫描窗口相当。

检测结果合并单元合并图像中检测到的重复的车牌,减少冗余的窗口以及误检的车牌。

绘制单元读取合并后的车牌位置和大小信息,并在原始图像中相应车牌位置绘制矩形标明。

在步骤1-7的同时,视频输出模块读取帧存RAM中的图像数据,并以VGA格式输出至D/A芯片,显示到显示器上。

重复以上步骤。

2.2.3 功能模块

整个系统负责接收经过流水线计算得到的特征向量值,并根据这些值以及扫描窗口的平方积分和等信息判断扫描窗口是否包含车牌。

视频输入模块:视频输入单元负责从A/D输出端接收视频数据,并将其中的有效像素提取出来,并产生正确的像素地址信息,保存到帧存中。

视频输出单元:视频输出单元负责从帧存中读出需要显示的图像,并按照VGA格式输出至D/A芯片,最终显示到显示器上。

图像读取单元:图像读取单元负责从帧存中读出扫描窗口,完成列积分和平方积分。

图像缩放单元:利用扫描窗口检测图像时,只能检测到与扫描窗口大小一致的车牌。图像缩放单元用于将图像缩小,使得同样大小的扫描窗口能够检测原图像中大于扫描窗口的窗口中是否含有车牌。

绘制单元:在原始图像上绘制车牌位置信息和车牌号码信息。

流水线处理单元:该流水线包括扫描窗口(存储阵列)及特征向量两条流水线,用于计算特征向量的特征值。

结果合并单元:车牌检测结果合并单元的作用就是将车牌区域周围的多个合格扫描窗口合并为一个,并去除不包含车牌区域的伪扫描窗口。

图像RAM:用来保存从视频采集模块接收到的图像数据和缩放以后的图像数据。图像RAM有两个写端口和一个读端口,写端口用于向RAM中写入原始图像数据和缩放以后的图像数据;读端口用于向后继处理模块输出图像数据。

帧存RAM:用来保存从视频采集模块接收到的图像数据、车牌位置信息和车牌号码信息。

Casecade_ROM:用来保存训练得到的Adboost分类器数据(特征向量),包括Haar特征中矩形的位置、大小、权重、阈值、分类器阈值等信息。

分类器读取单元:它从分类器ROM中读出分类器数据,向扫描窗口流水线提供矩形位置、大小、权重、阈值、分类器阈值等信息

2.3 技术特点

(1)基于Adboost算法的车牌检测硬件架构设计;

(2)针对640x480彩色图像,定位时间<40ms。

(3)固定环境下,车牌定位识别率99%

3. 技术路线

本设计采用45x15的阵列架构,通过流水线可快速计算矩形灰度和。硬件结构如图7所示。其中白色45x15个方块表示当前检测窗口的行积分,每个单元存放的是在当前所在的行中该像素点之前的像素值之和。横线填充的方块存放的是矩形位置数据和权重,竖线填充的方块存放的是部分灰度和,这两部分构成的特征矢量流水线每时钟周期流动一次,而行积分阵列(白色方块)构成的流水线仅在当前窗口检测完毕流动一次,载入新的被检数据。图像数据和分类器数据分别保存在图像RAM和分类器ROM当中。行积分逻辑由一个加法器和45个寄存器构成,每45个时钟周期计算出一行像素的行积分,并输出到检测阵列。分类器检测逻辑接收上一级计算出的矩形灰度和,计算其特征值和相似度,并累加所有的相似度,并与阈值进行比较,判断是否通过该级分类器。扫描控制逻辑生成图像RAM的读地址,控制检测窗口对当前图像进行扫描,扫描完毕后,将当前图像大小乘以3/4,重新扫描,直到被检图像与检测窗口大小一致,则完成一幅图像的检测。

图7 基于Adboost的车牌检测并行算法的架构

关键字:Adaboost  FPGA  车牌定位  Haar特征 引用地址:汽车车牌定位识别完整设计

上一篇:车窗 天窗驱动原理解析
下一篇:智能交通系统的ZigBee拓扑结构设计与应用

推荐阅读最新更新时间:2024-05-02 23:14

安全性需求让嵌入式智能视觉应用步入新时代
全球新冠疫情肆虐以及对提高安全性和效率的需求正促使各行业企业在其系统中集成智能嵌入式视觉技术,以支持人员侦测、非接触式人机交互和更强大的AR/VR功能,同时使用智能机器视觉技术来提高制造水平和产量。Allied Market Research的数据显示,2019年全球机器视觉系统市场规模为297亿美元,到2027年预计将达到749亿美元,2020年到2027年的复合年增长率约为11.3%。 作为Lattice低功耗嵌入式视觉系统解决方案集合,mVision使用了模块化硬件平台、IP构建模块、易于使用的FPGA设计工具、参考设计和演示以及定制设计服务网络,提供定制化的性能和灵活的接口互连(MIPI CSI-2、LVDS、PCIe
[嵌入式]
安全性需求让嵌入式智能视觉应用步入新时代
基于FPGA的步进电机多轴控制器设计
  步进电机 FPGA 取样针移位系统   步进电机是一种完全数字化的电动执行机构,从原理上说,其角位移与驱动脉冲的个数成正比,在正常情况下,步进电机具有使用简单、运动精确、连续运行无累积误差等特点,因而被广泛应用于各种位置控制系统中。   当前由于仪器内部的机械系统日益复杂,其运动往往是多自由度的,因而通常需要利用多个步进电机的运动合成来实现系统的各种动作。例如,对图1所示的半自动生化分析仪的取样针移位系统,该系统的动作执行就是由两部分组成的:   一是固定基座上的步进电机控制取样横臂进行垂直方向上的升降运动;   二是滑块上的步进电机控制取样横臂进行水平方向上的旋转运动。   这两个运动的合成实现了取样横臂的位置
[嵌入式]
基于FPGA的数字脉冲压缩系统实现
   0 引言   脉冲压缩体制在现代雷达中被广泛采用,通过发射宽脉冲来提高发射的平均功率,保证足够的作用距离;接收时则采用相应的脉冲压缩算法获得脉宽较窄的脉冲,以提高距离分辨力,从而能够很好地解决作用距离和距离分辨力之间的矛盾问题。   线性调频(LFM)信号通过在宽脉冲内附加载波线性调制以扩展信号带宽,从而获得较大的压缩比。所需匹配滤波器对回波信号的多普勒频移不敏感,因此LMF信号在日前许多雷达系统中仍在广泛使用。   本文基于快速傅里叶IP核可复用和重配置的特点,实现一种频域的FPGA数字脉压处理器,能够完成正交输入的可变点LFM信号脉冲压缩,具有设计灵活,调试方便,可扩展性强的特点。    1 系统功能硬件实现方法
[嵌入式]
基于<font color='red'>FPGA</font>的数字脉冲压缩系统实现
DS-SS接收机全数字AGC的FPGA实现
  DS-SS(Direct-Sequence Spread-Spectrum)接收机具有抗干扰、通信保密性好、低信噪比下兼具测距功能等特点,在航天领域得到广泛应用。某航天器的DS-SS接收机用于测控和通信,实际工作时,输入信号变化的动态范围高达100dB。在发射机距离工作时(几百米),接收机所接收的信号功率就会出现超出射频前端芯片动态范围的情况,这会使射频前端内部的AGC失去作用,致使输出信号幅度不恒定,且有可能因为输入信号过大而烧毁放大器。避免上述情况,本文提出了通过增加一个数控衰减器和外部AGC系统来保证整个接收系统具有100dB的动态范围,并给出基于FPGA的电路实现算法。   该DS-SS接收机系统构成如图1所示。
[嵌入式]
DS-SS接收机全数字AGC的<font color='red'>FPGA</font>实现
一种基于PXI的高速数字化仪模块的设计应用
  PXI总线是NI公司在计算机外设总线PCI的基础上实现的新一代仪器总线,已经成为业界开放式总线的标准,基于PXI总线的数字化仪模块是现代测试系统中重要的一种数据记录与处理设备。设计一个双通道12 bit/250 MHz采样频率的高速数字化仪模块,以高性能FPGA器件为核心,实现对高速A/D的控制以及高速数据处理和存储,解决了长时间高速记录信号的测试难题。    1 系统工作原理   数字化仪模块主要由前端信号调理通路、模数转换电路、数据存储单元、数据采集控制电路、PXI接口电路等部分组成,其原理框图如图l所示。   高速模拟信号首先经过信号调理通路进行放大、衰减等处理,将幅度调整到A/D转换器允许输入的电压范围内,并
[嵌入式]
一种基于PXI的高速数字化仪模块的设计应用
FPGA迈向通用平台之路?
近来对于电子行业的评论不再像几年前那么乐观了,通信领域和消费电子领域这两大驱动力市场的表现不尽如意,市场份额庞大但却竞争惨烈,利润走低。“展望整个半导体市场,惟有FPGA是黑暗中的亮点。”此话说得有些夸张,半导体市场的黑暗期远不是如此,现在的情形充其量只是低迷。不过这句话确也有些道理,因为这两年以来,我们可以明显地看到,FPGA一直稳步地遵循着摩尔定律,价格和功耗在不断降低的同时性能却越来越高。 FPGA拥有灵活的可编程特性和强大的并行处理能力,但是相应地,体积庞大价格昂贵也是其软肋。不过现在我们再仔细看看Xilinx、Altera等FPGA厂商的产品线以及他们的客户列表,我们不难发现,FPGA已经由原来的电信等领域开始逐渐
[应用]
基于FPGA的DVI/HDMI接口实现
  在过去几年中,具有高清晰度视频显示器的一些产品大幅度增加。高清晰度视频显示器被集成在这些产品的内部,或者放在产品的外面。原始设备制造商正在期望能够利用标准的平板显示器及接口技术来降低产品的成本,并提供长期的解决方案。设计界面对着这种挑战,并继续实施低成本平板显示器驱动器,在接口的后端中提供专用化和增值的功能。   在消费市场上,平板显示技术的增长有助于统一接口选择和降低成本。尽管首个高清晰度显示器使用了模拟分量视频接口(YCrCb),数字技术,诸如数字视频接口(DVI)和高清晰度多媒体接口(HDMI)已经取代了大多数模拟接口。庭影院市场爆炸式的增长需要更新DVI标准。然而,需要一个庞大连接器的DVI接口限制了对数字版权管理(DR
[嵌入式]
音频总线I2S协议:I2S收发模块FPGA的仿真设计
1 概述 I2S(Inter—IC Sound)总线, 又称 集成电路内置音频总线,是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专门用于音频设备之间的数据传输,广泛应用于各种多媒体系统。I2S采用了沿独立的导线传输时钟与数据信号的设计,通过将数据和时钟信号分离,避免了因时差诱发的失真,为用户节省了购买抵抗音频抖动的专业设备的费用。 在飞利浦公司的I2S标准中,I2S主要有三个信号。 1.位时钟 BICK(也叫串行时钟SCLK),即对应数字音频的每一位数据,BCLK都有1个脉冲。BCLK的频率=2×采样频率×采样位数。 2.帧时钟LRCK,(也称WS),用于切换左右声道的数据。LRCK为“1”表示正在
[嵌入式]
音频总线I2S协议:I2S收发模块<font color='red'>FPGA</font>的仿真设计
热门资源推荐
热门放大器推荐
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved