[发明专利]一种基于神经网络的车牌倾斜校正的方法有效
| 申请号: | 201710953642.7 | 申请日: | 2017-10-13 |
| 公开(公告)号: | CN107506765B | 公开(公告)日: | 2020-09-01 |
| 发明(设计)人: | 周剑扬;陈琼 | 申请(专利权)人: | 厦门大学 |
| 主分类号: | G06K9/32 | 分类号: | G06K9/32;G06N3/02 |
| 代理公司: | 北京中济纬天专利代理有限公司 11429 | 代理人: | 刘康平 |
| 地址: | 361005 *** | 国省代码: | 福建;35 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 神经网络 车牌 倾斜 校正 方法 | ||
1.一种基于神经网络的车牌倾斜校正的方法,其特征在于,包括以下步骤:
一、数据制作
将已有的车牌进行不同角度不同程度的倾斜变化和大小归一化而得到训练数据集,并根据其倾斜程度将训练数据集划分为25类,每张图片的大小为72*32,而且各自有一个特定的标签,随机抽取部分数据作为测试集;
二、倾斜校正网络设计
倾斜校正网络具体分为以下八层:
第一层为输入层,首先将大小为72*32的原始图片归一化,原始图片的每个像素点像素大小为1-255,对所有像素进行除以255的运算,得到一组大小为0-1维度为[72,32]浮点型数组,这就是第一层输入X;
第二层为卷积层C1,有32个卷积核Wconv1,其中每个卷积核的大小是3*5,每一个卷积核对输入层X进行卷积滤波操作,其中卷积步长为1,卷积得到的输出就是一组含有32个特征的向量集合输出:
Hconv1=Relu(conv2d(X,Wconv1)+bconv1) (1)
其中应用Relu激励函数和conv2d函数,bconv1为偏置项;
第三层为池化层P1,选择最大池化操作:
Hpool1=max_pool_2×2(Hconv1) (2)
池化层大小2*2,池化后每个特征图像大小变为36*16;
第四层为卷积层C2,设计有64个卷积核Wconv2,其中每个卷积核大小是3*5,每个卷积核对Hpool1进行卷积操作:
Hconv2=Relu(conv2d(Hpool1,Wconv2)+bconv2) (3)
其中应用Relu激励函数和conv2d函数,bconv2为偏置项;
第五层为池化层P2,选择最大池化操作:
Hpool2=max_pool_2×2(Hconv2) (4)
池化后每个特征大小就为18*8;
第六层为全连接层S1,其中神经元个数为500,将第五层池化后的向量一维化后与其相连接,这样权值向量为18*8*64:500:
Hfc1=Relu(Hpool2_1×Wfc1+bfc1) (5)
其中应用Relu激励函数,bfc1为偏置项,Wfc1为全连接层S1的权值,Hpool2_1是Hpool2一维化后的值;
第七层为全连接层S2,其中神经元个数为25,将第六层全连接层和其连接,权值向量为500:25:
Hfc2=Hfc1×Wfc2+bfc2 (6)
其中bfc2为偏置项,Wfc2为全连接层S2的权值;
第八层为输出层,利用Softmax函数选择概率最大的那个分类得到输出Y
Y=Softmax(Hfc2) (7)
三、训练网络
训练过程包括前向传播过程和后向传播过程;
四、使用训练好的网络
参数保存好后就可以永久的使用整个网络;
所述步骤三中后向传播过程包括以下步骤:
记住实际输出Y和理想输出的差:
按极小化整体均值误差的BP算法更新所有的权值也就是Wconv1、bconv1、Wconv2、bconv2、Wfc1、bfc1、Wfc2、bfc2;
在完成1000次训练后在测试集上准确率达到90%,至此结束整个训练过程,并本地持久化保存网络所有的参数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门大学,未经厦门大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710953642.7/1.html,转载请声明来源钻瓜专利网。





