一种车辆车牌识别方法技术

技术编号:27837681 阅读:13 留言:0更新日期:2021-03-30 12:10
本发明专利技术提供一种车辆车牌识别方法,其包括:第一步骤,读取视频帧获得图片A,通过车辆检测网络获取各个车辆在图片A中的位置,检测出N个车辆位置的边界框,并定义车辆位置的边界框坐标;第二步骤,根据上述N个车辆位置的边界框的尺寸,形成S个Wmax*Hmax的矩形,并构成一个新图片B,并把N个车辆图片填充至新图片B;第三步骤,把新图片B送入车牌识别的神经网络,识别出N个车牌的位置边界框和车牌号,获得N个车牌边界框;第四步骤,将车牌边界框从新图片B的坐标系映射至图片A的坐标系,识别出车牌的位置。该车辆车牌识别方法可以减少在神经网络识别过程中图片的尺寸变换带来的图片变形,使得后期车牌检测误差变小,识别精度更高。识别精度更高。识别精度更高。

【技术实现步骤摘要】
一种车辆车牌识别方法


[0001]本专利技术涉及一种车辆车牌识别方法。

技术介绍

[0002]车牌识别系统是计算机视频图像识别技术在车辆牌照识别中的一种应用。车牌识别在高速公路车辆管理中得到广泛应用,电子收费(ETC)系统中,也是结合DSRC技术识别车辆身份的主要手段。
[0003]车牌识别技术要求能够将运动中的汽车牌照从复杂背景中提取并识别出来,通过车牌提取、图像预处理、特征提取、车牌字符识别等技术,识别车辆牌号信息,目前最新的技术水平为字母和数字的识别率可达到99.7%,汉字的识别率可达到99%。该技术已经应用于公路收费、停车管理、称重系统、交通诱导、交通执法、公路稽查、车辆调度、车辆检测等各种场合。
[0004]这些应用都需要把车牌号和车辆信息联系起来,有些更需要据此来判断车主是否对车辆进行了私自改装。
[0005]在城市道路交通管理时,往往需要在一个由很多车辆的大场景中同时检测出车辆和车牌号码。按照一般的思路,首先要利用车辆检测的算法,检测出大场景中的所有车辆的位置;然后对每一个车辆图片,用端到端的车牌识别技术来得到车牌号码。当大场景中车辆很多的时候,完成一帧图片的检测需要的时间会比较长。如果想要在计算资源有限的摄像头前端完成这个过程,来做到实时的车牌识别,将变得非常困难。
[0006]因此,有必要提供一种车辆车牌识别方法来克服上述问题。

技术实现思路

[0007]本专利技术的目的是提供一种车辆车牌识别方法,该方法使得车牌检测误差变小,识别精度更高。
[0008]为实现上述目的,本专利技术采用的一个技术方案是:一种车辆车牌识别方法,其包括如下步骤:第一步骤,读取视频帧获得图片A,通过车辆检测网络获取各个车辆在图片A中的位置,检测出N个车辆位置的边界框,并定义车辆位置的边界框坐标;第二步骤,根据上述N个车辆位置的边界框的尺寸,确认边界框宽度的最大值Wmax与边界框高度的最大值Hmax,并形成S个Wmax*Hmax的矩形,并构成一个新图片B,并把N个车辆图片填充至新图片B;其中,S值为大于N的平方数中的最小值m的平方,根据m*m除以N的余数q确认S值的大小,当如果q<m,那么S=m*m;否则,S=m*(m

1);第三步骤,把新图片B送入车牌识别的神经网络,识别出N个车牌的位置边界框和车牌号,获得N个车牌边界框;第四步骤,将车牌边界框从新图片B的坐标系映射至图片A的坐标系,识别出车牌的位置。
[0009]上述第二步骤中,将矩形中全部填充黑色,填充到新图片B的车辆图片居中对齐,最后一行有几个矩形中没有车辆。
[0010]上述第四步骤中,具体包括:首先,确认第K个车牌边界框位于图B的哪一个矩形
中;其中,K为1到N中任意值;其次,获取第K个车牌边界框相对于横轴的第X_loc个,纵轴的第Y_loc个矩形框的位置;再者,确认第K个车牌边界框相对于第k个车辆图片的位置。
[0011]与现有技术相比,本专利技术一种车辆车牌识别方法的有益效果为:检测车牌的网络输入是正方形,通过建立新图片B接近正方形形状,可以减少在神经网络识别过程中图片的尺寸变换带来的图片变形,使得后期车牌检测误差变小,识别精度更高。
[0012]只需要利用新构建的新图片B后,在摄像头前端通过运行两次神经网络计算,就可以检测出所有的车辆和车牌号,以及它们的对应关系,大大减少了计算量。
附图说明
[0013]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,其中:
[0014]图1是本专利技术一种车辆车牌识别方法的流程图;
[0015]图2是本专利技术车辆车牌识别方法中车辆形成于新图片B的排列图形。
具体实施方式
[0016]下面结合附图对本专利技术作详细的描述,但是应该强调的是,下面的实施方式只是示例性的,而不是为了限制本专利技术的范围及应用。
[0017]请参看图1,为本专利技术车辆车牌识别方法的流程图。
[0018]本专利技术为一种车辆车牌识别方法,其包括如下步骤:
[0019]第一步骤,读取视频帧获得图片A,通过车辆检测网络获取各个车辆在图片A中的位置,检测出N个车辆位置的边界框,并定义车辆位置的边界框坐标;
[0020]具体的,摄像机对大型场景(有很多车辆或者一辆)进行摄像,摄像头前端读取视频帧,采用神经网络来获取各个车辆的位置,读取视频帧,将原始的4K图片A输入车辆检测网络,检测出N个车辆位置的边界框(x1,y1,w1,h1),(x2,y2,w2,h2),

