资源描述
自适应遗传算法在车牌定位中的应用
课程名称:
最优化理论及应用
姓 名:
刘家明
学 号:
201111856
学 院:
信息工程学院
专 业:
集成电路工程
年 级:
2011级
目录
目录 2
1. 引言 4
2. 图像预处理 4
3. 车牌特征提取 5
4. 基于AGA 的车牌粗定位 6
(1) 遗传算法原理 7
(2) 改进自适应遗传算法车牌定位 7
5. 结束语 10
参考文献 11
摘要: 车牌自动识别是现代智能交通的重要组成部分, 而车牌定位技术又是车牌识别系统的核心之一。由于 传统的定位算法存在适应性差, 鲁棒性不强的问 题, 提出一种基自适应遗传算法 的车牌定位方法。先用最大类间方差法 ( OTSU ) 对车牌图像进行二值化, 然后利用遗传算法对全图进行车牌特征匹配搜索,结合区域特征向量构造的适应度函数, 最终找到车牌区域的最佳定 位参量。测试结果表明, 该算法适应性强, 定位效果很好。
关键词: 车牌定位; 遗传算法; 最大类间方差法 ; 纹理提取
Abstract License Plate Recognition(LPR) plays an important role in Intelligent Transportation System and the license plate locating is the critical technique in the LPR. Because the traditional locating algo rithm is not adaptive or robust ,this paper proposed car license plate thick locating method based on the Adaptive Genetic Algor ithm( AGA ). First, use OTSU method to make license plate image binarization, and then use genetic algorithm to map the entire license plate matching search feature. With a fitness function formed by the area character vector, the optimal locating parameter of the plate area wasfound. It is proved by experiment that this locating method is strong and the locating effect is very good.
Key words: license plate location; gene tic a lgo rithm; OTSU; texture ex traction
1. 引言
车牌的自动识别是计算机视觉、图像处理与模式识别技术在智能交通领域应用的重要研究课题之一, 是实现交通管理智能化的重要环节, 主要包括车牌定位、字符分割和字符识别等环节。其中, 车牌定位在整个系统中占有非常重要的地位, 可以说是整个车牌自动识别系统的关键。
目前对车辆牌照定位算法主要有以下几种方法[ 1] : 基于图像彩色信息的方法; 基于纹理分析的方法; 基于边缘检测的方法; 基于数学形态学的方法; 基于遗传算法的定位; 基于神经网络的车牌定位等。
然而, 现有车牌定位算法普遍存在两大难题: 1) 复杂的背景干扰, 很难提取出适应各种情况的车牌特征。2)实拍车牌图像容易受天气、光照、车牌污损等外部因素的影响, 使车牌区域的图像相对于全图有较大的退化而难以识别。本文提出一种基于改进遗传算法的车牌定位方法, 在一定程度上较好地解决了这两个问题, 使定位的可适应性大大提高。通过OTSU 对车牌图像进行二值化, 用一组一维滤波器获得理想的车牌特征描述向量, 结合遗传算法高效、快速的特点在全图范围进行特征匹配搜索最佳车牌区域位置, 从而准确定位车牌。
2. 图像预处理
图像预处理是车牌定位的前提, 预处理结果的好坏直接影响车牌定位的准确性。由于车牌定位是基于二值图像, 因此先要对彩色图像进行灰度化和二值化处理。首先将彩色图 像转换为灰度图像, 采用标准的转化方法:
f ( x, y ) = 0. 3R ( x, y ) + 0. 59G ( x, y ) + 0. 11B ( x, y ) ( 1)
车辆的图像一般都是通过安装在路口或收费站的CCD摄像机采集, 受到环境的影响很大。因此, 在二值化时不能采用简单的固定阀值, 这里选择经典的OTSU 方法来实现二值化。OTSU是1972年提出的最大类间方差法, 一直被认为是阀值自动选择方法中的最优方法。如图1所示, 图1( a)为原始灰度图, 由于光线很暗, 很难辨清车牌的字符, 图1( b)是该图的OTSU 二值化后的图, 从中可看出OTSU 二值化效果很明显。
图1 OTSU 二值化
3. 车牌特征提取
从人的视觉特点出发, 车牌目标区域具有如下特点:1) 车牌底色往往与车身颜色、字符颜色有较大差异。2)不同图像中牌照的具体大小、位置不确定, 但其长度比变化有一定范围, 存在一个最大和最小长宽比。根据这些特点, 可以在灰度图像的基础上提取相应的特征。3) 车牌内字符之间的间隔比较均匀, 字符和牌照底色在灰度值上存在跳变, 而字符本身与牌照底的内部都有较均匀灰度。4 )车牌有一个连续或由于磨损而不连续的边框, 车牌内字符有多个, 基本呈水平排列, 所以在牌照的矩形区域内存在较丰富的边缘, 呈现出规则的纹理特征。
二值化的车牌图像的显著特征是字符纹理特征。纹理特征描述方法一般分为三大类: 结构法、谱方法和统计法。实际中常用到的是多尺度滤波技术, 使用滤波器组来获取图像纹理特征向量。由于二值化的车牌图像纹理特征主要集中在水平方向上, 体现的是具有一定疏密度的黑白像素分布, 因此,可以通过采用反映不同疏密度的一维滤波器组在水平方向上对二值图像进行滤波获得车牌图像的纹理特征。算法中用3个一维滤波器来进行车牌二值图像的纹理特征提取:
由于车牌区域图像纹理特征具有空间分布的均匀性, 对滤波后的图像用其标准偏差Ri 来表示其纹理特征值:
( 3)
式中f( x, y ) 为图像数据u 为图像的平均能量:
( 4)
这样就可以得到车牌区域的特征描述向量:
( 5)
通过对待定局部区域图像进行滤波处理获得其特征向量T, 将其与车牌特征描述向量进行比较就能得到该区域作为车牌区的可能性。
4. 基于AGA 的车牌粗定位
车牌提取是一个寻找最符合牌照特征区域的过程, 本质上讲, 就是一个在参量空间里寻找最优解的问题, 而寻找参量空间的全局最优解恰恰是遗传算法最擅长的。
(1) 遗传算法原理
遗传算法是模拟达尔文的遗传选择和自然淘汰的生物进化过程的计算模型。它的思想源于生物遗传学和适者生存的自然规律, 是具有/ 生存+检测0的迭代过程的搜索算法。遗传算法以一种群体中的所有个体为对象, 并利用随机化技术指导对一个被编码的参数空间进行高效搜索[ 4]。其中, 选择、交叉和变异构成了遗传算法的遗传操作; 参数编码、初始群体的设定、适应度函数的设计、遗传操作设计、控制参数设定五个要素组成了遗传算法的核心内容。遗传算法中常用的遗传操作有选择、交叉和变异: 选择算子( selection /reproduction) 从群体中按某一概率成对选择个体, 某个体X i 被选择的概率P i 与其适应度值成正比。交叉算子( rossover) 将被选中的两个个体的基因链按概率Pc 进行交叉, 生成两个新的个体, 交叉位置是随机的。其中Pc 是一个系统参数。变异算子(Mutation) 将新个体的基因链的各位按概率Pm 进行变异。
(2) 改进自适应遗传算法车牌定位
标准遗传算法本身存在着GA 的早熟即过早收敛于局部值等缺陷。过早收敛在传统的遗传算法中很普遍, 而且难于克服, 这给遗传算法的应用带来了很大的不便。
遗传算法的参数中交叉概率Pc 和变异概率Pm 的选择是影响遗传算法行为和性能的关键所在, 直接影响算法的收敛性, Pc 越大, 新个体产生的速度就越快。然而, Pc 过大时遗传模式被破坏的可能性也越大, 使得具有高适应度的个体结构很快就会被破坏; 但是如果P c 过小, 会使搜索过程很慢, 以至停滞不前。对于变异概率Pm , 如果Pm 过小, 就不易产生新的个体结构; 如果Pm 取值过大, 那么遗传算法就变成了纯粹的随机概率搜索算法。针对不同的优化问题, 需要反复实验来确定P c 和Pm , 这是一个繁琐的工作, 而且很难找到适合每个问题的最佳值。Srinvivas等提出一种自适应遗传算法( Adaptive GA, AGA ), Pc 和Pm 能够随个体的适应度自动改变。
在自适应遗传算法中, 交叉概率Pc 和变异概率Pm 按如下公式自适应调整 :
其中: fma x群体中最大适应度值; f avg每代群体的平均适应值; f c要交叉的两个个体中较大适应值; f 要变异个体的适应度值;k 1, k 2, k 3, k4在[ 0, 1] 取值。
从以上公式可以看出, 当适应度值越接近最大适应度值,Pc和Pm 的值就越小; 当等于最大适应度值时, P c和Pm 的值为零。这种调整Pc 和Pm 的方法对于群体处于进化后期时比较合适, 因为在进化后期, 群体中每个个体基本上表现出较优的
性能, 这时不宜对个体进行较大的变化以免破坏了个体的优良性能结构; 但是这种调整方式对于群体处于进化初期阶段就使得进化过程略显缓慢, 因为在进化初期阶段群体中的较优良的个体几乎处于一种不发生变化的状态, 而此时的优良个体不见得是优化问题的全局最优解, 这容易使进化走向局部最优解的可能性增加。
针对以上问题对Pc 和Pm 做如下改进, 使群体中最大适应值的个体的Pc 和Pm 不为零, 分别提高到P c1 和Pc2。
其中: p c1 = 0. 9、p c2 = 0. 6、pm 1 = 0. 1、pm 2 = 0. 01。
这样就相应地提高了群体中表现优良的个体的Pc 和Pm ,使得他们不会处于一种近乎停滞不前的状态。因此, 自适应的P c 和Pm 能够提供相对某个解的最佳P c 和Pm 。改进自适应遗传算法在保证群体多样性的同时, 保证遗传算法的收敛性。车牌搜索范围为整幅图像, 可变的参量有车牌子图像的位置( x, y ), 以及车牌区域的宽度和高度(w idth, heigh t), 这样序列( x, y, w id th, heigh t) 唯一确定车牌可能的区域。实际中车牌的大小固定在一个范围之内, 我们固定待定车牌区域的大小(w idth, height), 具体大小由实际情况来确定(实际中我们取的是( 155, 55) )。一般情况下的取值比图像中车牌实际区域大小要大一些。在精确定位中要过滤掉这些多余的非车牌区域。在遗传计算中采用了联赛选择算子。由于二进制编码的局部搜索能力较差, 因此, 直接采用二维实数编码[X ni ,Yni ]。针对实数编码采用算术交叉算子。算术交叉算子与一般的交叉算子的差别在于, 算术交叉并不是简单的/ 基因0 交换, 而是对/ 基因0 进行线性组合。交叉算子如下:
其中: 是( 0, 1) 间均匀分布的随机变量。为了简化变异操作,变异采用了直接产生一个新个体来代替要变异的个体, 而个体是否要变异由Pm 决定。
接下来就是根据在待定区域获得的纹理特征向量, 将其与车牌的纹理特征向量进行比较就能得到该待定区域为车牌区的可能性。距离度量为:
其中: 是实际根据车牌区域统计得到的纹理特征向量, 为待定区域计算得到的纹理特征向量。搜索过程中当有最优个体特征矢量距离差d < 0. 01时, 认为找到车牌区域, 算法停止。图2为用自适应遗传算法定位的车牌结果。
图2 遗传算法定位的车牌
5. 结束语
车牌定位是车辆牌照自动识别系统中的关键和难点, 实际图像中的噪声、复杂的背景等干扰都会使定位十分困难。
经典遗传算法本身存在着早熟( 过早收敛于局部最优值) 等缺陷, 而改进的自适应遗传算法能根据个体的适应值自动调整算法中的交叉概率Pc 和变异概率Pm 值的大小, 在保证群体多样性的同时, 保证遗传算法的收敛性, 很好地解决了早熟问题。如果可以,再结合水平和垂直投影的方法, 车牌定位很成功。
参考文献
[1] 袁宝明, 于万波, 魏小鹏. 汽车牌照定位综述[ J]. 大连大学学报,2002, 23(2 ): 6 - 12.
[2] 卢昭金, 韩焱. 基于OTSU 法的车牌自动定位技术研究[ J]. 电脑开发与应用, 2006, 19 (5 ): 2- 4.
[3] 熊军, 高敦堂, 都思丹, 等. 应用遗传算法进行车牌定位[ J]. 计算机应用, 2004, 24 (6 ): 163- 167.
[4] 王正志, 薄涛. 进化计算[M ] . 北京: 国防科技大学出版社, 2000.
[5] 王小平, 曹立明. 遗传算法: 理论、应用与软件实现[M ]. 西安: 西安交通大学出版社, 2002.
[6] 路小波, 张光华. 基于二值图像的车牌精确定位方法[ J]. 东南大学学报, 2005, 35 (6 ): 972 - 974.
[7] 是湘全, 何苑凌, 蔡孟波. 遗传算法在车牌定位中的应用[ J]. 公路交通科技, 2000, 17(2 ): 33- 36.
展开阅读全文