基于奇异值分解的车牌特征提取方法研究与实现

2012-06-09 10:25刘静
电子设计工程 2012年19期
关键词:车牌字符代数

刘静

(渭南师范学院 统计科学与社会计算研究所,陕西 渭南 714000)

在车牌图像预处理过程中,可将车牌数字图像表示为数值矩阵,从这个意义上矩阵分析的理论适用于对车牌图像进行分析,将矩阵奇异值分解(SVD)理论应用于分析提取图像的奇异值,具有优秀的特性。笔者研究了基于小波分析的车牌图像定位、分割、大小归一化方法,并分析了奇异值分解算法的数学原理和算法。利用奇异值分解作为代数特征提取方法,获得图像的有效特征描述。奇异值特征同时拥有代数与几何两方面的不变性,具有对图像灰度值的比例变化、平移、旋转和伸缩不变性,而且对噪声、光照变化引起的图像灰度变化具有适应性,可用于较好的描述车牌图像的代数特征。

1 车牌图像识别的基本过程

图1 车牌识别系统流程图Fig.1 Flow chart of license plate recognition system

首先对获取的车牌图像进行预处理,包括滤除干扰噪声,对带有复杂背景的图像定位车牌区域并提取车牌,对车牌进行二值化处理并分割得到的车牌字符图像,如图2所示;对分割后的字符通过奇异值分解提取车牌字符图像的奇异值系数特征。最后根据得到的“特征”来对被测对象进行分类判别。

图2 经过预处理并分割后的车牌字符Fig.2 Segmentation result of LP character

在车牌识别中,提高车牌的识别率及识别速度的关键在于车牌图像的特征表示和特征匹配[1-2],提取有效的识别特征及设计一个好的分类器是解决车牌识别的2个关键问题[3],特征表示也就是特征提取,良好的特征提取有利于识别率的提高。

车牌数字图像可表示为数值矩阵,从这个意义上矩阵分析的理论适用于对车牌图像进行分析,将矩阵奇异值分解(SVD)理论应用于分析提取图像的奇异值[4-6],具有优秀的特性。本文分析奇异值分解的数学原理、图像矩阵奇异值分解算法,提出使用SVD算法计算处理车牌图像的奇异值特征。

奇异值分解(singular value decomposition,简称 SVD)是一种有效的代数特征提取方法,图像的奇异值特征能有效地表示图像的代数特征,是一种图像的本质的内在数值特征,奇异值特征常用在车牌识别中,用来表示车牌图像的代数特征。在某种程度上,奇异值特征同时拥有代数与几何两方面的不变性,具有对图像灰度值的比例变化、平移、旋转和伸缩不变性[7],而且对噪声、光照变化引起的图像灰度变化具有适应性,可用于较好的描述车牌图像的代数特征。

2 奇异值分解

定义:设 A∈Cm×n,rank A=r,则 ATA 有 r个正的特征值,通常设 δ1≥δ2≥…≥δr≥δr+1=δr+2=…=δn=0 称 δ1,δ2…δr为 A 的正奇异值。

奇异值分解定理:设A∈Cn×n,必存在两个正交矩阵U,V∈Rn×n,使得δn。 其中,δ1≥δ2≥…≥δn为 A 的 n 个奇异值[8]。

设A表示一个N×N的图像矩阵,则求解A的奇异值算法,见算法1:

算法1:奇异值分解算法[9]

1)计算 AHA。

2)计算 AHA 的特征值 λ1,λ2,…,λn,并计算 A 的正奇异值 δ1,δ2,…,δn。

3)计算对应 AHA 的特征值 λ1,λ2,…,λn的特征向量,且进行单位化,记为 e1,e2,…,en。

4)作正交阵 V=[e1e2… en],则得到 VTATAV=∑2。

5)令U1=AV∑-1,取单位向量 U2,将部分列正交阵 U1扩充为n阶正交阵U=[U1U2],从而有A的奇异值分解为

通过奇异值分解,就将矩阵A分解为3个矩阵U、V和∑,其中∑diag(δ1,δ2…δr),δ1≥δ2≥…≥δr>0,使得 A=U∑VT,并满足 UTU=I,VTV=I,r表示特征向量的个数,通常远小于min(m,n)。矩阵∑中的对角线上的元素被称为奇异值,并按降序排列[10]。

3 车牌字符图像奇异值特征提取

实验基于Matlab开发环境进行图像的奇异值特征提取,计算具有稳定性,并且有利于将得到的奇异值特征结果可视化,便于对车牌图像的奇异值特征进行分析。

基于不同的平台,奇异值分解算法的实现方法有多种,将图像转换为二维数值矩阵后,也就可以利用各种方法实现图像的奇异值特征计算,提取奇异值特征向量。本文分析了基于Matlab的数字图像处理工具箱车牌图像奇异值特征提取的方法。由于Matlab具有数值计算的优势,实验中的图像奇异值数据采用Matlab开发环境计算所得。

