[发明专利]基于神经网络的条形码定位方法及系统在审
申请号: | 201811264575.9 | 申请日: | 2018-10-29 |
公开(公告)号: | CN109543486A | 公开(公告)日: | 2019-03-29 |
发明(设计)人: | 谢巍;潘春文;张浪文;王缙 | 申请(专利权)人: | 华南理工大学 |
主分类号: | G06K7/14 | 分类号: | G06K7/14;G06N3/04;G06N3/08 |
代理公司: | 广州市华学知识产权代理有限公司 44245 | 代理人: | 裴磊磊 |
地址: | 511458 广东省广州市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 条形码 定位方法及系统 后台服务器端 解码 解码结果 神经网络 图像 目标条形码 条形码内容 条形码区域 条形码识别 摄像头 定位区域 固定图像 后台处理 快速定位 网络传输 网络提取 旋转校正 检测 快递 尺度 摆放 发送 修正 分析 | ||
1.一种基于神经网络的条形码定位方法,其特征在于:所述方法采用YOLO网络提取目标条形码的图像深层特征,并定位出条形码的区域,再对定位区域进行旋转校正,修正条形码区域,最后采用ZXing库对条形码内容进行解码并显示定位以及解码结果。
2.根据权利要求1所述的一种基于神经网络的条形码定位方法,其特征在于:所述YOLO网络采用卷积层作为网络模型的前端部分提取图像深层的抽象特征,并在最后使用全连接层将网络模型的输出转化成代表预测结果的张量,张量的大小为:S*S*(B*5+C),其中S*S为网格的数量,B为每个网格所预测的边界框个数,C为总共的类别数,在条形码预测工作中,所需的仅是预测出条形码这一类目标,所以这里的C为1。
3.根据权利要求2所述的一种基于神经网络的条形码定位方法,其特征在于:所述YOLO网络采用梯度下降的方式更新网络参数,也就是参数朝着损失函数负梯度的方向迭代更新,YOLO网络模型的损失函数为:
其中,S2表示YOLO网络将图片分成的网格数,B表示每个网格所预测的边界框个数,C表示该目标所属的类别;表示物体是否落在网格i中,若是则为1,否则为0;表明网格i中的第j个边界框是否负责这次预测,若是则为1,否则为0;xi,yi,wi,hi,Ci代表存在目标的第i个预测框的位置以及置信度信息,对应的为标注的正确的目标位置信息以及置信度,因此为1;由于训练样本图片的所有网格中,没有目标的网格数一般是大于存在目标的网格数的,因此设置λcoord>λnoobj使得损失函数更加注重对有目标网格带来的损失。
4.根据权利要求1所述的一种基于神经网络的条形码定位方法,其特征在于:所述当定位出条形码的区域,再对定位区域进行旋转校正,修正条形码区域,目的是要实现将条形码区域提取并平行摆放的效果,需要使用旋转变换将本来可能非垂直的条形码图案旋转至和边界平行,目标是不论快递面单如何摆放,都能将条形码区域调整至平行摆放位置并提取出来,这里采用仿射变换来校正条形码区域,仿射变换公式如下:
中间的运算矩阵即为仿射变换矩阵,其中a1,a2,a3,a4是非奇异线性变换矩阵参数,tx,ty是平移变换矩阵参数,最后一行参数作为增强图像稳定性添加,能够省略。
5.一种基于神经网络的条形码定位系统,其特征在于:所述系统采用前端交互、后台处理的方式运行;系统摄像头获取需要检测的图像,然后通过网络传输的方式发送至后台服务器端检测;后台服务器端采用YOLO网络提取目标条形码的图像深层特征,并定位出条形码的区域,再对定位区域进行旋转校正,修正条形码区域,最后采用ZXing库对条形码内容进行解码并显示定位以及解码结果,将结果发回给前端。
6.根据权利要求5所述的一种基于神经网络的条形码定位系统,其特征在于:所述系统的后台服务器端能够供多个前端使用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华南理工大学,未经华南理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811264575.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于条码读取的方法及系统
- 下一篇:一种数据处理方法及装置