(xN,yN,wN,hN),其中任选边界框的一个角(一般选择左上角)作为基准,确认其横坐标、纵坐标及边框的宽度与高度。
[0021]第二步骤,根据上述N个车辆位置的边界框的尺寸,确认边界框宽度的最大值Wmax与边界框高度的最大值Hmax,并形成S个Wmax*Hmax的矩形,并构成一个新图片B,并把N个车辆图片填充至新图片B;其中,S值为大于N的平方数中的最小值m的平方,根据m*m除以N的余数q确认S值的大小,当如果q<m,那么S=m*m;否则,S=m*(m

1)。
[0022]具体的,集合A为大于N的平方数的集合,
[0023]A={x|x=m*m,x>Nx∈Z,m∈Z,m>0}。
[0024]集合A的最小值,记为m*m。
[0025]获取m*m除以N的余数q,q=m*m%N。
[0026]如果q<m,那么S=m*m;否则,S=m*(m

1)。
[0027]如图2所示,举例说明:当第一步骤中,获得的车辆数量N为10个时,确认出形成新图片B的个数时,大于10的整数平方有16、25、36、49。。。,取最小值16,那么m为4。q为16/10的余数为6;由于q大于4,那么就会形成S=4*(4

1)=12。即可获得新图片B形成了一个4*3个Wmax*Hmax的矩形。
[0028]将矩形中全部填充黑色,N张车辆图片填充到新图片B的每一个Wmax*Hmax矩形中,车辆图片居中对齐,最后一行有几个矩形中没有车辆。
[0029]边界框宽度的最大值Wmax与边界框高度的最大值Hmax可以不是同一张车辆边界框,也可以是同一车辆边界框。
[0030]根据上述新图片B的构建,S个矩形组成的一个新图片B:由于检测车牌的网络输入是正方形,所以新图片B接近正方形可以减少在神经网络识别过程中图片的尺寸变换带来的图片变形,使得后期车牌检测误差变小,识别精度更高。
[0031]第三步骤,把新图片B送入车牌识别的神经网络,摄像头前端识别出N个车牌的位置边界框和车牌号,获得N个车牌边界框分别为(px1,py1,pw1,ph1),(px2,py2,pw2,ph2),

(pxN,pyN,pwN,phN)。
[0032]第四步骤,将车牌边界框从新图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种车辆车牌识别方法,其特征在于,其包括如下步骤:第一步骤,读取视频帧获得图片A,通过车辆检测网络获取各个车辆在图片A中的位置,检测出N个车辆位置的边界框,并定义车辆位置的边界框坐标;第二步骤,根据上述N个车辆位置的边界框的尺寸,确认边界框宽度的最大值Wmax与边界框高度的最大值Hmax,并形成S个Wmax*Hmax的矩形,并构成一个新图片B,并把N个车辆图片填充至新图片B;其中,S值为大于N的平方数中的最小值m的平方,根据m*m除以N的余数q确认S值的大小,当如果q<m,那么S=m*m;否则,S=m*(m

1);第三步骤,把新图片B送入车牌识别的神经...

【专利技术属性】
技术研发人员:张华赵利林
申请(专利权)人:江苏爱科赛尔云数据科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1