关于车牌识别的工作原理和技术参数

综合网上上各种车牌识别方法,总结出一个较为简单的车牌识别方案,采用VS2013+OpenCv2.4.9实现。并且附上可运行的源代码以及测试图片和视频,详细参数设置请参照源代码。识别部分的训练样本见我上传的资源。

实现方法

(一) 检测车辆(基于混合高斯模型的背景差分法)

  1. 读取视频(avi格式),选定目标区域框用于检测车辆
  2. 检测车辆,基于混合高斯模型的背景差分法检测前景,经过腐蚀、膨胀后,若像素值大于200的像素点数大于80000且上一帧像素点数小于80000,则视为检测出车辆并保存改区域的图片

(二) 检测车牌区域(基于HSV颜色空间+形态学方法)

  1. 车牌粗定位

(1) 改变图片尺寸(480′320)得到resizeimg

(2) 转换为HSV空间,并在HSV空间直方图均衡化

(3) 在HSV空间检测蓝色区域,范围为(100,90,80)—(130,255,255),得到blueimg

(4) 对blueimg进行膨胀运算、开运算得到image1

(5) 对resizeimg灰度化

(6) 进行直方图均衡化

(7)中值滤波

(8)Canny算子边缘检测

(9)进行开运算、闭运算得到image2

(10)对HSV空间检测蓝色分量的image1和边缘检测得到的image2进行按位与得到andimage

(11)对andimage进行膨胀运算

(12)寻找最大连通域

(13)圈出最大连通域所在的矩形区域并切割得到ROIimage

  1. 车牌精确定位

(1)对ROIimage转换蓝色空间并均衡化

(2)检测蓝色区域,范围为(100,90,90)—(140,255,255)

(3)框出非零点集所在的最大矩形区域并切割得到roimage

(4)Canny算子检测roimage并利用hough变换进行水平倾斜校正得到houghimage

(5)对houghimage进行灰度化、二值化(浙大张引二值化)

(6)对二值化车牌水平方向统计黑白跳变次数

(7)从车牌中间向上下搜索,若跳变次数小于14,设定为上下边界并切割,得到jingqueimage

(三) 车牌字符切割(投影法)

1.对对车牌进行垂直投影,求垂直方向投影平均值mean,设定投影特征值TZ=0.63′mean

2.先从第三个字符开始切割,选择车牌宽度的0.3倍处作为起始点,向右寻找大于TZ的点作为上升点,从上升点向左搜索投影值等于0的点作为字符起点,寻找上升点后下一个等于0的点作为终点,切割出该部分,对该部分扩充调整其宽高比为0.5,对其归一化16*32,二值化得到字符

3.第四个到第七个字符的切割方法与第三个字符相同

  1. 切割第二个字符,选择车牌宽度的0.35处作为起始点,向左寻找大于特征值的点作为上升点,从上升点向左搜索投影值等于0的点作为字符起点,寻找上升点左边下一个等于0的点作为终点,切割出该部分,对该部分扩充调整其宽高比为0.5,对其归一化16′32,二值化得到字符
  2. 切割第一个字符,切割方法同第二个字符。求后六个字符的宽度平均值,若切割出字符宽度小于平均值的0.8倍,则重新寻找下一个为零的波谷作为终点,切割出该部分。对该部分扩充调整其宽高比为0.5,对其归一化16′32,二值化得到字符

(四) 车牌识别(BP神经网络)

  1. 汉字识别

(1)网络层数:输入层:560 隐含层:132 输出层:31

(2)激活函数:Sigmoid函数

(3)神经网络的训练参数:

a) 最大迭代次数:10000

b)误差最小值:0.001

c) 权值更新率:0.07

d) 权值更新冲量:0.07

(4)输入样本:

a) 特征提取:512个像素点+32个水平投影值+16个竖直投影值共560维

b) 训练样本数:所有省份样本共1195个

(5) 输出结果:输出层共31个,如“京”:0.9,,0.1……0.1,选取输出的31个值的最大的值为识别结果

(6) 对汉字识别:提取特征并进行预测,输出省份

  1. 字母识别

(1)网络层数:输入层:560 隐含层:117 输出层:24

(2)激活函数:Sigmoid函数

(3)神经网络的训练参数:

a) 最大迭代次数:30000

b) 误差最小值:0.001

c) 权值更新率:0.07

d) 权值更新冲量:0.07

(4)输入样本:

a) 特征提取:512个像素点+32个水平投影值+16个竖直投影值共560维

b) 训练样本数:所有省份样本共1200个

(5)输出结果:输出层共24个,如“A”:0.9,,0.1……0.1,选取输出的24个值的最大的值为识别结果

(6) 对字母识别:提取特征并进行预测,输出字母

  1. 字母和数字识别

(1)网络层数:输入层:560 隐含层:139 输出层:34

(2)激活函数:Sigmoid函数

(3)神经网络的训练参数:

a) 最大迭代次数:30000

b) 误差最小值:0.001

c) 权值更新率:0.06

d) 权值更新冲量:0.06

(4)输入样本:

a) 特征提取:512个像素点+32个水平投影值+16个竖直投影值共560维

b) 训练样本数:所有省份样本共5100个

(5)输出结果:输出层共34个,如“A”:0.9,,0.1……0.1,选取输出的34个值的最大的值为识别结果

(6)对字母和数字识别:提取特征并进行预测,输出字母

总结

采用基于视频检测的车牌识别系统,测试的场合是小区门禁处静止摄像机,实现对行驶的车辆进行车牌识别。从功能划分可以分为三块,车辆的视频检测、车牌的定位和车牌字符的分割与识别。

由于交通场景的复杂性和多样性,本设计有许多值得进一步研究的地方,主要有以下几个方面:

  1. 本设计的计算速度较慢,尚未能满足实时性的要求。
  2. 在车牌定位模块,对于截取图片中的车辆的距离有一定要求,车辆占比区域太大会造成车牌定位不准的情况。
  3. 在字符分割模块,基于大多车牌字符都没有粘连,本设计采用的投影法。对于字符粘连的车牌会出现分割错误。
  4. 在字符识别模块,由于汉字神经网络样本不足和特征提取不太理想,造成汉字识别率较低。


作者:平大安,欢迎百度搜索“ocr识别平大安”/“车牌识别平大安”联系调取接口测试。

原文地址:http://blog.51cto.com/14052826/2321330

时间: 2024-08-29 22:23:14

关于车牌识别的工作原理和技术参数的相关文章

移动端车牌识别的工作原理以及特点

移动端车牌识sdk可以让我们的手机扫一扫就能实现车牌号识别.可以运用到多个领域当中:像智能交通.平安城市.互联网停车.智能停车.公安图侦. 一.移动端车牌识别的工作原理 移动端车牌识别工作原理有以下几步完成: 1.图像采集:通过手机摄像头对车辆进行拍照或视频扫描采集图像: 2.预处理:噪声过滤.自动白平衡.自动曝光以及伽马校正.边缘增强.对比度调整等: 3.车牌定位:在经过图像预处理之后的灰度图像上进行行列扫描,确定车牌区域: 4.字符分割:在图像中定位出车牌区域后,通过灰度化.二值化等处理,精

指纹识别的工作原理

图案解锁.密码解锁.面部解锁,在众多的个人安全解锁方式出现后,安全系数更高的指纹解锁也出现了.那么你们知道他的工作原理吗? “指纹,由于其具有终身不变性.唯一性和方便性,已几乎成为生物特征识别的代名词.指纹是指人的手指末端正面皮肤上凸凹不平产生的纹线.纹线有规律的排列形成不同的纹型.纹线的起点.终点.结合点和分叉点,称为指纹的细节特征点” 注:以上一段摘自百度百科. 通过上面的内容,我们知道指纹中的中断.分叉或转折而形成的点就是细节特征点,而这些细节特征点,可以说就是提供了指纹唯一性的确认信息.

AJAX 概念 优势 发展前景 工作原理 底层技术 状态 缺点 框架

1. 概念 Ajax asynchronous JavaScript and XML , 异步js和xml. 这种解释已经过时了, 现在ajax就是, 允许浏览器和服务器通信, 而无需刷新当前页面的技术. 它本来是微软的技术, 是Google 在 google earth.google suggest以及gmail等对ajax技术的广泛应用,催生了ajax的流行.事实上google目前在ajax技术方面的领先是微软所无法达到的 2. 发展前景 Gmail在收发邮件的时候已经和Outlook Ex

移动端车牌识别,OCR光学字符识别技术

移动端车牌识别技术,是在OCR光学字符识别技术的基础上研发的用来识别汽车号牌特征信息的图像识别技术.在国内,该项技术由北京易泊时代携手清华大学成功地将"国家863计划"项目成果--"文字图像识别技术TH-OCR"产业化,真正实现了TH-OCR技术与市场应用的完美结合. 一.移动端车牌识别应用背景 随着我国警务通.停车场手持收费机等移动终端的使用越来越普及,车辆越来越多,对车的管理要高效也是必然的,如果在这些终端上能够集成车牌识别功能,必然省时省力,对于维护交通安全和

如何更有效使用 Rational AppScan 扫描大型网站,第 1 部分: 工作原理及技术分析

Rational AppScan 工作原理 Rational AppScan(简称 AppScan)其实是一个产品家族,包括众多的应用安全扫描产品,从开发阶段的源代码扫描的 AppScan source edition,到针对 Web 应用进行快速扫描的 AppScan standard edition,以及进行安全管理和汇总整合的 AppScan enterprise Edition 等.我们经常说的 AppScan 就是指的桌面版本的 AppScan,即 AppScan standard e

磁力计的基本工作原理(转)

源:磁力计的基本工作原理 这篇文章实在太好了,忍不住就转了. 此文详细讲解了  磁力计  的基本工作原理.干扰产生的原因以及如何校准.磁力计与倾角传感器如何结合使用等内容. 原文地址:http://www.dzsc.com/data/html/2010-11-29/87454.html 电子罗盘是一种重要的导航工具,能实时提供移动物体的航向和姿态.随着半导体工艺的进步和手机操作系统的发展,集成了越来越多传感器的智能手机变得功能强大,很多手机上都实现了电子罗盘的功能.而基于电子罗盘的应用(如And

PC版车牌识别在机器人中的使用

人工智能的发展,京东送件也用上了送件机器人,某机器人公司如今研发出巡逻机器人,用于对可以车辆的抓拍与检查,在停车的区域内,通过算法控制,边巡逻,边识别车牌号码,其中, 此识别的算法恰恰用上的是我们的PC版车牌识别,把PC版车牌识别sdk嵌入控制电脑中,边巡逻边识别车牌,轻而易举. 随着我国经济的飞速发展,城市的建设也是如火如荼的进行着,机动车的保有量也大幅度增加,在给人们出行带来方便的同时,也给道路交通带来了巨大的麻烦,机动车违法.违章行为是造成交通事故和影响正常交通秩序的主要原因之一:停车难,

2.PC版车牌识别在机器人中的使用

人工智能的发展,京东送件也用上了送件机器人,某机器人公司如今研发出巡逻机器人,用于对可以车辆的抓拍与检查,在停车的区域内,通过算法控制,边巡逻,边识别车牌号码,其中, 此识别的算法恰恰用上的是我们的PC版车牌识别,把PC版车牌识别sdk嵌入控制电脑中,边巡逻边识别车牌,轻而易举. 随着我国经济的飞速发展,城市的建设也是如火如荼的进行着,机动车的保有量也大幅度增加,在给人们出行带来方便的同时,也给道路交通带来了巨大的麻烦,机动车违法.违章行为是造成交通事故和影响正常交通秩序的主要原因之一:停车难,

iscsi工作原理

工作原理 SCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料.iSCSI 提供了在 IP 网络封装 SCSI 命令,且运行在 TCP 上.iSCSI网关可以转换协议,将iSCSI协议转化为FC协议. SCSI:Internet小型计算机系统接口(iSCSI:InternetSmallComputerSystemInterface). Internet小型计算机系统接口(iSCSI)是一种基于TCP/IP的