CN104200210B - 一种基于部件的车牌字符分割方法 - Google Patents
一种基于部件的车牌字符分割方法 Download PDFInfo
- Publication number
- CN104200210B CN104200210B CN201410395832.8A CN201410395832A CN104200210B CN 104200210 B CN104200210 B CN 104200210B CN 201410395832 A CN201410395832 A CN 201410395832A CN 104200210 B CN104200210 B CN 104200210B
- Authority
- CN
- China
- Prior art keywords
- license plate
- character
- template
- characters
- plate
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 66
- 230000011218 segmentation Effects 0.000 claims abstract description 57
- 230000000877 morphologic effect Effects 0.000 claims abstract description 6
- 238000012549 training Methods 0.000 claims description 54
- 238000001514 detection method Methods 0.000 claims description 39
- 238000012937 correction Methods 0.000 claims description 22
- 238000012706 support-vector machine Methods 0.000 claims description 14
- 238000012216 screening Methods 0.000 claims description 9
- 239000011159 matrix material Substances 0.000 claims description 6
- 230000001629 suppression Effects 0.000 claims description 5
- 238000000605 extraction Methods 0.000 claims description 3
- 238000005286 illumination Methods 0.000 abstract description 5
- 238000003708 edge detection Methods 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 21
- 230000006870 function Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 230000007547 defect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 101100272669 Aromatoleum evansii boxA gene Proteins 0.000 description 1
- 206010063385 Intellectualisation Diseases 0.000 description 1
- 230000007797 corrosion Effects 0.000 description 1
- 238000005260 corrosion Methods 0.000 description 1
- 230000010339 dilation Effects 0.000 description 1
- 230000005764 inhibitory process Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Landscapes
- Character Input (AREA)
- Traffic Control Systems (AREA)
Abstract
本发明公开了一种基于部件的车牌字符分割方法,在车牌区域内提取7个字符作为部件,并根据部件外观特征,将其分为汉字字符和字母/数字字符两类,用于组成车牌部件模型。利用垂直边缘检测和形态学处理的方法确定目标候选区域,分别检测车牌中的汉字字符和字母/数字字符。根据字符间隔填充字符。分析字符间的空间位置关系,验证车牌类型。利用检测到的字符位置和大小修正目标候选区域,获取车牌修正区域。通过车牌位置和车牌类型反向修正字符位置,从而准确分割车牌字符。本发明具有易实现、鲁棒性强、适应不同光照条件等优点,不仅可以分割光照条件良好下的车牌,也能够处理含噪车牌。可应用于光照条件不佳或含噪条件下的车牌字符分割。
Description
技术领域
本发明涉及车牌字符分割方法领域,具体是一种基于部件的车牌字符分割方法。
背景技术
车牌号码作为车辆的身份信息,是交通管理中对车辆进行处罚、登记和收费的重要凭证。因此,准确获取车牌信息成为交通管理实现智能化的关键。其中车牌字符分割是车牌识别系统中的三大关键技术之一,分割效果的好坏直接影响下一步车牌识别的效果。由于光照条件不佳和噪声干扰,传统的基于连通区域检测和垂直投影的车牌字符分割方法,在字符粘连和光照条件不佳等情况下,存在许多弊端,易造成误分割和漏分割。
利用标准车牌的先验信息,指导车牌字符分割的过程,可以有效解决字符粘连对分割的影响。例如:王兴玲于2006年发表在计算机工程学报上的论文“最大类间方差车牌字符分割的模板匹配算法”,根据字符串的结构和尺寸特征,设计了车牌字符串模板,利用标准车牌的先验信息辅助车牌字符分割。可以解决字符粘连、铆钉等造成的误分割问题。但是该方法依然是基于二值化来确定车牌区域,故存在车牌区域定位不准确等问题,进而影响分割的准确性。
基于这样的思想,申请号为201310317924.x的中国专利申请中也提出了一种基于连通域和模板的字符切分算法,将标准的模板先验信息(标准车牌规格)运用于指导车牌字符分割的过程。但是其初始分割依然是基于二值化后图像的连通区域检测,在实际操作过程中,由于二值化阈值难以选择,车牌边框、铆钉等造成的字符粘连对分割的影响依然存在。
发明内容
本发明的目的是提供一种基于部件的车牌字符分割方法,以克服现有字符分割技术中的不足,提高分割准确率。
为了达到上述目的,本发明所采用的技术方案为:
一种基于部件的车牌字符分割方法,其特征在于:包括以下步骤:
(1)、部件选择:根据车牌的结构,将车牌的七个字符作为车牌的七个部件,从左到右分别设为部件1、部件2、……部件7,并根据车牌字符的外特征将部件分成汉字字符部件和字母/数字字符部件,其中汉字划归为汉字字符部件,字母和数字划归为字母/数字字符部件;
(2)、模板学习:包括车牌模板学习和部件模板学习;从道路交通图像中获取车牌图像块和字符图像块,提取图像块对应的方向梯度直方图特征,采用SVM(支持向量机)分别训练车牌模板和部件模板;
(3)、目标候选区域确定:利用垂直Sobel算子与形态学闭操作获取垂直边缘图像,并通过连通区域检测和纵横比筛选得到目标候选区域;
(4)、字符辅助修正车牌定位:在目标候选区域内进行字符匹配检测,并对缺失字符进行填补,根据检测到的字符及字符间的最大间隔位置进行车牌类型判断,同时依据非空部件字符位置估计车牌位置,完成字符辅助修正车牌定位工作;
(5)、位置约束的车牌字符分割:结合车牌位置及车牌与字符间的空间位置约束关系完成分割过程,并获取字符分割图像块,用于后期字符识别。
所述的一种基于部件的车牌字符分割方法,其特征在于:所述步骤(2)中,模板学习的过程包括以下步骤:
(2.1)、从实际卡口视频中采集训练图像块,手动裁剪车牌图像块作为车牌模板的训练集正例,手动裁剪车牌字符图像块作为部件模板的训练集正例;
(2.2)、特征提取:将车辆图像块和字符图像块表征为方向梯度直方图特征,所述方向梯度直方图首先计算图像中每个像素点的梯度方向,得到图像的梯度方向矩阵,以4×4像素块大小为单元划分梯度方向矩阵,对每个4×4的像素块单元内的梯度方向进行直方图统计,最终得到整个图像块的方向梯度直方图,根据车牌训练图像归一化尺寸72×24像素、部件训练图像归一化尺寸8×16像素,可得车牌模板大小Hplate为18×6,部件模板大小Hpart为2×4;
(2.3)、SVM训练车牌模板和部件模板,其中:
车牌模板训练中,对训练车牌模板的正例和负例分别标记为1和0得到标记矩阵,和步骤(2.2)中得到的方向梯度直方图特征构成训练车牌模板的训练数据,采用SVM进行训练,得到车牌模板Fplate和检测阈值thplate,最终得到车牌模板;
部件模板训练中,部件模板训练同车牌模板训练过程相同,同样采用SVM进行训练,得到汉字部件模板Fchi和字母/数字部件模板Fletter以及对应的部件检测阈值thchi和thletter,
记录在当前车牌模板和部件模板尺寸下,各种车牌类型的各部件与车牌的位置约束关系,即各部件左上角顶点坐标与车牌左上角顶点坐标的相对位置,用于指导后期车牌字符分割过程:
Rm={rlmn}={rlm1,rlm2,rlm3,rlm4,rlm5,rlm6,rlm7}
其中,
rlmn=pmn-rm,m∈{1,2,3},n∈{1,2,3,4,5,6,7}
这里,m表示车牌类型标号。n表示字符序号,pmn表示在车牌类型为m时,车牌第n个字符左上角顶点的坐标,rm表示车牌左上角顶点的坐标,rlmn表示车牌类型为m时,车牌第n个字符与车牌的相对位置。
所述的一种基于部件的车牌字符分割方法,其特征在于:所述步骤(4)中,字符辅助修正车牌定位包括以下步骤:
(4.1)、适当缩放目标候选区域,得到不同缩放比例下的目标候选区域pyramidk,以便于模板匹配,其中k表示缩放层数,取值为1、2、3;
(4.2)、对每层目标候选区域pyramidk,计算其方向梯度直方图特征φ(pyramidk);
(4.3)、在3层目标候选区域pyramidk上分别上进行汉字字符检测和字母/数字字符检测:
letterk(zx,y)=δ(Fletter·φ(zx,y,Hpart),thletter),
chik(zx,y)=δ(Fchi·φ(zx,y,Hpart),thchi),
其中:
F∈{Fletter,Fchi},th∈{thletter,thchi},
这里,zx,y为目标候选区域pyramidk内任意一点,Hpart为部件模板尺寸,φ(zx,y,Hpart)表示中心在zx,y,大小为Hpart的部件特征块,Fletter表示字母/数字部件模板,Fletter·φ(zx,y,Hpart)表示在位置zx,y处字母/数字部件模板匹配得分,thletter为字母/数字部件检测阈值,letterk(zx,y)为字母/数字检测结果标记,为1表示匹配成功,为0表示匹配失败,汉字部件检测过程和字母/数字部件检测过程相同,Fchi表示汉字部件模板,thchi为汉字部件检测阈值,chik(zx,y)为汉字检测结果标记;
(4.4)、利用非极大值抑制进行部件筛选,筛选目标候选区域中可能的汉字部件和字母/数字部件位置,所述的非极大值抑制就是当两个检测到的部件位置拥有共享区域时,将得分最高的位置作为部件位置;
(4.5)、记录每层目标候选区域pyramidk上检测到的部件个数countk以及每个部件的位置pboxk,l={ppk,l,Hpart},其中ppk,l表示部件左上角顶点坐标,Hpart表示部件模板尺寸;
(4.6)、确定countk最大值count*所对应最优层pyramid*的每个部件位置pboxl,若count*小于4,则判定步骤S3中得到的目标候选区域为虚警,结束进程,否则继续后续步骤;
(4.7)、在最优层pyramid*上进行车牌模板匹配,记录匹配得分最高的位置为车牌初始区域rbox={rp,Hplate},其中,rp表示车牌左上角顶点坐标,Hplate表示车牌模板尺寸:
score(zx,y)=Fplate·φ(zx,y,Hplate),
plate(zx,y)=δ(score(zx,y),thplate),
其中,Fplate为车牌模板,Hplate为车牌模板大小,φ(zx,y,Hplate)表示特征块φ(pyramid)上中心在zx,y,大小为Hroot的区域。score(zx,y)为zx,y处车牌模板匹配得分,thplate为车牌模板检测阈值,plate(zx,y)为车牌检测结果标记;
(4.8)、判断count*是否小于7,若是,填补缺失字符,否则直接进行后续步骤;
(4.9)、记录字符填补之后所有字符的位置Pos={posn},获取字符排序Det={detn},detn∈(letter,chi,null),并记录检出字符个数Set={n,detn≠null},用于后续步骤中估计车牌左上角顶点位置;
(4.10)、车牌类型检测:用于检测警用车牌、使馆车牌和民用车牌三种车牌类型,车牌类型的检测是为了确定车牌字符和车牌之间的位置约束关系,以辅助字符分割,具体步骤如下:
(a)、利用非空部件字符(不含填补字符)位置估计车牌左上角顶点位置:
其中,Set表示非空部件集,posn为非空部件的位置,rp*表示最有可能的车牌左上角顶点位置,rlmn表示车牌类型为m时,车牌第n个字符与车牌的相对位置,对所有非空部件估计出的车牌左上角顶点位置求平均,即可得到rp*;
(b)、由车牌左上角顶点位置及车牌大小,确定车牌修正区域位置rbox*={rp*,Hplate}。
所述的一种基于部件的车牌字符分割方法,其特征在于:所述步骤(5)中,位置约束的车牌字符分割包括以下步骤:
(5.1)、根据车牌左上角顶点位置反向修正字符位置:
m∈{1,2,3},n∈{1,2,3,4,5,6,7}
其中,m表示车牌类型,n表示字符编号,rp*表示车牌左上角顶点坐标,rlmn表示车牌与字符间的相对位置,表示修正后的字符左上角顶点坐标;
(5.2)、获得字符边界框
(5.3)、获取字符分割图像块patchn。
所述的一种基于部件的车牌字符分割方法,其特征在于:所述步骤(4)中,填补缺失字符的过程包括以下步骤:
(a)、确定字符缺失个数:计算车牌左边框和第一个检测部件的水平距离d1、车牌右边框和最后一个部件边框中心的水平距离d2、各相邻部件中心点之间的水平距离d3,t,(t=1,2...l-1),根据d1、d2、d3,t以及Hpart确定字符缺失个数;
(b)、根据Hpart计算字符小间隔的大小;
(c)、根据小间隔大小和字符大小Hpart对缺失字符进行填补,这里填补的字符均以null字符表示。
所述的一种基于部件的车牌字符分割方法,其特征在于:所述步骤(4)中,车牌类型判断的过程包括以下步骤:
(a)、定位字符最大间隔的位置:计算车牌初始区域rbox所对应区域的垂直投影直方图,设定阈值thgap,小于阈值的连通区域称为波谷valleyi,大于阈值的连通区域称为波峰peakj,分别记录每个波谷和波峰的宽度,其中第i个波谷的宽度记为widthv(i)、第i个波峰的宽度记为widthp(i),计算每个波谷宽度和其左右波峰宽度的乘积,即prod(i)=widthv(i)×widthp(i)×widthp(i+1),(i>1),则prod(i)最大值对应的位置就是字符最大间隔的位置gap,用prod(i)代替widthv(i)来判断字符最大间隔位置,是为了解决相邻字符为1时字符间隔位置超过最大间隔位置的问题;
(b)、根据最大间隔位置gap和第7个车牌字符det7,即可判断车牌类型m,若gap位于字符1和字符3之间且det7为汉字,表示警用车牌类型,m=1,若gap位于字符4之后,表示使馆车牌类型,m=2,其它情况,默认为民用车牌类型,m=3。
本发明的车牌字符分割方法具有以下优点:
(1)目标候选区域确定中,通过垂直Sobel算子提取边缘、形态处理和连通区域检测获得连通区域,并利用车牌纵横比等信息对连通区域进行筛选,确定目标候选区域,缩小了模板匹配的范围,提高了字符分割的效率。
(2)字符辅助修正车牌定位中,在目标候选区域内进行字符匹配检测,并对缺失字符进行填补,根据检测到的字符位置及字符间的最大间隔位置进行车牌类型判断,同时依据非空部件字符位置估计车牌位置,完成车牌定位工作,采用此方法提高了车牌定位的准确性。
(3)位置约束的车牌字符分割中,通过结合车牌位置及车牌与字符间的空间位置约束关系完成分割过程,此方法可以避免字符粘连、铆钉等造成的误分割。同时也可以提高分割的准确性。
附图说明
图1为本发明提出的车牌字符分割方法流程图。
图2为本发明实施例中车牌模板训练示意图。其中:图2(a)为道路车辆示意图,图2(b)为车牌训练集示意图,图2(c)为车牌特征示意图,图2(d)为车牌模板示意图。
图3为本发明实施例中字符模板训练示意图。其中:图3(a)为汉字字符训练示意图,图3(b)为字母/数字字符训练示意图。
图4为本发明提出的车牌与字符空间位置关系示意图。其中:图4(a)为警用车牌空间位置关系示意图,图4(b)为使馆车牌空间位置关系示意图,图4(c)为民用车牌空间位置关系示意图。
图5为本发明实施例中字符辅助修正车牌定位示意图。其中:图5(a)为目标候选区域示意图,图5(b)为字符辅助修正车牌定位示意图。
图6为本发明实施例中位置约束的车牌字符分割示意图。其中图6(a)为车牌修正区域示意图,图6(b)位置约束的车牌字符定位示意图,图6(c)为分割的车牌字符图像块。
具体实施方式
下面结合附图及具体实施方式详细介绍本发明。本发明为一种基于部件的车牌字符分割方法,具体流程图如图1所示。本发明的实现方案分为五个主要步骤:部件选择、模板学习、目标候选区域确定、字符辅助修正车牌定位和位置约束的车牌字符分割。下面详细介绍这五个步骤:
步骤S1:部件选择。根据车牌的结构,将车牌的七个字符作为车牌的七个部件,从左到右分别是部件1、部件2、……部件7。并根据车牌字符的外特征将部件分成两类:汉字字符部件和字母/数字字符部件。这里,我们将字母和数字划归为一类,统称为字母/数字字符。
步骤S2:模板学习。模板学习包括车牌模板学习和部件模板学习,具体步骤如下:
步骤S2-1:从实际卡口视频中采集训练图像块。手动裁剪车牌图像块作为车牌模板的训练集正例(如图2(b)),本发明实例使用5000个正例和5000个负例,并将正例和负例归一化为统一尺寸72×24像素。手动裁剪车牌字符图像块作为部件模板的训练集正例(如图3),本发明实例使用5000个汉字图像块作为正例用于训练汉字部件模板,使用5000个字母/数字图像块作为正例用于训练字母/数字部件模板,汉字部件模板和字母/数字部件模板训练时使用相同的5000个负例,并将正例和负例归一化为统一尺寸8×16像素。
步骤S2-2:特征提取。将车辆图像块和字符图像块表征为方向梯度直方图特征(如图2(c))。所述方向梯度直方图,首先计算图像中每个像素点的梯度方向,得到图像的梯度方向矩阵,以4×4像素块大小为单元划分梯度方向矩阵,对每个4×4的像素块单元内的梯度方向进行直方图统计,最终得到整个图像块的方向梯度直方图。根据车牌训练图像归一化尺寸72×24像素、部件训练图像归一化尺寸8×16像素,可得车牌模板大小Hplate为18×6,部件模板大小Hpart为2×4。
步骤S2-3:SVM(Support Vector Machine,支持向量机)训练车牌模板和部件模板。
步骤S2-3-1:车牌模板训练。对训练车牌模板的正例和负例分别标记为1和0得到标记矩阵,和步骤S2-2中得到的特征矩阵构成训练车牌模板的训练数据。采用SVM进行训练,得到车牌模板Fplate和检测阈值thplate。最终得到的车牌模板如图2(d)所示。
步骤S2-3-2:部件模板训练。部件模板训练同车牌模板训练过程相同,同样采用SVM进行训练,得到汉字部件模板Fchi和字母/数字部件模板Fletter以及对应的部件检测阈值thchi和thletter。如图3所示,(a)为汉字部件训练集及所得模板示意图,(b)为字母/数字部件训练集及所得模板示意图。
步骤S2-3-3:记录在当前车牌模板和部件模板尺寸下,三种车牌类型(图4(a)、(b)、(c)分别代表警用车牌、使馆车牌和民用车牌)的各部件与车牌的位置约束关系,即各部件左上角顶点坐标与车牌左上角顶点坐标的相对位置,用于指导后期车牌字符分割过程:
Rm={rlmn}={rlm1,rlm2,rlm3,rlm4,rlm5,rlm6,rlm7}
其中,
rlmn=pmn-rm,m∈{1,2,3},n∈{1,2,3,4,5,6,7}
这里,m表示车牌类型标号。n表示字符序号。pmn表示在车牌类型为m时,车牌第n个字符左上角顶点的坐标,各坐标对应的点如图4(a)、(b)、(c)中所示的p11~p17、p21~p27、p31~p37。rm表示车牌左上角顶点的坐标,各坐标对应的点如图4(a)、(b)、(c)中所示的r1、r2、r3。rlmn表示车牌类型为m时,车牌第n个字符与车牌的相对位置。本发明中所述的坐标均为二维坐标,即包括x轴坐标和y轴坐标。
步骤S3:目标候选区域确定。目标候选区域确定采用的是基于垂直边缘特征和形态学处理相结合的方法,具体步骤如下:
步骤S3-1,将输入的彩色车辆图像转成灰度图像。
步骤S3-2,利用垂直Sobel算子获取灰度图像的垂直边缘,得到垂直边缘图。本发明中,Sobel算子的卷积核大小为3。
步骤S3-3,用Ostu方法自适应确定垂直边缘的强度阈值。并根据该阈值对垂直边缘图进行二值化操作,得到二值化边缘图像edge。
步骤S3-4,对edge进行形态学闭操作,以连接相邻点,去除孤立点:
这里,Brect为17x3矩形结构元素。⊕表示膨胀运算。e表示腐蚀运算。edge*为形态学闭操作后的二值化边缘图像。
步骤S3-5,函数对edge*进行连通区域检测,本发明中采用opencv自带的findcounters函数,得到若干连通区域。
步骤S3-6,利用车牌纵横比先验信息对连通区域进行筛选,满足条件的连通区域就作为目标候选区域,如图5(a)所示,为获取的目标候选区域。
步骤S4:字符辅助修正车牌定位。在步骤S3中得到每个目标候选区域上进行字符辅助修正车牌定位,实现车牌精确定位,具体步骤如下:
步骤S4-1:适当缩放目标候选区域,得到不同缩放比例下的目标候选区域pyramidk,以便于模板匹配,其中k表示缩放层数,取值为1、2、3。
步骤S4-2:对每层目标候选区域pyramidk,计算其方向梯度直方图特征φ(pyramidk)。
步骤S4-3:在3层目标候选区域pyramidk分别上进行汉字字符检测和字母/数字字符检测:
letterk(zx,y)=δ(Fletter·φ(zx,y,Hpart),thletter)
chik(zx,y)=δ(Fchi·φ(zx,y,Hpart),thchi)
其中,
F∈{Fletter,Fchi},th∈{thletter,thchi}
这里,zx,y为目标候选区域pyramidk内任意一点。Hpart为部件模板尺寸。φ(zx,y,Hpart)表示中心在zx,y,大小为Hpart的部件特征块。Fletter表示字母/数字部件模板。Fletter·φ(zx,y,Hpart)表示在位置zx,y处字母/数字部件模板匹配得分。thletter为字母/数字部件检测阈值。letterk(zx,y)为字母/数字检测结果标记,为1表示匹配成功,为0表示匹配失败。汉字部件检测过程和字母/数字部件检测过程相同,Fchi表示汉字部件模板。thchi为汉字部件检测阈值。chik(zx,y)为汉字检测结果标记。
步骤S4-4:利用非极大值抑制进行部件筛选,筛选目标候选区域中可能的汉字部件和字母/数字部件位置。所谓的非极大值抑制就是当两个检测到的部件位置拥有共享区域时,将得分最高的位置作为部件位置。
步骤S4-5:记录每层目标候选区域pyramidk上检测到的部件个数countk以及每个部件的位置pboxk,l={ppk,l,Hpart},其中ppk,l表示部件左上角顶点坐标,Hpart表示部件模板尺寸。
步骤S4-6:确定countk最大值count*所对应最优层pyramid*的每个部件位置pboxl,若count*小于4,则判定步骤S3中得到的目标候选区域为虚警,结束进程,否则进行以下步骤。
步骤S4-7,在最优层pyramid*上进行车牌模板匹配,记录匹配得分最高的位置为车牌初始区域rbox={rp,Hplate},其中,rp表示车牌左上角顶点坐标,Hplate表示车牌模板尺寸:
score(zx,y)=Fplate·φ(zx,y,Hplate)
plate(zx,y)=δ(score(zx,y),thplate)
其中,Fplate为车牌模板。Hplate为车牌模板大小。φ(zx,y,Hplate)表示特征块φ(pyramid)上中心在zx,y,大小为Hroot的区域。score(zx,y)为zx,y处车牌模板匹配得分。thplate为车牌模板检测阈值。plate(zx,y)为车牌检测结果标记。
步骤S4-8,判断count*是否小于7,若是,填补缺失字符。否则直接进行步骤S4-9。
步骤S4-8-1,确定字符缺失个数。计算车牌左边框和第一个检测部件的水平距离d1、车牌右边框和最后一个部件边框中心的水平距离d2、各相邻部件中心点之间的水平距离d3,t,(t=1,2...l-1)。根据d1、d2、d3,t以及Hpart确定字符缺失个数。
步骤S4-8-2,根据Hpart计算字符小间隔的大小。
步骤S4-8-3,根据小间隔大小和字符大小Hpart对缺失字符进行填补,这里填补的字符均以“null”字符表示。
步骤S4-9,记录字符填补之后所有字符的位置Pos={posn},获取字符排序Det={detn},detn∈(letter,chi,null),并记录检出字符个数Set={n,detn≠null},用于后续步骤中估计车牌左上角顶点位置。
步骤S4-10,车牌类型检测。本发明可用于检测警用车牌、使馆车牌和民用车牌三种车牌类型,车牌类型的检测是为了确定车牌字符和车牌之间的位置约束关系,以辅助字符分割。具体步骤如下:
步骤S4-10-1,定位字符最大间隔的位置。计算车牌初始区域rbox所对应区域的垂直投影直方图。设定阈值thgap,小于阈值的连通区域称为波谷valleyi,大于阈值的连通区域称为波峰peakj。分别记录每个波谷和波峰的宽度,其中第i个波谷的宽度记为widthv(i)、第i个波峰的宽度记为widthp(i)。计算每个波谷宽度和其左右波峰宽度的乘积,即prod(i)=widthv(i)×widthp(i)×widthp(i+1),(i>1),则prod(i)最大值对应的位置就是字符最大间隔的位置gap。用prod(i)代替widthv(i)来判断字符最大间隔位置,是为了解决相邻字符为1时字符间隔位置超过最大间隔位置的问题。
步骤S4-10-2,根据最大间隔位置gap和第7个车牌字符det7,即可判断车牌类型m。若gap位于字符1和字符3之间且det7为汉字,表示警用车牌类型,m=1。若gap位于字符4之后,表示使馆车牌类型,m=2。其它情况,默认为民用车牌类型,m=3。
步骤S4-11,利用非空部件字符(不含填补字符)位置估计车牌左上角顶点位置:
其中,Set表示非空部件集。posn为非空部件的位置。rp*表示最有可能的车牌左上角顶点位置。rlmn表示车牌类型为m时,车牌第n个字符与车牌的相对位置。对所有非空部件估计出的车牌左上角顶点位置求平均,即可得到rp*,如图5(b)所示。
步骤S4-12,由车牌左上角顶点位置和车牌大小,确定车牌修正区域rbox*={rp*,Hplate},如图6(a)所示,为经过字符辅助修正后的车牌修正区域示意图。
步骤S5,位置约束的车牌字符分割。步骤S4中描述了根据字符和车牌之间的位置约束关系,用非空部件(不含填补字符)的位置修正车牌位置。同样地,根据这一约束关系可以反向指导字符的分割过程:
步骤S5-1,根据车牌左上角顶点位置反向修正字符位置:
m∈{1,2,3},n∈{1,2,3,4,5,6,7}
其中,m表示车牌类型,n表示字符编号,rp*表示车牌左上角顶点坐标,rlmn表示车牌与字符间的相对位置,表示修正后的字符左上角顶点坐标。
步骤S5-2,获得字符边界框如图6所示,(a)为车牌修正区域,(b)为修正后的字符分割边界框。
步骤S5-3,获取字符分割图像块patchn,如图6(c)所示。
Claims (5)
1.一种基于部件的车牌字符分割方法,其特征在于:包括以下步骤:
(1)、部件选择:根据车牌的结构,将车牌的七个字符作为车牌的七个部件,从左到右分别设为部件1、部件2、……部件7,并根据车牌字符的外观特征将部件分成汉字字符部件和字母/数字字符部件,其中汉字划归为汉字字符部件,字母和数字划归为字母/数字字符部件;
(2)、模板学习:包括车牌模板学习和部件模板学习;从道路交通图像中获取车牌图像块和字符图像块,提取图像块对应的方向梯度直方图特征,采用SVM(Support VectorMachine,支持向量机)分别训练车牌模板和部件模板;
(3)、目标候选区域确定:利用垂直Sobel算子与形态学闭操作获取垂直边缘图像,并通过连通区域检测和纵横比筛选得到目标候选区域;
(4)、字符辅助修正车牌定位:在目标候选区域内进行字符匹配检测,并对缺失字符进行填补,根据检测到的字符及字符间的最大间隔位置进行车牌类型判断,同时依据非空部件字符位置估计车牌位置,完成字符辅助修正车牌定位工作;
(5)、位置约束的车牌字符分割:结合车牌位置及车牌与字符间的空间位置约束关系完成分割过程,并获取字符分割图像块,用于后期字符识别;
所述步骤(2)中,模板学习的过程包括以下步骤:
(2.1)、从实际卡口视频中采集训练图像块,手动裁剪车牌图像块作为车牌模板的训练集正例,手动裁剪车牌字符图像块作为部件模板的训练集正例;
(2.2)、特征提取:将车辆图像块和字符图像块表征为方向梯度直方图特征,所述方向梯度直方图首先计算图像中每个像素点的梯度方向,得到图像的梯度方向矩阵,以4×4像素块大小为单元划分梯度方向矩阵,对每个4×4的像素块单元内的梯度方向进行直方图统计,最终得到整个图像块的方向梯度直方图,根据车牌训练图像归一化尺寸72×24像素、部件训练图像归一化尺寸8×16像素,可得车牌模板大小Hplate为18×6,部件模板大小Hpart为2×4;
(2.3)、SVM训练车牌模板和部件模板,其中:
车牌模板训练中,对训练车牌模板的正例和负例分别标记为1和0得到标记矩阵,和步骤(2.2)中得到的方向梯度直方图特征构成训练车牌模板的训练数据,采用SVM进行训练,得到车牌模板Fplate和检测阈值thplate,最终得到车牌模板;
部件模板训练中,部件模板训练同车牌模板训练过程相同,同样采用SVM进行训练,得到汉字部件模板Fchi和字母/数字部件模板Fletter以及对应的部件检测阈值thchi和thletter,
记录在当前车牌模板和部件模板尺寸下,各种车牌类型的各部件与车牌的位置约束关系,即各部件左上角顶点坐标与车牌左上角顶点坐标的相对位置,用于指导后期车牌字符分割过程:
Rm={rlmn}={rlm1,rlm2,rlm3,rlm4,rlm5,rlm6,rlm7}
其中,
rlmn=pmn-rm,m∈{1,2,3},n∈{1,2,3,4,5,6,7}
这里,m表示车牌类型标号,n表示字符序号,pmn表示在车牌类型为m时,车牌第n个字符左上角顶点的坐标,rm表示车牌左上角顶点的坐标,rlmn表示车牌类型为m时,车牌第n个字符与车牌的相对位置。
2.根据权利要求1所述的一种基于部件的车牌字符分割方法,其特征在于:所述步骤(4)中,字符辅助修正车牌定位包括以下步骤:
(4.1)、适当缩放目标候选区域,得到不同缩放比例下的目标候选区域pyramidk,以便于模板匹配,其中k表示缩放层数,取值为1、2、3;
(4.2)、对每层目标候选区域pyramidk,计算其方向梯度直方图特征φ(pyramidk);
(4.3)、在3层目标候选区域pyramidk上分别上进行汉字字符检测和字母/数字字符检测:
letterk(zx,y)=δ(Fletter·φ(zx,y,Hpart),thletter),
chik(zx,y)=δ(Fchi·φ(zx,y,Hpart),thchi),
其中:
F∈{Fletter,Fchi},th∈{thletter,thchi},
这里,zx,y为目标候选区域pyramidk内任意一点,Hpart为部件模板尺寸,φ(zx,y,Hpart)表示中心在zx,y,大小为Hpart的部件特征块,Fletter表示字母/数字部件模板,Fletter·φ(zx,y,Hpart)表示在位置zx,y处字母/数字部件模板匹配得分,thletter为字母/数字部件检测阈值,letterk(zx,y)为字母/数字检测结果标记,为1表示匹配成功,为0表示匹配失败,汉字部件检测过程和字母/数字部件检测过程相同,Fchi表示汉字部件模板,thchi为汉字部件检测阈值,chik(zx,y)为汉字检测结果标记;
(4.4)、利用非极大值抑制进行部件筛选,筛选目标候选区域中可能的汉字部件和字母/数字部件位置,所述的非极大值抑制就是当两个检测到的部件位置拥有共享区域时,将得分最高的位置作为部件位置;
(4.5)、记录每层目标候选区域pyramidk上检测到的部件个数countk以及每个部件的位置pboxk={ppk,Hpart},其中ppk表示部件左上角顶点坐标,Hpart表示部件模板尺寸;
(4.6)、确定countk最大值count*所对应最优层pyramid*的每个部件位置pboxl,若count*小于4,则判定步骤(3)中得到的目标候选区域为虚警,结束进程,否则继续后续步骤;
(4.7)、在最优层pyramid*上进行车牌模板匹配,记录匹配得分最高的位置为车牌初始区域rbox={rp,Hplate},其中,rp表示车牌左上角顶点坐标,Hplate表示车牌模板尺寸:
score(zx,y)=Fplate·φ(zx,y,Hplate),
plate(zx,y)=δ(score(zx,y),thplate),
其中,Fplate为车牌模板,Hplate为车牌模板大小,φ(zx,y,Hplate)表示特征块φ(pyramid)上中心在zx,y,大小为Hplate的区域,score(zx,y)为zx,y处车牌模板匹配得分,thplate为车牌模板检测阈值,plate(zx,y)为车牌检测结果标记;
(4.8)、判断count*是否小于7,若是,填补缺失字符,否则直接进行后续步骤;
(4.9)、记录字符填补之后所有字符的位置Pos={posn},n=1,...,7,获取字符排序Det={detn},detn∈(letter,chi,null),并记录检出字符个数Set={n,detn≠null},用于后续步骤中估计车牌左上角顶点位置;
(4.10)、车牌类型检测:用于检测警用车牌、使馆车牌和民用车牌三种车牌类型,车牌类型的检测是为了确定车牌字符和车牌之间的位置约束关系,以辅助字符分割,具体步骤如下:
(a)、利用非空部件字符位置估计车牌左上角顶点位置,此时不考虑填补字符的位置估计:
其中,Set表示非空部件集,posn为非空部件的位置,rp*表示最有可能的车牌左上角顶点位置,rlmn表示车牌类型为m时,车牌第n个字符与车牌的相对位置,对所有非空部件估计出的车牌左上角顶点位置求平均,即可得到rp*;
(b)、由车牌左上角顶点位置及车牌大小,确定车牌修正区域位置rbox*={rp*,Hplate}。
3.根据权利要求1所述的一种基于部件的车牌字符分割方法,其特征在于:所述步骤(5)中,位置约束的车牌字符分割包括以下步骤:
(5.1)、根据车牌左上角顶点位置反向修正字符位置:
ppn *=rp*+rlmn,m∈{1,2,3},n∈{1,2,3,4,5,6,7}
其中,m表示车牌类型,n表示字符编号,rp*表示车牌左上角顶点坐标,rlmn表示车牌与字符间的相对位置,表示修正后的字符左上角顶点坐标;
(5.2)、获得字符边界框
(5.3)、获取字符分割图像块patchn。
4.根据权利要求1或2所述的一种基于部件的车牌字符分割方法,其特征在于:所述步骤(4)中,填补缺失字符的过程包括以下步骤:
(a)、确定字符缺失个数:计算车牌左边框和第一个检测部件的水平距离d1、车牌右边框和最后一个部件边框中心的水平距离d2、各相邻部件中心点之间的水平距离d3,t,(t=1,2...6),根据d1、d2、d3,t以及Hpart确定字符缺失个数;
(b)、根据Hpart计算字符间隔的大小;
(c)、根据字符间隔大小和部件模块尺寸Hpart对缺失字符进行填补,这里填补的字符均以null字符表示。
5.根据权利要求1或2所述的一种基于部件的车牌字符分割方法,其特征在于:所述步骤(4)中,车牌类型判断的过程包括以下步骤:
(a)、定位字符最大间隔的位置:计算车牌初始区域rbox所对应区域的垂直投影直方图,设定阈值thgap,小于阈值的连通区域称为波谷valleyi,大于阈值的连通区域称为波峰peakj,分别记录每个波谷和波峰的宽度,其中第i个波谷的宽度记为widthv(i)、第i个波峰的宽度记为widthp(i),计算每个波谷宽度和其左右波峰宽度的乘积,即prod(i)=widthv(i)×widthp(i)×widthp(i+1),(i>1),则prod(i)最大值对应的位置就是字符最大间隔的位置gap,用prod(i)代替widthv(i)来判断字符最大间隔位置,是为了解决相邻字符为1时字符间隔位置超过最大间隔位置的问题;
(b)、根据最大间隔位置gap和第7个车牌字符det7,即可判断车牌类型m,若gap位于字符1和字符3之间且det7为汉字,表示警用车牌类型,m=1,若gap位于字符4之后,表示使馆车牌类型,m=2,其它情况,默认为民用车牌类型,m=3。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410395832.8A CN104200210B (zh) | 2014-08-12 | 2014-08-12 | 一种基于部件的车牌字符分割方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410395832.8A CN104200210B (zh) | 2014-08-12 | 2014-08-12 | 一种基于部件的车牌字符分割方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104200210A CN104200210A (zh) | 2014-12-10 |
CN104200210B true CN104200210B (zh) | 2018-11-06 |
Family
ID=52085500
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410395832.8A Active CN104200210B (zh) | 2014-08-12 | 2014-08-12 | 一种基于部件的车牌字符分割方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104200210B (zh) |
Families Citing this family (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104992161B (zh) * | 2015-07-17 | 2018-04-06 | 北京航空航天大学 | 一种基于部件识别的汉字部件分割与结构判定方法 |
CN105279754B (zh) * | 2015-09-10 | 2018-06-22 | 华南理工大学 | 一种适用于自行车视频检测的部件分割方法 |
CN105528139B (zh) * | 2015-12-04 | 2018-12-07 | 上海博康智能信息技术有限公司 | 一种基于全鼠标操作的车牌号码识别结果纠正方法 |
CN105741561B (zh) * | 2016-03-11 | 2018-03-16 | 中国联合网络通信集团有限公司 | 车牌特征位的识别方法及装置 |
CN106909885A (zh) * | 2017-01-19 | 2017-06-30 | 博康智能信息技术有限公司上海分公司 | 一种基于目标候选的目标跟踪方法及装置 |
CN106920247A (zh) * | 2017-01-19 | 2017-07-04 | 博康智能信息技术有限公司上海分公司 | 一种基于比对网络的目标跟踪方法及装置 |
CN106920248A (zh) * | 2017-01-19 | 2017-07-04 | 博康智能信息技术有限公司上海分公司 | 一种目标跟踪方法及装置 |
CN108268841A (zh) * | 2018-01-10 | 2018-07-10 | 佛山市顺德区中山大学研究院 | 一种轧钢板热喷字符串识别与验证系统及方法 |
CN110136198B (zh) * | 2018-02-09 | 2023-10-03 | 腾讯科技(深圳)有限公司 | 图像处理方法及其装置、设备和存储介质 |
CN108734170B (zh) * | 2018-05-25 | 2022-05-03 | 电子科技大学 | 基于机器学习和模板的车牌字符分割方法 |
CN108960243A (zh) * | 2018-07-06 | 2018-12-07 | 蚌埠学院 | 车牌定位方法 |
CN110378337B (zh) * | 2019-07-05 | 2023-03-31 | 上海交通大学 | 金属切削刀具图纸标识信息视觉输入方法及系统 |
CN110807771B (zh) * | 2019-10-31 | 2022-03-22 | 长安大学 | 一种道路减速带的缺损检测方法 |
CN111144390B (zh) * | 2019-12-20 | 2023-10-27 | 武汉瑞纳捷半导体有限公司 | 一种车牌识别中漏检字符查找方法、系统及电子设备 |
CN111160351B (zh) * | 2019-12-26 | 2022-03-22 | 厦门大学 | 基于块推荐网络的快速高分辨率图像分割方法 |
CN111814786A (zh) * | 2020-06-15 | 2020-10-23 | 开易(北京)科技有限公司 | 一种结合车牌轮廓nms精修算法的车牌识别方法及装置 |
CN113971792A (zh) * | 2020-07-06 | 2022-01-25 | 长沙智能驾驶研究院有限公司 | 交通标志牌的字符识别方法、装置、设备和存储介质 |
CN112598005B (zh) * | 2020-12-24 | 2024-10-25 | 深圳市信义科技有限公司 | 一种武警车牌字符分割方法、存储介质及计算机设备 |
CN114241461A (zh) * | 2021-10-29 | 2022-03-25 | 四川天翼网络服务有限公司 | 一种基于机器视觉技术的单层/双层车牌增广方法 |
CN116311215B (zh) * | 2023-05-22 | 2023-11-17 | 成都运荔枝科技有限公司 | 一种车牌识别方法 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101154271A (zh) * | 2006-09-30 | 2008-04-02 | 电子科技大学中山学院 | 基于快速区域标号算法和车牌大间隔定位方法的车牌字符分割方法 |
JP5010627B2 (ja) * | 2009-02-19 | 2012-08-29 | 三菱重工業株式会社 | 文字認識装置及び文字認識方法 |
CN102693431A (zh) * | 2012-05-31 | 2012-09-26 | 信帧电子技术(北京)有限公司 | 一种白色车牌类型的识别方法及装置 |
CN102722707A (zh) * | 2012-06-11 | 2012-10-10 | 复旦大学 | 基于连通区域和间隙模型的车牌字符分割方法 |
CN102915433A (zh) * | 2012-09-13 | 2013-02-06 | 中国科学院自动化研究所 | 基于字符组合的车牌定位和识别方法 |
KR101282663B1 (ko) * | 2012-10-17 | 2013-07-12 | 최종기 | 차량 번호판의 이미지 영역을 검출하기 위한 장치 및 그 방법 |
EP2615572A1 (en) * | 2012-01-16 | 2013-07-17 | Xerox Corporation | Image segmentation based on approximation of segmentation similarity |
CN103455815A (zh) * | 2013-08-27 | 2013-12-18 | 电子科技大学 | 一种复杂场景下的自适应车牌字符分割方法 |
CN103824073A (zh) * | 2012-11-16 | 2014-05-28 | 方正国际软件(北京)有限公司 | 一种图像信息的抽取方法 |
-
2014
- 2014-08-12 CN CN201410395832.8A patent/CN104200210B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101154271A (zh) * | 2006-09-30 | 2008-04-02 | 电子科技大学中山学院 | 基于快速区域标号算法和车牌大间隔定位方法的车牌字符分割方法 |
JP5010627B2 (ja) * | 2009-02-19 | 2012-08-29 | 三菱重工業株式会社 | 文字認識装置及び文字認識方法 |
EP2615572A1 (en) * | 2012-01-16 | 2013-07-17 | Xerox Corporation | Image segmentation based on approximation of segmentation similarity |
CN102693431A (zh) * | 2012-05-31 | 2012-09-26 | 信帧电子技术(北京)有限公司 | 一种白色车牌类型的识别方法及装置 |
CN102722707A (zh) * | 2012-06-11 | 2012-10-10 | 复旦大学 | 基于连通区域和间隙模型的车牌字符分割方法 |
CN102915433A (zh) * | 2012-09-13 | 2013-02-06 | 中国科学院自动化研究所 | 基于字符组合的车牌定位和识别方法 |
KR101282663B1 (ko) * | 2012-10-17 | 2013-07-12 | 최종기 | 차량 번호판의 이미지 영역을 검출하기 위한 장치 및 그 방법 |
CN103824073A (zh) * | 2012-11-16 | 2014-05-28 | 方正国际软件(北京)有限公司 | 一种图像信息的抽取方法 |
CN103455815A (zh) * | 2013-08-27 | 2013-12-18 | 电子科技大学 | 一种复杂场景下的自适应车牌字符分割方法 |
Non-Patent Citations (3)
Title |
---|
车牌字符分割方法研究与实现;张学海;《中国优秀硕士学位论文全文数据库》;20100930;全文 * |
车牌定位与字符分割算法研究机实现;王晓健;《中国优秀硕士学位论文全文数据库》;20100430;全文 * |
车牌识别系统中字符分割技术研究;陈容红 等;《制造业自动化》;20100531;第32卷(第5期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN104200210A (zh) | 2014-12-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104200210B (zh) | 一种基于部件的车牌字符分割方法 | |
CN109086714B (zh) | 表格识别方法、识别系统及计算机装置 | |
CN107729899B (zh) | 一种车牌号码识别方法及装置 | |
CN109785316B (zh) | 一种芯片表观缺陷检测方法 | |
KR101403876B1 (ko) | 차량 번호판 인식 방법과 그 장치 | |
CN103824066B (zh) | 一种基于视频流的车牌识别方法 | |
CN104751142B (zh) | 一种基于笔划特征的自然场景文本检测方法 | |
TWI381321B (zh) | 重組多張影像與辨識方法以及影像擷取與辨識系統 | |
CN104392205B (zh) | 一种非正常车牌的识别方法和系统 | |
CN105488492B (zh) | 一种彩色图像预处理方法、道路识别方法及相关装置 | |
CN107103317A (zh) | 基于图像融合和盲反卷积的模糊车牌图像识别算法 | |
CN104156704A (zh) | 一种新的车牌识别方法及系统 | |
CN106683073B (zh) | 一种车牌的检测方法及摄像机和服务器 | |
CN108985305B (zh) | 一种激光蚀刻工业雷管编码图像定位及校正方法 | |
CN110689003A (zh) | 低照度成像车牌识别方法、系统、计算机设备及存储介质 | |
CN110378351B (zh) | 印章鉴别方法及装置 | |
JP2011248702A (ja) | 画像処理装置、画像処理方法、画像処理プログラム及びプログラム記憶媒体 | |
CN105447489A (zh) | 一种图片ocr识别系统的字符与背景粘连噪声消除方法 | |
CN110674812A (zh) | 一种面向复杂背景的民用车牌定位与字符分割方法 | |
CN103914829A (zh) | 一种含噪图像边缘检测方法 | |
US9332154B2 (en) | Image binarization using dynamic sub-image division | |
CN116052152A (zh) | 一种基于轮廓检测和深度神经网络的车牌识别系统 | |
CN109858484B (zh) | 一种基于偏斜评价的多类别变换车牌校正方法 | |
CN106778766A (zh) | 一种基于定位点的旋转数字识别方法及系统 | |
CN108205641B (zh) | 手势图像处理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |