著录项信息
专利名称 | 车牌号码识别方法及装置 |
申请号 | CN201510893384.9 | 申请日期 | 2015-11-27 |
法律状态 | 暂无 | 申报国家 | 中国 |
公开/公告日 | 2016-04-20 | 公开/公告号 | CN105512660A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06K9/34 | IPC分类号 | G;0;6;K;9;/;3;4;;;G;0;6;K;9;/;6;2;;;G;0;8;G;1;/;0;1;7查看分类表>
|
申请人 | 浙江宇视科技有限公司 | 申请人地址 | 山东省济南市自由贸易试验区济南片区新泺大街1166号奥盛大厦3号楼17整层
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 济南博观智能科技有限公司 | 当前权利人 | 济南博观智能科技有限公司 |
发明人 | 杨治昆;黄攀 |
代理机构 | 北京博思佳知识产权代理有限公司 | 代理人 | 林祥 |
摘要
本公开是关于车牌号码识别方法及装置,所述方法包括:获取对在第一预设位置拍摄的车牌图像进行识别获得的样本车牌号码,并将所述样本车牌号码记录在车牌白名单中;获取对在第二预设位置拍摄的车牌图像进行识别获得的初始车牌号码,在第一预设位置拍摄的车牌图像比在第二预设位置拍摄的车牌图像的清晰度高;将所述初始车牌号码与所述车牌白名单中样本车牌号码进行相似度匹配,获得对应的相似度值;当所述相似度值满足预设的相似条件时,确定所述在第二预设位置拍摄的车牌图像中的车牌号码为相似度值对应的样本车牌号码。通过本公开的方法和装置可以提高车牌图像中车牌号码的识别准确性。
车牌号码识别方法及装置\n技术领域\n[0001] 本申请涉及识别技术领域,尤其涉及车牌号码识别方法及装置。\n背景技术\n[0002] 随着车辆保有量和交通出行量的不断增长,智能交通系统(Intelligent \nTransportation System,简称ITS)作为一种常用的管理系统,其涉及的领域广泛,主要包\n括道路路况采集、车辆身份识别、违规处理、自助缴费等多个模块,通过数字化技术实现各\n个模块间的信息互通。\n[0003] 作为智能交通领域确定车辆身份的最重要手段,车牌号码识别技术通常根据不同\n应用场景发挥着不同作用。由于每个应用场景都对车牌识别技术提出不同要求,因此车牌\n识别技术必须“因地制宜”突出相应优势,才能充分体现其应用价值。目前可以多种应用场\n景下的车牌图像进行识别,针对清晰度比较高的图像,识别出的车牌号码准确率比较高,然\n而针对一些清晰度比较低的车牌图像,例如在车库中拍摄的车牌图像,识别出的车牌号码\n出错率比较高。\n发明内容\n[0004] 为克服相关技术中存在的问题,本公开提供了车牌号码识别方法及装置。\n[0005] 根据本公开实施例的第一方面,提供一种车牌号码识别方法,所述方法包括:\n[0006] 获取对在第一预设位置拍摄的车牌图像进行识别获得的样本车牌号码,并将所述\n样本车牌号码记录在车牌白名单中;\n[0007] 获取对在第二预设位置拍摄的车牌图像进行识别获得的初始车牌号码,在第一预\n设位置拍摄的车牌图像比在第二预设位置拍摄的车牌图像的清晰度高;\n[0008] 将所述初始车牌号码与所述车牌白名单中样本车牌号码进行相似度匹配,获得对\n应的相似度值;\n[0009] 当所述相似度值满足预设的相似条件时,确定所述在第二预设位置拍摄的车牌图\n像中的车牌号码为相似度值对应的样本车牌号码。\n[0010] 可选的,所述方法还包括:\n[0011] 检测当前时间与所述车牌白名单中样本车牌号码的记录时间的差值是否大于预\n设存活时间;\n[0012] 若当前时间与所述记录时间的差值大于预设存活时间,则将所述样本车牌号码从\n所述车牌白名单中删除。\n[0013] 可选的,所述将所述初始车牌号码与所述车牌白名单中样本车牌号码进行相似度\n匹配,获得对应的相似度值,包括:\n[0014] 计算所述初始车牌号码中每个字符与所述车牌白名单中样本车牌号码中对应字\n符的相似度值;\n[0015] 根据各字符的相似度值确定所述初始车牌号码与所述车牌白名单中样本车牌号\n码的相似度值;\n[0016] 或,\n[0017] 计算所述初始车牌号码中每个字符与所述车牌白名单中样本车牌号码中对应字\n符的相似度值;\n[0018] 将所述相似度值按字符类型进行分类;根据分类后的相似度值与字符类型对应的\n预设权重值的乘积确定所述初始车牌号码与所述车牌白名单中样本车牌号码的相似度值;\n[0019] 或,\n[0020] 采用下述公式计算所述初始车牌号码与所述车牌白名单中样本车牌号码的相似\n度值:\n[0021]\n[0022] 其中,f(xi1-xj1)、f(xi2-xj2)、f(xik-xjk)表示阶跃函数,Dij表示所述初始车牌号码i\n与所述样本车牌号码j的相似度值,P表示车牌号码的字符串长度,xi1表示初始车牌号码i中\n第一个字符,xj1表示样本车牌号码j中第一个字符,xi2表示初始车牌号码i中第二个字符,\nxj2表示样本车牌号码j中第二个字符,xik表示初始车牌号码i中第k个字符,xjk表示样本车\n牌号码j中第k个字符,α1表示第一个字符对应的权重值,α2表示第二个字符对应的权重值,\nα3表示第三到第P个字符对应的权重值。\n[0023] 可选的,所述阶跃函数包括:\n[0024]\n[0025] 或,\n[0026]\n[0027]\n[0028]\n[0029] 其中,E表示预设的易混淆字符对照表,E中记录有易混淆的多组字符,xi1∈E&xj1\n∈E表示xi1和xj1属于所述易混淆字符对照表中同一组字符;xi2∈E&xj2∈E表示xi2和xj2属于\n所述易混淆字符对照表中同一组字符;xik∈E&xjk∈E表示xik和xjk属于所述易混淆字符对照\n表中同一组字符。\n[0030] 可选的,所述易混淆字符对照表包括以下至少一组:\n[0031] “0”与“D”组、“0”与“U”组、“L”与“1”组、“U”与“D”组、“B”与“8”组、“R”与“P”组、“7”与“T”组、“6”与“G”组、“E”与“F”组、“4”与“A”组、“Z”与“7”组、“2”与“Z”组、“J”与“1”组、“S”与“5”组。\n[0032] 根据本公开实施例的第二方面,提供一种车牌号码识别装置,包括:\n[0033] 第一获取模块,用于获取对在第一预设位置拍摄的车牌图像进行识别获得的样本\n车牌号码,并将所述样本车牌号码记录在车牌白名单中;\n[0034] 第二获取模块,用于获取对在第二预设位置拍摄的车牌图像进行识别获得的初始\n车牌号码,在第一预设位置拍摄的车牌图像比在第二预设位置拍摄的车牌图像的清晰度\n高;\n[0035] 匹配模块,用于将所述初始车牌号码与所述车牌白名单中样本车牌号码进行相似\n度匹配,获得对应的相似度值;\n[0036] 确定模块,用于当所述相似度值满足预设的相似条件时,确定所述在第二预设位\n置拍摄的车牌图像中的车牌号码为相似度值对应的样本车牌号码。\n[0037] 可选的,所述装置还包括:\n[0038] 白名单更新模块,用于检测当前时间与所述车牌白名单中样本车牌号码的记录时\n间的差值是否大于预设存活时间;若当前时间与所述记录时间的差值大于预设存活时间,\n则将所述样本车牌号码从所述车牌白名单中删除。\n[0039] 可选的,所述匹配模块包括:\n[0040] 第一匹配子模块,用于计算所述初始车牌号码中每个字符与所述车牌白名单中样\n本车牌号码中对应字符的相似度值;根据各字符的相似度值确定所述初始车牌号码与所述\n车牌白名单中样本车牌号码的相似度值。\n[0041] 可选的,所述匹配模块包括:\n[0042] 第二匹配子模块,用于计算所述初始车牌号码中每个字符与所述车牌白名单中样\n本车牌号码中对应字符的相似度值;所述相似度值按字符类型进行分类;根据分类后的相\n似度值与字符类型对应的预设权重值的乘积确定所述初始车牌号码与所述车牌白名单中\n样本车牌号码的相似度值。\n[0043] 可选的,所述匹配模块包括:\n[0044] 第三匹配子模块,用于采用下述公式计算所述初始车牌号码与所述车牌白名单中\n样本车牌号码的相似度值:\n[0045]\n[0046] 其中,f(xi1-xj1)、f(xi2-xj2)、f(xik-xjk)表示阶跃函数,Dij表示所述初始车牌号码i\n与所述样本车牌号码j的相似度值,P表示车牌号码的字符串长度,xi1表示初始车牌号码i中\n第一个字符,xj1表示样本车牌号码j中第一个字符,xi2表示初始车牌号码i中第二个字符,\nxj2表示样本车牌号码j中第二个字符,xik表示初始车牌号码i中第k个字符,xjk表示样本车\n牌号码j中第k个字符,α1表示第一个字符对应的权重值,α2表示第二个字符对应的权重值,\nα3表示第三到第P个字符对应的权重值。\n[0047] 可选的,所述阶跃函数包括:\n[0048]\n[0049] 或,\n[0050]\n[0051]\n[0052]\n[0053] 其中,E表示预设的易混淆字符对照表,E中记录有易混淆的多组字符,xi1∈E&xj1\n∈E表示xi1和xj1属于所述易混淆字符对照表中同一组字符;xi2∈E&xj2∈E表示xi2和xj2属于\n所述易混淆字符对照表中同一组字符;xik∈E&xjk∈E表示xik和xjk属于所述易混淆字符对照\n表中同一组字符。\n[0054] 可选的,所述易混淆字符对照表包括以下至少一组:\n[0055] “0”与“D”组、“0”与“U”组、“L”与“1”组、“U”与“D”组、“B”与“8”组、“R”与“P”组、“7”与“T”组、“6”与“G”组、“E”与“F”组、“4”与“A”组、“Z”与“7”组、“2”与“Z”组、“J”与“1”组、“S”与“5”组。\n[0056] 由上述实施例可见,通过获取对在第一预设位置和在第二预设位置拍摄的车牌图\n像进行识别获得的样本车牌号码和初始车牌号码,将所述样本车牌号码记录在车牌白名单\n中,将初始车牌号码与车牌白名单中样本车牌号码进行相似度匹配,获得对应的相似度值,\n当相似度值满足预设的相似条件时,确定在第二预设位置拍摄的车牌图像中的车牌号码为\n相似度值对应的样本车牌号码,由于在第一预设位置拍摄的车牌图像比在第二预设位置拍\n摄的车牌图像的清晰度高,因此在相似度值满足预设的相似条件时,将相似度值对应的样\n本车牌号码作为在第二预设位置拍摄的车牌图像中的车牌号码,可以提高在第二预设位置\n拍摄的车牌图像中车牌号码的识别准确性,避免由于在第二预设位置拍摄的车牌图像不清\n晰等缘故导致的误识别。\n附图说明\n[0057] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施\n例,并与说明书一起用于解释本公开的原理。\n[0058] 图1是本公开根据一示例性实施例示出的一种车牌号码识别方法的流程图。\n[0059] 图2是本公开实施例中车牌号码识别装置的硬件结构框图。\n[0060] 图3是本公开根据一示例性实施例示出的一种车牌号码识别装置的框图。\n具体实施方式\n[0061] 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及\n附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例\n中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附\n权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。\n[0062] 如图1所示,图1是本公开根据一示例性实施例示出的一种车牌号码识别方法的流\n程图,包括以下步骤101至步骤104:\n[0063] 在步骤101中,获取对在第一预设位置拍摄的车牌图像进行识别获得的样本车牌\n号码,并将所述样本车牌号码记录在车牌白名单中。\n[0064] 在步骤102中,获取对在第二预设位置拍摄的车牌图像进行识别获得的初始车牌\n号码,在第一预设位置拍摄的车牌图像比在第二预设位置拍摄的车牌图像的清晰度高。\n[0065] 在步骤103中,将所述初始车牌号码与所述车牌白名单中样本车牌号码进行相似\n度匹配,获得对应的相似度值。\n[0066] 在步骤104中,当所述相似度值满足预设的相似条件时,确定所述在第二预设位置\n拍摄的车牌图像中的车牌号码为相似度值对应的样本车牌号码。\n[0067] 本发明实施例中,通过获取对在第一预设位置和在第二预设位置拍摄的车牌图像\n进行识别获得的样本车牌号码和初始车牌号码,将所述样本车牌号码记录在车牌白名单\n中,将初始车牌号码与车牌白名单中样本车牌号码进行相似度匹配,获得对应的相似度值,\n当相似度值满足预设的相似条件时,确定在第二预设位置拍摄的车牌图像中的车牌号码为\n相似度值对应的样本车牌号码,由于在第一预设位置拍摄的车牌图像比在第二预设位置拍\n摄的车牌图像的清晰度高,因此在相似度值满足预设的相似条件时,将相似度值对应的样\n本车牌号码作为在第二预设位置拍摄的车牌图像中的车牌号码,可以提高在第二预设位置\n拍摄的车牌图像中车牌号码的识别准确性,避免由于在第二预设位置拍摄的车牌图像不清\n晰等缘故导致的误识别。\n[0068] 关于步骤101和102中所提及的在第一预设位置拍摄和在第二预设位置拍摄,在第\n一预设位置拍摄可以是图像清晰度比较高的拍摄,在第二预设位置拍摄可以是图像清晰度\n相对较低的拍摄,在第一预设位置拍摄的图像中至少包括在第二预设位置拍摄的图像中的\n车辆的车牌,即第一预设位置和第二预设位置是同一辆车需要经过的两个不同位置。可以\n理解的是,在第二预设位置拍摄的车牌图像是待识别的车牌图像,当在第二预设位置拍摄\n的车牌图像清晰度比较高时,可以直接进行识别,获得车牌号码,当然也可以采用步骤101\n至步骤104方法进行校正,当在第二预设位置拍摄的车牌图像清晰度比较低时,可以采用步\n骤101至步骤104方法进行校正。可以理解的是,本实施例主要针对清晰度比较低、比较容易\n识别出错的车牌图像进行识别。\n[0069] 作为在第一预设位置拍摄的车牌图像比在第二预设位置拍摄的车牌图像的清晰\n度高的其中一种手段,可以是第一预设位置的拍摄条件高于第二预设位置的拍摄条件,即\n第一预设位置拍摄条件比第二预设位置拍摄条件优越,比如,第一预设位置的光线比第二\n预设位置的光线优越;又如,第一预设位置的拍摄角度比第二预设位置的拍摄角度优越等。\n[0070] 例如,可以在停车场入口位置设置摄像装置,第一预设位置可以是停车场入口的\n摄像装置所在位置,第二预设位置可以是停车场内摄像装置的位置,例如停车场半球所在\n位置。对停车场的入口位置的摄像装置拍摄的车牌图像进行识别,获得样本车牌号码,由于\n车牌图像清晰度比较高,则获得的样本车牌号码准确性比较高,将其存储在白名单中。停车\n场内摄像装置拍摄的车牌图像为待识别的车牌图像,识别获得初始车牌号码,由于停车场\n内光线较暗的缘故,识别出的初始车牌号码可能存在误差,则可以根据白名单中的样本车\n牌号码对初始车牌号码进行校正,获得待识别的车牌图像中真正的车牌号码。又如,第一预\n设位置可以是隧道入口的摄像装置的位置,第二预设位置可以是隧道内摄像装置所在位\n置。\n[0071] 另外,第一预设位置可以不是固定位置,可以将拍摄效果较好的位置作为第一预\n设位置。例如,由于光线较好的情况下(例如白天),利用摄像装置拍摄的车牌图像相较于热\n成像仪拍摄的车牌图像清晰度高,则光线较好的情况下,将摄像装置所在位置作为第一预\n设位置;由于光线较暗的情况下(例如夜晚),利用热成像仪拍摄的车牌图像相较于摄像装\n置拍摄的车牌图像清晰度高,则光线较暗的情况下,将热成像仪所在位置作为第一预设位\n置。在第二预设位置拍摄的车牌图像是待识别图像。本实施例目的是将清晰度高的图像识\n别出的车牌号码存储在白名单中,作为待识别图像车牌号码识别的基础。\n[0072] 关于步骤101,可以从摄像装置中获取在第一预设位置拍摄的车牌图像,对在第一\n预设位置拍摄的车牌图像进行识别获得的样本车牌号码,并将样本车牌号码记录在车牌白\n名单中;也可以由摄像装置对在第一预设位置拍摄的车牌图像进行识别获得样本车牌号\n码,本终端从摄像装置中获取样本车牌号码,并将样本车牌号码记录在车牌白名单中。\n[0073] 其中,可以采用下述方法对车牌图像进行识别获得样本车牌号码:\n[0074] A1:对在第一预设位置拍摄的车牌图像进行字符分割,获得每个字符的字符图像。\n[0075] 对车牌图像进行字符分割是将车牌图像分割成单个的字符图像,以利于对字符的\n识别。在对车牌图像进行字符分割时,可以采用基于投影的车牌分割算法、基于模板匹配的\n字符分割算法、基于聚类分析的字符分割算法、基于小波变换的车牌字符分割算法、基于连\n通域标记的车牌字符分割算法、基于神经网络的车牌字符分割算法等。例如,可以设计出一\n个字符间隔宽度的模板和一个字符宽度的模板,将已设计出的模板在定位出的车牌区域中\n移动,求取字符间隔宽度模板内的像素值之和与字符宽度模板内的像素值之和的比值,通\n过比值与所设定的极小值的比较来确定分割点的位置。又如,对车牌图像进行二值化、对车\n牌图像的倾斜度进行校正、去除车牌边框,对去边框后的图像进行字符分割等。\n[0076] A2:将各字符图像进行归一化、二值化、孤立点去噪。\n[0077] 由于分割出来的字符图像的尺寸可能不一致,因此需要对字符图像按照预设模板\n图像大小进行归一化处理,使得归一化处理后的字符图像大小与预设模板图像大小一致。\n例如,预设模板图像的像素大小可以为25*50,则将各字符图像的像素大小归一化到25*50,\n在进行归一化的时候可以采用双线性差值法进行归一化。\n[0078] 进行归一化后,可以对归一化后的字符图像进行二值化,以便区分出背景部分和\n目标部分。图像的二值化处理可以是将图像上的点的灰度值置为0或255,处理后整个图像\n呈现明显的黑白效果,减少信息量,提高后续处理的效率。进一步的,可以采用大律法对归\n一化后的字符图像进行二值化。其中,大律法又称为大率阈值分割法,是一种自适应的阈值\n确定的方法,简称OTSU。它是按图像的灰度特性,将图像分成背景和目标两部分。背景和目\n标之间的类间方差越大,说明构成图像的两部分的差别越大。\n[0079] 进行二值化后,图像可能存在噪点,则将二值化后的字符图像去除孤立噪点,以避\n免后续计算由于噪点导致的误差。\n[0080] A3:将去噪后的字符图像与预设模板图像库中各模板字符图像进行异或运算或同\n或运算,获得去噪后的字符图像中字符与每个模板字符图像之间的置信度。\n[0081] 针对预设模板图像库,可以根据历史车牌统计获得。例如,以保有量最大的单层车\n牌为例,字符的高度和宽度的比值可以为2,即PlateWidth*2=PlateHeight。由于车牌可以\n由汉字、字母和数字组成,建立这三类标准字符对应的预设模板图像库,预设模板图像库中\n每个模板字符图像的大小可以为25*50,模板字符图像的前景可以为1,背景可以为0。\n[0082] 在计算字符的置信度时,可以采用同或运算或异或运算,例如,采用下述公式计算\n去噪后的字符图像i与预设模板图像库中模板字符图像j的置信度:\n[0083]\n[0084] PixelSum表示字符的置信度,Imgi(m,n)表示去噪后的字符图像i中坐标为(m,n)\n的像素值,Modj(m,n)表示预设模板图像库中模板字符图像j中坐标为(m,n)的像素值。\n[0085] 另外,也可以采用下述公式计算去噪后的字符图像i与预设模板图像库中模板字\n符图像j的置信度:\n[0086]\n[0087] 其中,PixelSum表示字符的置信度,Imgi(m,n)表示去噪后的字符图像i中坐标为\n(m,n)的像素值,Modj(m,n)表示预设模板图像库中模板字符图像j中坐标为(m,n)的像素\n值。\n[0088] A4:从各置信度中筛选出满足第一预设置信条件的置信度,将筛选出的置信度确\n定为该字符图像与对应模板字符图像之间的目标置信度。\n[0089] 其中,第一预设置信条件可以是置信度最小,也可以是置信度最大,或者最小置信\n度小于阈值,最大置信度大于阈值。例如,当A3中的逻辑运算为异或时,第一预设置信条件\n可以是判断字符图像的置信度是否为最小置信度,若是,则将最小置信度确定为该字符图\n像与对应模板字符图像之间的目标置信度。当A3中的逻辑运算为同或时,第一预设置信条\n件可以是判断字符图像的置信度是否为最大置信度,若是,则将最大置信度确定为该字符\n图像与对应模板字符图像之间的目标置信度。\n[0090] A5:将各目标置信度进行求和,获得该帧车牌图像的置信度。\n[0091] 其中,可以采用以下公式计算各字符的置信度的总和,即车牌图像的置信度:\n[0092]\n[0093] 其中,Confidence表示车牌图像的置信度,P表示车牌号码的字符串长度,\nPixelSum(i)表示第i个字符的置信度。\n[0094] A6:对在第一预设位置拍摄的其他帧车牌图像分别重复执行A1至A5步骤,计算每\n帧车牌图像的置信度。从各置信度中筛选出满足第二预设置信条件的置信度,将筛选出的\n置信度对应的模板字符图像对应的车牌号码作为样本车牌号码。\n[0095] 其中,在第一预设位置拍摄中可以拍摄有多帧车牌图像,可以分别计算每帧车牌\n图像的置信度。当置信度计算结束后,判断各车牌图像的置信度是否满足第二预设置信条\n件,在满足预设匹配条件时,将筛选出的置信度对应的模板字符图像对应的车牌号码作为\n样本车牌号码。\n[0096] 其中,第二预设置信条件可以是置信度最小,也可以是置信度最大,或者最小置信\n度小于阈值,最大置信度大于阈值。例如,当A3中的逻辑运算为异或时,第二预设置信条件\n可以是判断车牌图像的置信度是否为最小置信度,若是,则将最小置信度对应的模板字符\n图像对应的车牌号码作为样本车牌号码。当A3中的逻辑运算为同或时,第二预设置信条件\n可以是判断车牌图像的置信度是否为最大置信度,若是,则将最大置信度对应的模板字符\n图像对应的车牌号码作为样本车牌号码。\n[0097] 本实施例通过计算多帧图像的置信度,并根据置信度确定样本车牌号码,提高确\n定样本车牌号码的准确性。\n[0098] 可以理解的是,还可以采用其他字符识别方法识别在第一预设位置拍摄的车牌图\n像中的车牌号码,在此不再一一赘述。\n[0099] 在一个可选的实现方式中,可以将获取的样本车牌号码存储在车牌白名单中,第\n一预设位置的摄像装置可以间隔预设时间对经过的车辆进行拍摄,或者在检测到有车辆经\n过第一预设位置时对车辆进行拍摄,在识别出车牌图像中的样本车牌号码后,可以将其存\n储在车牌白名单中。其中,车牌白名单中可以存储有一个或多个样本车牌号码。\n[0100] 进一步的,为了避免车牌白名单中样本车牌号码数量过大,造成计算量过大的问\n题,可以对车牌白名单进行定期更新,例如,在将所述样本车牌号码记录在车牌白名单中\n时,将所述样本车牌号码的记录时间存储在车牌白名单中。另外,还可以检测当前时间与所\n述车牌白名单中样本车牌号码的记录时间的差值是否大于预设存活时间;若当前时间与所\n述记录时间的差值大于预设存活时间,则将所述样本车牌号码从所述车牌白名单中删除。\n[0101] 由上述实施例可见,在当前时间与所述车牌白名单中样本车牌号码的记录时间的\n差值大于预设存活时间时,可以将样本车牌号码从所述车牌白名单中删除,从而实现白名\n单更新,减少了车牌白名单中存储的数据量,并减轻初始车牌号码与车牌白名单中样本车\n牌号码的匹配次数,节约了计算时间。\n[0102] 其中,检测当前时间与车牌白名单中样本车牌号码的记录时间的差值是否大于预\n设存活时间的时机,可以是间隔预设时间进行检测,也可以是在有新样本车牌号码插入车\n牌白名单时进行检测等。其中,通过在有新样本车牌号码插入车牌白名单时才进行检测,考\n虑了只有当车辆驶入后才会有车位、车牌识别等操作,因此当车辆驶入并将新样板车牌号\n码插入车牌白名单时再更新白名单,避免频繁更新操作导致的资源浪费。\n[0103] 预设存活时间是根据样本车牌号码有效性时间确定的时间。以车库为例,若识别\n车牌号码的目的是为了确定车牌号码与车位的关系,则可以根据车辆进入停车场入口(第\n一预设位置)以及在停车位停好车之间花费的时间确定预设存活时间,例如可以设置为半\n小时或1小时。当有新的车辆驶入停车场时,完成对白名单的插入操作,同时遍历白名单,在\n当前时间与某一车牌号码记录时间的差值大于半小时时,则将该车牌号码从白名单中删\n除。\n[0104] 关于步骤102,可以从摄像装置中获取在第二预设位置拍摄的车牌图像,对在第二\n预设位置拍摄的车牌图像进行识别获得的初始车牌号码;也可以由摄像装置对在第二预设\n位置拍摄的车牌图像进行识别获得的初始车牌号码,本终端从摄像装置中获取初始车牌号\n码。\n[0105] 其中,初始车牌号码是对待识别的车牌图像(在第二预设位置拍摄的车牌图像)进\n行初步识别获得的车牌号码,例如,可以采用匹配识别的方法进行识别。可以采用下述方法\n对待识别的车牌图像进行识别获得初始车牌号码:\n[0106] B1:对在第二预设位置拍摄的车牌图像进行字符分割,获得每个字符的字符图像。\n[0107] B2:将各字符图像进行归一化、二值化、孤立点去噪。\n[0108] B3:将去噪后的字符图像与预设模板图像库中各模板字符图像进行异或运算或同\n或运算,获得去噪后的字符图像中字符与每个模板字符图像之间的置信度。\n[0109] B4:从各置信度中筛选出满足第一预设置信条件的置信度,将筛选出的置信度对\n应的模板字符图像对应的字符作为该字符图像的字符,根据各字符图像的字符获得在第二\n预设位置拍摄的车牌图像中的车牌号码。\n[0110] 可以理解的是,还可以采用其他字符识别方法识别在第二预设位置拍摄的车牌图\n像中的车牌号码,在此不再一一赘述。\n[0111] 关于步骤103,为了将样本车牌号码作为初始车牌号码的校正基础,可以将所述初\n始车牌号码与车牌白名单中样本车牌号码进行相似度匹配,获得对应的相似度值。车牌白\n名单中存储有一个或多个样本车牌号码。\n[0112] 在一个可选的实现方式中,可以计算所述初始车牌号码中每个字符与所述车牌白\n名单中样本车牌号码中对应字符的相似度值;根据各字符的相似度值确定所述初始车牌号\n码与所述车牌白名单中样本车牌号码的相似度值。\n[0113] 其中,初始车牌号码中每个字符与样本车牌号码中对应字符,是初始车牌号码与\n样本车牌号码相同位置字符,即初始车牌号码的第一个字符与样本车牌号码的第一个字\n符,初始车牌号码的第二个字符与样本车牌号码的第二个字符等。\n[0114] 本实施例通过计算初始车牌号码与样本车牌号码对应字符相似度值,再计算整个\n车牌号码的相似度值,实现确定样本车牌号码与初始车牌号码的相似度值。例如,初始车牌\n号码中字符与样本车牌号码中对应字符的相似度可以是初始车牌号码中字符与样本车牌\n号码中对应字符的坐标差值,即可以采用下述公式计算初始车牌号码与车牌白名单中样本\n车牌号码的相似度值:\n[0115]\n[0116] 其中,Dij表示初始车牌号码i与样本车牌号码j的相似度值,P表示车牌号码的字符\n串长度,xik表示初始车牌号码i中第k个字符,xjk表示样本车牌号码j中第k个字符,k为1到P\n的整数,f(xik-xjk)表示阶跃函数,在xik≠xjk时,f(xik-xjk)可以为一个较大的数值,在xik=\nxjk时,f(xik-xjk)可以为一个较小的数值,例如:\n[0117]\n[0118] 此时,这里的相似度值表示的是初始车牌号码和样本车牌号码的距离,则相似度\n值越小,表示样本车牌号码与初始车牌号码越相似。\n[0119] 又如,可以采用下述公式计算所述样本车牌号码与所述初始车牌号码的相似度\n值:\n[0120]\n[0121] 其中,Dij表示初始车牌号码i与样本车牌号码j的相似度值,P表示车牌号码的字符\n串长度,xik表示初始车牌号码i中第k个字符,xjk表示样本车牌号码j中第k个字符,k为1到P\n的整数,f(xik-xjk)表示阶跃函数,在xik≠xjk时,f(xik-xjk)可以为一个较大的数值,在xik=\nxjk时f(xik-xjk)可以为一个较小的数值,例如:\n[0122]\n[0123] 此时,这里的相似度值表示的是初始车牌号码和样本车牌号码的相似性,则相似\n度值越大,表示样本车牌号码与初始车牌号码越相似。\n[0124] 又如,可以采用下述公式计算所述样本车牌号码与所述初始车牌号码的相似度\n值:\n[0125]\n[0126] 其中,f(xik-xjk)表示阶跃函数,Dij表示初始车牌号码i与样本车牌号码j的相似度\n值,P表示车牌号码的字符串长度,xik表示初始车牌号码i中第k个字符,xjk表示样本车牌号\n码j中第k个字符,k为1到P的整数。\n[0127] 此时,这里的相似度值表示的是初始车牌号码和样本车牌号码的相似性,则相似\n度值越大,表示样本车牌号码与初始车牌号码越相似。\n[0128] 在另一个可选的实现方式中,计算所述初始车牌号码中每个字符与所述车牌白名\n单中样本车牌号码中对应字符的相似度值;将所述相似度值按字符类型进行分类;根据分\n类后的相似度值与字符类型对应的预设权重值的乘积确定所述初始车牌号码与所述车牌\n白名单中样本车牌号码的相似度值。其中,根据每类字符识别出错概率可以预先设置该类\n字符的权重值。\n[0129] 本实施例可以先计算出每个字符的相似度值,然后对字符进行分类,例如字母为\n一类、汉字为一类、数字为一类,每一类字符预设有对应的权重,进而实现将相似度值按字\n符类型进行分类,则可以根据分类后的相似度值与字符类型对应的预设权重值的乘积确定\n初始车牌号码与车牌白名单中样本车牌号码的相似度值,从而提高确定相似度值的准确\n性。\n[0130] 在一个可选的实现方式中,为了减小分类难度,减轻计算量,针对有规律的一类车\n牌号,可以按预先设置的分类策略对车牌号码进行分类,从而节约了分类时间。例如,可以\n默认将车牌号码的第一个字符划分为一类,第二个字符划分为一类,第三到第P个字符划分\n为一类,每类字符根据其识别的出错概率设置对应的权重值,例如:\n[0131] 采用下述公式计算所述初始车牌号码与所述车牌白名单中样本车牌号码的相似\n度值:\n[0132]\n[0133] 其中,f(xi1-xj1)、f(xi2-xj2)、f(xik-xjk)表示阶跃函数,Dij表示所述初始车牌号码i\n与所述样本车牌号码j的相似度值,P表示车牌号码的字符串长度,xi1表示初始车牌号码i中\n第一个字符,xj1表示样本车牌号码j中第一个字符,xi2表示初始车牌号码i中第二个字符,\nxj2表示样本车牌号码j中第二个字符,xik表示初始车牌号码i中第k个字符,xjk表示样本车\n牌号码j中第k个字符,α1表示第一个字符对应的权重值,α2表示第二个字符对应的权重值,\nα3表示第三到第P个字符对应的权重值。\n[0134] 可以理解的是,k为3到P的整数。α1表示初始车牌号码和样本车牌号码的第一个字\n符对应的权重值,简称第一个字符对应的权重;α2表示初始车牌号码和样本车牌号码的第\n二个字符对应的权重值,简称第二个字符对应的权重;α3表示初始车牌号码和样本车牌号\n码的第三到第P个字符对应的权重值,简称第三到第P个字符对应的权重,即第三到第P个字\n符对应的权重值相同。\n[0135] 本实施例通过设置不同字符的权重值,可以提高识别准确率,并且默认将第一个\n字符划分为一类,将第二个字符划分为一类,将其他字符划分为一类,可以减少由于划分类\n别导致的时间浪费及资源浪费。\n[0136] 进一步的,阶跃函数可以为:\n[0137]\n[0138]\n[0139]\n[0140] 其中,E表示预设的易混淆字符对照表,E中记录有易混淆的多组字符,xik∈E&xjk\n∈E表示xik和xjk属于所述易混淆字符对照表中同一组字符;xi1∈E&xj1∈E表示xi1和xj1属于\n所述易混淆字符对照表中同一组字符;xi2∈E&xj2∈E表示xi2和xj2属于所述易混淆字符对照\n表中同一组字符。\n[0141] 其中,所述易混淆字符对照表包括以下至少一组:\n[0142] “0”与“D”组、“0”与“U”组、“L”与“1”组、“U”与“D”组、“B”与“8”组、“R”与“P”组、“7”与“T”组、“6”与“G”组、“E”与“F”组、“4”与“A”组、“Z”与“7”组、“2”与“Z”组、“J”与“1”组、“S”与“5”组。\n[0143] 由上述实施例可见,通过设置易混淆字符对照表,在识别出xik和xjk属于易混淆字\n符对照表中同一组字符时,表示两者有可能相同也有可能不同,则阶跃函数的取值可以为\n绝对相同的阶跃函数取值和绝对不同的阶跃函数的取值之间,从而提高计算相似度的准确\n性。\n[0144] 以保有量最大的普通轿车车牌为例进行说明,其他类型的车牌类似:\n[0145] 将每一个车牌视为P维空间的一个点,其中:\n[0146] P=Length(Plate)\n[0147] P为车牌字符长度,普通轿车车牌P=7。Plate为车牌字符串,Length()为字符串长\n度计算函数。\n[0148] 将车牌的每一个字符映射到该P维空间上,分别以xi1,xi2,xi3...xiP表示第i个车牌\n的第一个到第P个字符的坐标,则Xi=(xi1,xi2,xi3...xiP),由于中国大陆的车牌由汉字、字\n母和数字组成,10个数字的坐标值定义为0~9,26个字母的坐标值定义为10~35,38个可能\n出现的汉字的坐标值定义为36~73,字符坐标映射表如下:\n[0149] 0 0 A 10 K 20 U 30 甘 40 晋 50 琼 60 警 70\n1 1 B 11 L 21 V 31 赣 41 京 51 陕 61 领 71\n2 2 C 12 M 22 W 32 云 42 粤 52 渝 62 学 72\n3 3 D 13 N 23 X 33 贵 43 辽 53 苏 63 挂 73\n4 4 E 14 O 24 Y 34 桂 44 豫 54 皖 64 \n5 5 F 15 P 25 Z 35 黑 45 鲁 55 湘 65 \n6 6 G 16 Q 26 浙 36 沪 46 蒙 56 新 66 \n7 7 H 17 R 27 藏 37 吉 47 闽 57 使 67 \n8 8 I 18 S 28 川 38 冀 48 宁 58 澳 68 \n9 9 J 19 T 29 鄂 39 津 49 青 59 港 69 \n[0150] 将两个车牌Xi和Xj按照下述公式计算相似度值Dij:\n[0151]\n[0152] 这类车牌中,第一个字符为汉字,第二个字符为字母,第三到第七个字符一般为数\n字,则将第一个字符默认为一类字符,将第二个字符默认为一类字符,将第三到第七个字符\n默认为一类字符,又由于识别汉字的出错概率高于识别字母的出错概率,识别字母的出错\n概率高于识别数字的出错概率,则权重值的关系可以为α1<α2<α3,具体值可以根据需求设\n定。\n[0153] f(xi1-xj1)、f(xi2-xj2)、f(xik-xjk)表示阶跃函数,在两个值不相同时,阶跃函数的\n值可以为一个预设的数值,在两个值相同时阶跃函数的值可以为另一个预设的数值,例如:\n[0154]\n[0155] 由于部分数字与字母容易识别混淆,部分字母与字母也容易识别混淆,则可以将\n容易识别混淆的组合存储在易混淆字符对照表,针对易混淆的组合可以设置不同的阶跃函\n数值,例如阶跃函数可以为:\n[0156]\n[0157]\n[0158]\n[0159] 其中,E表示预设的易混淆字符对照表,E中记录有易混淆的多组字符,xik∈E&xjk\n∈E表示xik和xjk属于所述易混淆字符对照表中同一组字符;xi1∈E&xj1∈E表示xi1和xj1属于\n所述易混淆字符对照表中同一组字符;xi2∈E&xj2∈E表示xi2和xj2属于所述易混淆字符对照\n表中同一组字符。\n[0160] 可以理解的是,阶跃函数的取值不限于上述方式,上述取值方式便于计算。另外,\n在xik∈E&xjk∈E&xik≠xjk时,阶跃函数的取值可以为c1;在xik=xjk时,阶跃函数的取值可以\n为c2;在其他情况时,阶跃函数的取值可以为c3,其中,c2<c1<c3。\n[0161] 根据历史数据中易识别混淆的字符组合确定易混淆字符对照表,例如,易混淆字\n符对照表可以如下表:\n[0162]\n‘0’<>‘D’ ‘0’<>‘U’\n‘L’<>‘1’ ‘U’<>‘D’\n‘B’<>‘8’ ‘R’<>‘P’\n‘7’<>‘T’ ‘6’<>‘G’\n‘E’<>‘F’ ‘4’<>‘A’\n‘Z’<>‘7’ ‘2’<>‘Z’\n‘J’<>‘1’ ‘S’<>‘5’\n[0163] 采用上述方法将初始车牌号码与白名单中的样本车牌号码轮询进行识别,筛选出\n最大相似度值,判断最大相似度值是否大于第一预设阈值,若是,则满足预设的相似条件,\n将最大相似度值对应的样本车牌号码作为在第二预设位置拍摄的车牌图像中的车牌号码。\n[0164] 可以理解的是,计算样本车牌号码与初始车牌号码的相似度值时还可以采用其他\n计算方法,例如:\n[0165]\n[0166]\n[0167]\n[0168]\n[0169] 该实施例下,这里的相似度值表示的是初始车牌号码和样本车牌号码的距离,则\n可以筛选出最小相似度值,判断最小相似度值是否小于第二预设阈值,若是,则满足预设的\n相似条件,将最小相似度值对应的样本车牌号码作为在第二预设位置拍摄的车牌图像中的\n车牌号码。\n[0170] 例如,白名单中记录有样本车牌号码为:粤BP3B53、浙AB1233、浙AYP833,初始车牌\n号码为浙AYPB33,则分别计算初始车牌号码与各样本车牌号码的相似度值,即初始车牌号\n码与各样本车牌号码的距离,其中,取α1=1,α2=2,α3=3,阈值Len_Thres=3,获得如下列\n表:\n[0171]\n[0172] 取相似度值最小并且小于3的结果作为匹配结果,即最终识别结果为“浙AYP833”,\n根据识别结果可以对初始车牌号码进行校正,也可以直接将识别结果作为在第二预设位置\n拍摄的车牌图像中的车牌号码,并进行其他处理。\n[0173] 以上实施方式中的各种技术特征可以任意进行组合,只要特征之间的组合不存在\n冲突或矛盾,但是限于篇幅,未进行一一描述,因此上述实施方式中的各种技术特征的任意\n进行组合也属于本说明书公开的范围。\n[0174] 作为智能交通领域确定车辆身份的最重要手段,车牌号码识别技术通常根据不同\n应用场景发挥着不同作用。例如,采用上述方式识别出停车场中的车牌号码后,可以建立停\n车位和车牌号码的关联关系,方便用户根据车牌号码查询自己的停车位。另外,当停车场中\n发生事故时,通过对初始车牌号码的校正,可以根据校正出的车牌号码进行用户身份的认\n证。\n[0175] 基于与上述车牌号码识别方法同一的发明构思,本发明实施例还提供了车牌号码\n识别装置的实施例,该车牌号码识别装置可以用于车载智能设备或服务器上。其中,该车牌\n号码识别装置可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实\n现为例,作为一个逻辑意义上的装置,是通过其所在的处理器,将非易失性存储器中对应的\n计算机程序指令读取到内存中运行形成的。从应将层面而言,如图2所示,是本公开实施例\n中车牌号码识别装置的硬件结构框图,除了图2所示的处理器、网络接口、内存以及非易失\n性存储器外,还可以包括其他硬件,如摄像装置、负责处理报文的转发芯片等。\n[0176] 如图3所示,图3是本公开根据一示例性实施例示出的一种车牌号码识别装置的框\n图,所述装置包括:第一获取模块310、第二获取模块320、匹配模块330和确定模块340。\n[0177] 其中,第一获取模块310,用于获取对在第一预设位置拍摄的车牌图像进行识别获\n得的样本车牌号码,并将所述样本车牌号码记录在车牌白名单中。\n[0178] 在一个可选的实现方式中,所述装置还包括:白名单更新模块,用于检测当前时间\n与所述车牌白名单中样本车牌号码的记录时间的差值是否大于预设存活时间;若当前时间\n与所述记录时间的差值大于预设存活时间,则将所述样本车牌号码从所述车牌白名单中删\n除。\n[0179] 第二获取模块320,用于获取对在第二预设位置拍摄的车牌图像进行识别获得的\n初始车牌号码,在第一预设位置拍摄的车牌图像比在第二预设位置拍摄的车牌图像的清晰\n度高。\n[0180] 在一个可选的实现方式中,所述第一预设位置的拍摄条件优于第二预设位置的拍\n摄条件。\n[0181] 匹配模块330,用于将所述初始车牌号码与所述车牌白名单中样本车牌号码进行\n相似度匹配,获得对应的相似度值。\n[0182] 在一个可选的实现方式中,所述匹配模块330包括:\n[0183] 第一匹配子模块,用于计算所述初始车牌号码中每个字符与所述车牌白名单中样\n本车牌号码中对应字符的相似度值;根据各字符的相似度值确定所述初始车牌号码与所述\n车牌白名单中样本车牌号码的相似度值。\n[0184] 在另一个可选的实现方式中,所述匹配模块330包括:\n[0185] 第二匹配子模块,用于计算所述初始车牌号码中每个字符与所述车牌白名单中样\n本车牌号码中对应字符的相似度值;所述相似度值按字符类型进行分类;根据分类后的相\n似度值与字符类型对应的预设权重值的乘积确定所述初始车牌号码与所述车牌白名单中\n样本车牌号码的相似度值。\n[0186] 在另一个可选的实现方式中,所述匹配模块330包括:\n[0187] 第三匹配子模块,用于采用下述公式计算所述初始车牌号码与所述车牌白名单中\n样本车牌号码的相似度值:\n[0188]\n[0189] 其中,f(xi1-xj1)、f(xi2-xj2)、f(xik-xjk)表示阶跃函数,Dij表示所述初始车牌号码i\n与所述样本车牌号码j的相似度值,P表示车牌号码的字符串长度,xi1表示初始车牌号码i中\n第一个字符,xj1表示样本车牌号码j中第一个字符,xi2表示初始车牌号码i中第二个字符,\nxj2表示样本车牌号码j中第二个字符,xik表示初始车牌号码i中第k个字符,xjk表示样本车\n牌号码j中第k个字符,α1表示第一个字符对应的权重值,α2表示第二个字符对应的权重值,\nα3表示第三到第P个字符对应的权重值。\n[0190] 其中,所述阶跃函数可以为:\n[0191]\n[0192] 所述阶跃函数还可以为:\n[0193]\n[0194]\n[0195]\n[0196] 其中,E表示预设的易混淆字符对照表,E中记录有易混淆的多组字符,xi1∈E&xj1\n∈E表示xi1和xj1属于所述易混淆字符对照表中同一组字符;xi2∈E&xj2∈E表示xi2和xj2属于\n所述易混淆字符对照表中同一组字符;xik∈E&xjk∈E表示xik和xjk属于所述易混淆字符对照\n表中同一组字符。\n[0197] 其中,所述易混淆字符对照表包括以下至少一组:“0”与“D”组、“0”与“U”组、“L”与“1”组、“U”与“D”组、“B”与“8”组、“R”与“P”组、“7”与“T”组、“6”与“G”组、“E”与“F”组、“4”与“A”组、“Z”与“7”组、“2”与“Z”组、“J”与“1”组、“S”与“5”组。\n[0198] 确定模块340,用于当所述相似度值满足预设的相似条件时,确定所述在第二预设\n位置拍摄的车牌图像中的车牌号码为相似度值对应的样本车牌号码。\n[0199] 本公开通过第一获取模块获取对在第一预设位置拍摄的车牌图像进行识别获得\n的样本车牌号码和初始车牌号码,将所述样本车牌号码记录在车牌白名单中,通过第二获\n取模块获取对在第二预设位置拍摄的车牌图像进行识别获得的初始车牌号码;通过匹配模\n块将初始车牌号码与车牌白名单中样本车牌号码进行相似度匹配,获得对应的相似度值,\n确定模块在相似度值满足预设的相似条件时,确定在第二预设位置拍摄的车牌图像中的车\n牌号码为相似度值对应的样本车牌号码,由于在第一预设位置拍摄的车牌图像比在第二预\n设位置拍摄的车牌图像的清晰度高,因此在相似度值满足预设的相似条件时,将相似度值\n对应的样本车牌号码作为在第二预设位置拍摄的车牌图像中的车牌号码,可以提高在第二\n预设位置拍摄的车牌图像中车牌号码的识别准确性,避免由于在第二预设位置拍摄的车牌\n图像不清晰等缘故导致的误识别。\n[0200] 本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其\n它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或\n者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识\n或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的\n权利要求指出。\n[0201] 应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并\n且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。\n[0202] 以上所述仅为本公开的较佳实施例而已,并不用以限制本公开,凡在本公开的精\n神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本公开保护的范围之内。
法律信息
- 2020-06-23
专利权的转移
登记生效日: 2020.06.03
专利权人由浙江宇视科技有限公司变更为济南博观智能科技有限公司
地址由310051 浙江省杭州市滨江区西兴街道江陵路88号10幢南座1-11层变更为250001 山东省济南市自由贸易试验区济南片区新泺大街1166号奥盛大厦3号楼17整层
- 2020-04-10
- 2016-06-15
实质审查的生效
IPC(主分类): G06K 9/34
专利申请号: 201510893384.9
申请日: 2015.11.27
- 2016-04-20
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2015-11-25
|
2015-07-24
| | |
2
| |
2013-12-11
|
2013-08-14
| | |
3
| |
2013-04-24
|
2013-01-25
| | |
4
| |
2013-12-18
|
2013-08-16
| | |
5
| |
2014-04-16
|
2013-11-18
| | |
6
| |
2010-08-25
|
2009-02-23
| | |
7
| |
2012-07-25
|
2012-03-22
| | |
8
| |
2014-12-24
|
2013-06-17
| | |
9
| |
2015-01-28
|
2014-10-16
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |