美章网 资料文库 BP神经网络的车牌识别技术研究范文

BP神经网络的车牌识别技术研究范文

本站小编为你精心准备了BP神经网络的车牌识别技术研究参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。

BP神经网络的车牌识别技术研究

摘要:我国的公路交通事业迅速地发展并与智能交通系统相辅相成,车牌识别技术是智能交通系统中的较重要的一部分,也是国内外学者们研究图像识别的热门问题。论文建立在图像预处理、车牌定位、字符分割的基础上,采用改进的bp神经网络对字符识别,添加动量因子与自适应的学习率增强识别系统的稳定性与良好的速率。实验结果表明该算法具有良好的鲁棒性和有效性,对车牌识别的准确率达到96.15%。

关键词:BP神经网络;车牌定位;字符分割;字符识别

1引言

车牌识别技术是智能交通系统中较重要的一部分,被广泛地应用于各个领域中,如收费系统、交通监控、停车场管理等。是国内外学者研究的热门问题,从80年代初国外就开始研究车牌自动识别技术,如N.A.Siddique等提出车牌识别系统,包括图像的分割、特征提取、字符识别等三部分[1]。R.A.Lotuf等采用边界检测技术提取字符特征,再通过特征字符匹配法进行比较确定车牌号码[2]。十九世纪后,随着计算机视觉(ComputerVisionTchnolo⁃gy)的发展,开始研究用人工神经网络技术和遗传算法来达到车辆牌照自动识别的目的[3~4]。近年来,国内学者也开始了车牌识别方面的研究,黄志斌等利用基于串行分类器的字符识别算法对车牌识别系统中的分类器进行了详细的研究[5]。谭同德等提出基于开源视觉库OPENCV的车牌定位方法[6],该方法在卡口环境下有较好的定位效果。叶必锭等提出基于结构特征和纹理特征的车牌定位方法[7],该方法不受车牌大小、位置等因素限制,定位率高、速度快,具有较好的鲁棒性。由于BP神经网络的学习能力良好、分类能力强大、容错能力和鲁棒性较好,并可以实现输入到输出的非线性映射。但对较为大型的数据进行运算时,BP神经网络要收敛就需要耗费大量的时间,有时由于参数设置的不合适会使整个学习训练过程接近于停顿状态。因此本文对BP神经网络进行了改进,添加动量因子及采用自适应学习速率来解决上述问题。

2车牌图像预处理

2.1彩色图像灰度化由于车牌在拍摄时受到种种因素的限制和干扰,往往由于光照、摄像、传感器灵敏度以及光学系统等的不均匀性而引起图像某些部分较暗或较亮。根据图像处理系统的条件,本文将灰度范围量化在(0,255)之间。

2.2图像边缘检测图像的边缘包含了很多重要的特征信息,车牌字符和车牌背景灰度的对比度很大,且车牌是横向连续排列的,因此要对车牌图像进行边缘检测[8~9]。在边缘检测算法中,由于Sobel算子对噪声具有平滑作用,能够滤除部分噪声,提供了准确的边缘方向信息。

2.3二值化处理车牌的定位容易受图像的二值化影响,二值化后的图像能提取出有效的信息,图像二值化最主要的是选择一个合适的阈值,以便将车牌的背景与字符有效分开[10]。

3车牌定位和字符分割

车牌识别系统中较重要的一部分为车牌定位和字符分割。车牌定位的功能是将车牌的位置从车辆图像中分离出来,会直接影响后续处理效果;字符分割的功能是对字符特征信息进行提取,然后将车牌中的汉字、字母、数字分别进行分割[11]。

3.1运用数学形态学进行车牌定位本文采用形态学变换中的开运算和闭运算,来突出车牌的连通区域,一个完整区域不出现任何孔洞和细缝就是二维连通区域[12]。将二值化车牌图像中白色像素区域是连通区域的进行标记,用递归连通区域标记法从图像第一个像素开始读数据,若当前的点值不为1,则继续下一个点;若当前的像素点为1,则搜索该点的上下左右四周的像素点,若有一个像素点为1,则将当前的点标记为1,否则,将四周的点分别作为当前点,继续搜索,最终得到多个连通区域。最后根据车牌矩形宽度和高度分离出正确的车牌区域,并记下车牌区域的坐标位置,在灰度车辆图像中定位出车牌图像。

3.2基于垂直投影的字符分割对灰度车牌图像先进行二值化,再进行垂直投影将车牌的7个字符对应的7个投影区域分出来。

4基于改进的BP神经网络的车牌字符识别

车牌识别速度和准确率决定了车牌识别系统是否能够满足实际应用的关键[13]。由于BP神经网络具有良好的学习机制、快速的分类方式与较强的容错能力,即使在有干扰的情况下仍然能够快速准确地提高车牌字符识别速度以及准确率。

4.1BP神经网络模型BP神经网络是由误差的反向传播和信息的正向传播两个过程组成,是误差逆传播算法训练的多层前馈网络,是应用最为广泛的神经网络模型之一[14~15]。

4.2BP神经网络算法改进BP神经网络被广泛地应用,但对较为大型的数据进行运算时,BP神经网络要收敛就需要耗费大量的时间,有时由于参数设置的不合适会使整个学习训练过程接近于停顿状态。因此本文对BP神经网络进行了改进,添加动量因子及采用自适应学习速率来解决上述问题。

4.3车牌字符识别系统实验及结果分析4.3.1参数设定本文将BP神经网络的层数设为3,针对汉字、字母、数字这三种种类设计3个隐含层。输入层对图像进行特征提取采用13特征提取法,因此输入节点数目设为13,各隐含层分别识别汉字、字母、数字的神经元输出层节点数设为10。初始值的设定为η=0.95,α=0.1,E=4.9´10-5。

4.3.2实验结果采用所提出的算法对车牌进行识别,随机选取260幅图片,首先选取130张图片作为训练样本,训练结束后再随机选取图片进行识别。

4.3.3结果分析由图9可见,所提出的算法能较好地识别出车牌字符。对随机选取的260幅图像的识别结果进行统计,可得到车牌识别率为98.85%,车牌识别的准确率为96.15%。

5结语

随着机器视觉技术的发展,车牌识别技术已成为智能交通领域中不可或缺的部分。本文首先对车牌图像进行预处理,采用数学形态学的方法对车牌进行定位,采用垂直投影法对车牌的字符进行分割,采用改进的BP神经网络方法即添加动量因子与自适应学习率模式对车牌的字符进行识别。通过对随机选取的260张图像进行识别,实验结果表明采用本文所给的方法可使车牌字符识别的准确率达到了96.15%,该算法具有良好的鲁棒性和有效性。

作者:张娜;韩美林;王园园;杨琳单位:商洛学院电子信息与电气工程学院