Matlab开发环境提取车牌图像奇异值特征向量。Matlab提供了数字图像处理工具箱和强大的数学分析工具箱,并且对这些工具箱中的函数进行了容错处理,从而在使用的过程中就能够避免大型计算中错误的出现或是未知错误的出现。

将本实验中常用的Matlab函数分析如下:

读取图像函数imread(),此函数用来读取图像文件,函数 调 用 格 式 为 A=imread (filename, fmt)[X,map]=imread(filename,fmt);写入图像文件函数 imwrite( ),此函数用来存储图像文件,函数调用格式为 imwrite(A,filename,fmt);灰度图像显示函数 imshow( ),其调用格式为 imshow( I),imshow(I,n),imshow( I,[low high]),其中 I代表所显示的灰度图像的数据矩阵,n为整数,代表所有显示图像的灰度等级,默认值为256,[low high]为图像数据的值域;奇异值分解函数:s=SVD(I),其中,I为灰度图像。

图3 数字0-9奇异值特征曲线图Fig.3 Curve chart of SV feature of numbers 0-9

图4 字母A-Z奇异值特征曲线图Fig.4 Curve chart of SV feature of letters A-Z

基于Matlab的车牌字符奇异值特征提取的实验结果如图3和4所示,通过提取0到9十个数字和字母A到Z的奇异值特征,得到如图所示的奇异值特征曲线图,从图中可以看出,经过基于小波分析车牌图像平滑、增强和压缩,以及进行车牌图像定位、灰度化、车牌图像分割后得到的车牌字符,具有较好的可分性。因而,使用对车牌字符进行奇异值分解后得到的字符奇异值特征作为分类特征是可行的。

4 结 论

本文研究分析了基于小波分析后车牌图像的定位、分割、大小归一化方法,并分析了奇异值分解算法的数学原理和算法。基于Matlab开发环境进行车牌字符的奇异值特征提取实验,得到车牌字符的奇异值特征,该特征能够较好地表达字符图像的细节和结构特征,通过数据和曲线分析,证明车牌字符特征具有较好的可分性。

[1]赵峰,黄庆明,高文.一种基于奇异值分解的图像匹配算法[J].计算机研究与发展,2010,47(1):23-32.ZHAO Feng,HUANG Qing-ming,GAO Wen.An image matching algorithm based on singular value decomposition[J].Journal of Computer Research and Development,2010,47(1):23-32.

[2]于海征.基于奇异值分解的数字图像的特征提取[J].工程数学学报,2004,12(21):131-134.YU Hai-zheng.Feature extraction of digital image on singular value decomposition[J].Chinese Journal of Engineering Mathematics,2004,12(21):131-134.

[3]Hong Z,Yan Yong,Lades M.Face recognition Eigenface,elastic matching and neural nets[J].Proceedings of the IEEE,1997,85(9):312~325.

[4]何婧.奇异值分解在人脸识别中的应用[D].广州:中山大学,2005.

[5]HONG Z Q.Algebraic feature extraction of image recognition[J].Pattern Recognition,1991,24(3):21l-219.

[6]Yuan T,Tieniu T,Yunhong W.Do singular values contains adequate information for face recognition[J].Pattern Recognition,2003,36(3):649-655.

[7]李刚,高政.人脸自动识别方法综述[J].计算机应用研究,2003,8(4):4-9.LI Gang,GAO Zheng.A survey of automatic human face recognition[J].Application Research of Computers,2003,8(4):4-9.

[8]吴孟达,李兵,汪文浩.高等工程数学[M].1版.科学出版社,2004.

[9]田海军.基于支持向量机的人脸识别技术研究与实现[D].长沙:国防科技大学,2009.

[10]龚婕,姜军,张桂林.基于奇异值分解和支持向量机的人脸检测[J].计算机与数字工程,2003,31(1):69-72.GONG Jie,JIANG Jun,ZHANG Gui-lin.Face detection based on singular value decomposition&support vector machines[J].Computer&Digital Engineering,2003,31(1):69-72.

[11]刘军,耿国华.一种大场景点云的快速分割方法[J].计算机应用与软件,2010(8):33-36.LIU Jun,GENG Guo-hua.A fast segmentation method for large scene point cloud[J].Computer Applications and Software,2010(8):33-36.

[12]姜鹤,陈丽亚.SVM文本分类中一种新的特征提取方法[J].计算机技术与发展,2010(3):17-19.JIANG He,CHEN Li-ya.A new feature selection method in SVM text categorization[J].Computer Technology and Development,2010(3):17-19.

猜你喜欢
车牌字符代数
两个有趣的无穷长代数不等式链
Hopf代数的二重Ore扩张
什么是代数几何
字符代表几
一种USB接口字符液晶控制器设计
图片轻松变身ASCⅡ艺术画
数字图像处理技术在车牌识别系统中的应用
HBM电子称与西门子S7-200系列PLC自由口通讯
第一张车牌
基于MATLAB 的车牌识别系统研究