著录项信息
专利名称 | 一种在高清晰图像中识别车牌的方法 |
申请号 | CN200810040548.3 | 申请日期 | 2008-07-14 |
法律状态 | 权利终止 | 申报国家 | 中国 |
公开/公告日 | 2010-01-20 | 公开/公告号 | CN101630360 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06K9/00 | IPC分类号 | G;0;6;K;9;/;0;0;;;G;0;6;K;9;/;5;4查看分类表>
|
申请人 | 上海分维智能科技有限公司 | 申请人地址 | 上海市闸北区广中西路777弄8号楼409室
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 上海分维智能科技有限公司 | 当前权利人 | 上海分维智能科技有限公司 |
发明人 | 胡建明 |
代理机构 | 上海科盛知识产权代理有限公司 | 代理人 | 赵志远 |
摘要
本发明涉及一种在高清晰图像中识别车牌的方法,该方法包括候选牌照区域检测、灰度图像二值化、倾斜度校正、字符分割、字符识别及后处理。与现有技术相比,本发明具有对高分辨率(达500万象素以上)复杂背景下多车牌同时快速定位识别、非均匀光照条件下图像二值化效果好、车牌倾斜度和牌照大小可在较大范围内变化等优点,同时大大减少了摄像机安装施工的要求。
1.一种在高清晰图像中识别车牌的方法,其特征在于,包括以下步骤:
(1)以一定缩放系数,多次缩放摄像机抓拍到的原始图像,每缩放一次图像,在缩放后的图像中检测一次车牌区域的图像,将检测出的车牌区域图像映射到原始图像上,经过滤和合并重合图像,根据各车牌区域图像的特征强度对各图像进行排序,得到所有车牌区域图像;
(2)将所有车牌区域图像转换为灰度图像,再进行二值化处理,得到二值化图像;
(3)校正二值化图像的倾斜度;
(4)分割二值化图像中的字符;
(5)识别分割出的字符,并进行检查;
所述的步骤(2)采用GLLT算法进行二值化处理;
根据字符的笔画特点,首先将图像中能判别为属于字符笔画的象素和属于背景的象
素划分出来,再统计笔画象素和背景象素的灰度值来决定图像中未被划分的象素的属性,GLLT算法的主要步骤如下:
1)设f(x,y)为图像中象素点(x,y)的灰度值,g(x,y)为其平滑后的值,根据图像中字符大小估计笔画宽度W,W=3,以图像中每点为中心计算(2W+1)×(2W+1)窗口内的灰度平均值:
2)设距离象素(x,y)W个象素的8邻接象素为P0,P1,…,P7;如果g(x,y)比它的4邻接象素Pi,P(i+4)mod8,P(i+1)mod8,P(i+5)mod8(i=0,1,2,3)高T灰度级,则(x,y)被划分为“白象素”,取值255:如果g(x,y)比它的4邻接象素Pi,P(i+4)mod8,P(i+1)mod8,P(i+5)mod8(i=0,1,2,3)低T灰度级,则(x,y)被划分为“黑象素”,取值128;否则该象素标记为“未分类象素”,取值0;判决规则:
素Pi′和P′i+1分别是象素Pi和Pi+1正对180°方向的象素,其中i=0,1,2,3;
3)分区域分别计算标示为255和128的象素所对应的平均灰度图像值G1和G2;
4)按如下规则对标示为0的未分类象素进行分类:
基于垂直游程长度统计的倾斜度校正快速算法,以垂直倾斜度校正为例,水平倾斜度校正类似:
1)找出文字区域边框坐标x0,x1,y0,y1,并计算其中心点坐标(xc,yc);
2)设定在上下边界位置的偏移值为Dk,则象素点(x,y)移位到(xs,ys)由下式决定:
ys=y;
3)对给定Dk的位移图像,计算垂直方向黑白游程长度的平方和;
4)设DMax为上下边界位置最大可能偏移值,对在区间[-DMax,+DMax]内任一整数偏移值Dk,按上所述计算垂直方向黑白游程长度的平方和,找出其中的最大值,则其所对应的位移图像即为倾斜度校正后的图像。
2.根据权利要求1所述的一种在高清晰图像中识别车牌的方法,其特征在于,所述的缩放系数包括水平缩放系数和垂直缩放系数。
3.根据权利要求2所述的一种在高清晰图像中识别车牌的方法,其特征在于,所述的水平缩放系数和垂直缩放系数均为0.5。
4.根据权利要求2所述的一种在高清晰图像中识别车牌的方法,其特征在于,所述的检测车牌区域的图像包括:
颜色空间变换;
边缘检测定位。
5.根据权利要求1所述的一种在高清晰图像中识别车牌的方法,其特征在于,所述的步骤(5)采用人工神经网络识别算法对字符进行识别,并根据车牌的排列规律,对识别结果进行检查。
一种在高清晰图像中识别车牌的方法 \n技术领域\n[0001] 本发明涉及车牌识别,特别是涉及一种在高清晰图像中识别车牌的方法。 背景技术\n[0002] 近年来百万象素以上(130万~500万)的工业级高清晰度摄像机开始用于对车辆图像的抓拍中,由于它能提供执法所需的有力证据,因此在安防和智能交通领域开始得到推广应用。 \n[0003] 现有标清图像(45万象素以下)车牌识别方法很难用于对高清图像的车牌识别。\n原因是高清晰度图像的车牌识别由于其分辨率很高,取景范围广、背景复杂,车牌定位难度大,图像中有多个车牌需要同时识别,而现有标清图像车牌识别一般只识别单一背景中单一车牌。另外,实用车牌识别方法不仅要求识别率高,而且识别速度要快。因此如何快速准确地同时识别高清晰度图像中的多个车牌号码,则是现有技术中有待解决的问题。 发明内容\n[0004] 本发明所要解决的技术问题就是为了克服上述现有技术存在的缺陷而提供一种在高清晰图像中识别车牌的方法。 \n[0005] 本发明的目的可以通过以下技术方案来实现:一种在高清晰图像中识别车牌的方法,其特征在于,包括以下步骤: \n[0006] (1)以一定缩放系数,多次缩放摄像机抓拍到的原始图像,每缩放一次图像,在缩放后的图像中检测一次车牌区域的图像,将检测出的车牌区域图像映射到原始图像上,经过滤和合并重合图像,根据各车牌区域图像的特征强度对各图像进行排序,得到所有车牌区域图像; \n[0007] (2)将所有车牌区域图像转换为灰度图像,再进行二值化处理,得到二值化图像; [0008] (3)校正二值化图像的倾斜度; \n[0009] (4)分割二值化图像中的字符; \n[0010] (5)识别分割出的字符,并进行检查。 \n[0011] 所述的缩放系数包括水平缩放系数和垂直缩放系数。 \n[0012] 所述的水平缩放系数和垂直缩放系数均为0.5。 \n[0013] 所述的检测车牌区域的图像包括: \n[0014] 颜色空间变换; \n[0015] 边缘检测定位。 \n[0016] 所述的步骤(2)采用GLLT算法进行二值化处理。 \n[0017] 所述的步骤(5)采用人工神经网络识别算法对字符进行识别,并根据车牌的排列规律,对识别结果进行检查。 \n[0018] 与现有技术相比,本发明具有对高分辨率(达500万象素以上)复杂背景下多车牌同时快速定位识别、非均匀光照条件下图像二值化效果好、车牌倾斜度和牌照大小可在较大范围内变化等优点,同时大大减少了摄像机安装施工的要求。 \n附图说明\n[0019] 图1为本发明实施例的流程图; \n[0020] 图2为本发明实施例的图像金字塔分解与融合示意图; \n[0021] 图3为本发明实施例的GLLT算法中象素关系领域示意图; \n[0022] 图4为本发明实施例的GLLT算法与直方图二值化算法的结果比较图; \n[0023] 图5为本发明实施例的倾斜度校正原理图一; \n[0024] 图6为本发明实施例的倾斜度校正原理图二; \n[0025] 图7为本发明实施例的倾斜度校正前后示意图。 \n具体实施方式\n[0026] 下面结合附图对本发明作进一步说明 \n[0027] 如图1~7所示,一种在高清晰图像中识别车牌的方法,包括以下步骤: [0028] (1)以一定缩放系数,多次缩放摄像机抓拍到的原始图像,每缩放一次图像,在缩放后的图像中检测一次车牌区域的图像,将检测出的车牌区域图像映射到原始图像上,经过滤和合并重合图像,根据各车牌区域图像的特征强度对各图像进行排 序,得到所有车牌区域图像; \n[0029] (2)将所有车牌区域图像转换为灰度图像,再进行二值化处理,得到二值化图像; [0030] (3)校正二值化图像的倾斜度; \n[0031] (4)分割二值化图像中的字符; \n[0032] (5)识别分割出的字符,并进行检查。 \n[0033] 所述的缩放系数包括水平缩放系数和垂直缩放系数;所述的水平缩放系数和垂直缩放系数均为0.5;所述的检测车牌区域的图像包括: \n[0034] 颜色空间变换;边缘检测定位。 \n[0035] 所述的步骤(2)采用GLLT算法进行二值化处理;所述的步骤(5)采用人工神经网络识别算法对字符进行识别,并根据车牌的排列规律,对识别结果进行检查。 \n[0036] 实施例 \n[0037] 一、候选牌照区域检测 \n[0038] 在车牌识别应用系统中,摄像机安装的位置和采集的场景大小决定了车牌在图像中的大小。摄像机安装在侧面时,同一副图像中车牌大小也会相差很大。如果车牌识别算法对车牌尺寸大小要求太严格,就会限制车牌识别的应用范围,给施工调试带来很大麻烦。\n将车牌字符高度设定在15~50象素之间,能满足绝大多数实际工程需要。 \n[0039] 为了能同时检测出大尺寸和小尺寸的车牌,采用图像金字塔式分解,在每一级图像中检测出特定大小范围的车牌。最后对各级金字塔图像检测出的候选车牌区域映射到原始图像中,经过滤和合并重合区域,对所有候选区域根据特征强度进行排序,最终得到所有候选区域,如图2所示。设定金字塔式分解水平方向和垂直方向的比例系数分别为γx(<1.0)和γy(<1.0),,第一级分解由原始图像I水平方向和垂直方向分别缩放γx和γy倍,得到第一级金字塔图像I1,再由I1水平方向和垂直方向分别缩放γx和γy倍,得到第二级金字塔图像I2,...,依此类推可作N(N=1,2,3,...)级分解。一般取γx=0.5,γy=0.5以便提高图像分解的速度,在识别字符为15~50象素高的车牌时,取N=2。 [0040] 对每一级金字塔图像首先进行颜色空间变换,以快速地找出那些颜色较纯的车牌。YUV颜色空间对颜色分离有较好的效果,颜色较纯的车牌,变换后亮度较强,具有明显的特征。对于车牌颜色不明显(如在阴影中),则采用垂直边缘特征检测方法,其特点是速度快且有较好的检测效果。YUV颜色空间干扰较少,车牌定位更加快速准确,因此采用颜色空间与边缘检测相结合的方法,先进行颜色空间定位,再进行边缘检测定位,以实现高清图像车牌的快速准确定位。\n[0041] 二、灰度图像二值化 \n[0042] 由于灰度图像比彩色图像进行二值化要简单些,一般先将切割出的车牌彩色图像转换为灰度图像再二值化。二值化方法非常多,但没有通用的方法。只有针对实际应用中图像本身的特点才能开发出较好的二值化方法。在车牌识别应用中,如果光照均匀且对比度较强,则可以采用直方图法二值化。直方图法易于计算,速度快。但光照不均匀时,则无法直接使用直方图法。另外图像对比度较低时,即使光照均匀,也很难确定二值化门限值。 [0043] 本发明采用笔画分割和灰度统计相结合的GLLT(Gray Logical Level \nTechnique)算法。GLLT算法充分地考虑到字符的笔画特点,同时也考虑到局部范围内字符和背景的灰度统计特征,能有效地解决光照不均匀和低对比度车牌图像的二值化问题。 [0044] 在GLLT算法中,根据字符的笔画特点,首先将图像中能判别为属于字符笔画的象素和属于背景的象素划分出来,再统计笔画象素和背景象素的灰度值来决定图像中未被划分的象素的属性。GLLT算法的主要步骤如下: \n[0045] 1)设f(x,y)为图像中象素点(x,y)的灰度值,g(x,y)为其平滑后的值。根据图像中字符大小估计笔画宽度W(一般取W=3),以图像中每点为中心计算(2W+1)×(2W+1)窗口内的灰度平均值: \n[0046] \n[0047] 2)设距离象素(x,y)W个象素的8邻接象素为P0,P1,…,P7(如图3所示)。如果g(x,y)比它的4邻接象素Pi,P(i+4)mod8,P(i+1)mod8,P(i+5)mod8(i=0,1,2,3)高T灰度级,则(x,y)被划分为“白象素”(取值255);如果g(x,y)比它的4邻接象素Pi,P(i+4)mod8,P(i+1)mod8,P(i+5)mod8(i=0,1,2,3)低T灰度级,则(x,y)被划分为“黑象素”(取值128);否则该象素标记为“未分类象素”(取值0)。判决规则: \n[0048] \n[0049] 其中H(P)为真,如果g(x,y)-f(x,y)>T;L(P)为真,如果f(x,y)-g(x,y)>T。\n象素P′i和P′i+1分别是象素Pi和Pi+1(i=0,1,2,3)正对(180°方向)的象素。 [0050] 3)分区域分别计算标示为255和128的象素所对应的平均灰度图像值G1和G2。 [0051] 4)按如下规则对标示为0的未分类象素进行分类: \n[0052] \n[0053] 图4显示了GLLT算法与几类典型灰度图像二值化算法的结果比较图。GLLT算法适应强、速度快。另外,GLLT算法还有一大优点,即鲁棒性较强,没有复杂的参数设置,避免了诸如直方图二值化时门限值较难确定的问题。 \n[0054] 三、倾斜度校正 \n[0055] 倾斜度校正的好坏直接关系到字符分割和字符识别的正确率,并且倾斜度校正在车牌识别算法整个计算时间中所占比例较大。因此,开发出效果好、速度快的倾斜度校正算法是车牌识别算法中的一个重点和难点问题。在车牌识别中,主要有两类倾斜:水平倾斜和垂直倾斜。下面重点描述本发明提出的基于垂直游程长度统计的倾斜度校正快速算法,以垂直倾斜度校正为例(水平倾斜度校正类似): \n[0056] 1)找出文字区域边框坐标x0,x1,y0,y1,并计算其中心点坐标(xc,yc),如图5所示; \n[0057] 2)设定在上下边界位置的偏移值为Dk,则象素点(x,y)移位到(xs,ys)由下式决定(如图6所示): \n[0058] ys=y; \n[0059] \n[0060] 3)对给定Dk的位移图像,计算垂直方向黑白游程长度的平方和; \n[0061] 4)设DMax为上下边界位置最大可能偏移值,对在区间[-DMax,+DMax]内任一整数偏移值Dk,按上所述计算垂直方向黑白游程长度的平方和,找出其中的最大值,则其所对应的位移图像即为倾斜度校正后的图像。 \n[0062] 上述倾斜度校正算法非常有效,而且抗噪声能力强。图7为校正前后示意图。 [0063] 四、字符分割 \n[0064] 字符分割是在经过倾斜度校正后的二值化图像中定位出每个字符的坐标位置,采用垂直投影法。这部分难点在于粘连(包括边框与字符的粘连)和破损字符分割,通过估计字符的平均宽度、字符的平均高度、字符间的平均距离等参数来指导粘连和破损字符的分割。 \n[0065] 五、字符识别和后处理 \n[0066] 采用三层前馈人工神经网络进行字符识别,通过选择大量样本字符,再对这些样本进行训练得到网络权重系数。人工神经网络是一个比较成熟的识别算法,它具有速度快、抗噪声能力强,特别是对破损字符、字符尺寸较小字符、笔画粘连的字符识别具有较好的效果。但要取得很高的字符识别率,需要对各个字符样本的数量、质量进行人工评估,通过不断收集识别有误的样本数据,再重新训练以不断提高字符识别率。 \n[0067] 后处理是对识别结果进行进一步检查,根据牌照排列规律,字符和数字可能出现的位置与识别结果比较,发现不符后进一步处理。对易混淆的字符“8”和“B”、“D”和“O”在识别后再增加专门的判别模块进行二次判别。
法律信息
- 2018-07-31
未缴年费专利权终止
IPC(主分类): G06K 9/00
专利号: ZL 200810040548.3
申请日: 2008.07.14
授权公告日: 2012.12.19
- 2012-12-19
- 2010-03-24
- 2010-01-20
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2003-06-18
|
2002-12-24
| | |
2
| |
2007-10-24
|
2007-05-23
| | |
3
| |
2003-10-15
|
2002-03-28
| | |
4
| |
2007-08-22
|
2007-03-22
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |