一种基于深度学习的条码定位检测方法技术

技术编号:39743000 阅读:10 留言:0更新日期:2023-12-17 23:43
本申请公开了一种基于深度学习的条码定位检测方法,涉及工业物流技术领域,该方法使用

【技术实现步骤摘要】
一种基于深度学习的条码定位检测方法


[0001]本申请涉及工业物流
,尤其是一种基于深度学习的条码定位检测方法


技术介绍

[0002]条码是将多个宽度不等的黑条和白条按照一定的编码规则排列,用以表达信息的图形识别单元

条码可以标出物品的名称

生产日期

保质期

生产厂商

邮件发送的起止地点

日期

图书分类号等信息,因此条码在多种领域有着广泛的应用,比如零售业

金融业

出版社

物流业

[0003]条码技术飞速发展的同时,对条码检测提出了更高的要求

在工业物流领域,拍摄的图像往往具有很高的分辨率,条码面单贴于包裹表面,面单在图像中的占比很小,并且不同图像中的条码面单位置随机,背景区域复杂多变,通过整图搜索定位条码耗时较长,且容易遗漏或误判

且工业物流领域拍摄到的图像光源变化

背景复杂,传统的诸如形态学方法

霍夫直线检测

边缘检测之类的条码检测定位的提取效果不佳


技术实现思路

[0004]本申请针对上述问题及技术需求,提出了一种基于深度学习的条码定位检测方法,本申请的技术方案如下:
[0005]一种基于深度学习的条码定位检测方法,该条码定位检测方法包括:r/>[0006]对获取到的原始图像进行图像缩放得到待检测图像,待检测图像的图像分辨率小于原始图像;
[0007]利用粗定位模型从待检测图像中提取条码面单区域图像,条码面单区域图像是条码面单所在区域的图像,条码面单上印刷有条码及其对应的勾选框,条码的边缘与条码面单的边缘平行,每个条码对应的勾选框位于条码的预定相对位置处;粗定位模型基于
yolo

fastest
模型训练得到;
[0008]利用目标检测模型对条码面单区域图像进行目标检测,提取得到条码面单区域图像中各个条码的条码检测框

各个关联对象组的关联检测框

各个勾选框的勾选框检测框,一个关联对象组包括一个条码及其对应的勾选框;目标检测模型基于
yolo

fastest
模型训练得到;
[0009]根据各个条码检测框

关联检测框和勾选框检测框确定条码面单区域图像中的目标条码区域;
[0010]根据条码面单区域图像中的目标条码区域从原始图像中提取目标条码

[0011]其进一步的技术方案为,根据各个条码检测框

关联检测框和勾选框检测框确定条码面单区域图像中的目标条码区域包括:
[0012]当从条码面单区域图像中检测到至少一个关联检测框以及多个条码检测框时,根据各个条码检测框

关联检测框和勾选框检测框确定与每个关联检测框匹配的条码检测框,并将各个关联检测框匹配的条码检测框所在区域作为目标条码区域

[0013]其进一步的技术方案为,根据各个条码检测框

关联检测框和勾选框检测框确定与每个关联检测框匹配的条码检测框包括对于每个关联检测框:
[0014]分别计算每个条码检测框与关联检测框的距离,并确定其中与关联检测框的距离最小的条码检测框作为第一候选检测框

与关联检测框的距离次小的条码检测框作为第二候选检测框;
[0015]当两个候选检测框与关联检测框的距离的差值达到距离差阈值时,直接将第一候选检测框所在区域作为目标条码区域;
[0016]当两个候选检测框与关联检测框的距离的差值未达到距离差阈值时,根据两个候选检测框与关联检测框以及各个勾选框检测框的相对位置确定将其中一个候选检测框所在区域作为目标条码区域

[0017]其进一步的技术方案为,根据两个候选检测框与关联检测框以及各个勾选框检测框的相对位置确定将其中一个候选检测框所在区域作为目标条码区域包括:
[0018]一个条码对应的勾选框位于条码沿着平面上水平方向的一侧,第一候选检测框位于关联检测框的沿着平面上水平方向的第一侧,第二候选检测框位于关联检测框的沿着平面上水平方向的第二侧;当第一候选检测框的沿着平面上水平方向的第一侧存在勾选框检测框时,将第二候选检测框所在区域作为目标条码区域,否则将第一候选检测框所在区域作为目标条码区域;
[0019]或者,一个条码对应的勾选框位于条码沿着平面上竖直方向的第一侧,第一候选检测框位于关联检测框的沿着平面上竖直方向的第一侧,第二候选检测框位于关联检测框的沿着平面上竖直方向的第二侧;当第一候选检测框的沿着平面上竖直方向的第一侧存在勾选框检测框时,将第二候选检测框所在区域作为目标条码区域,否则将第一候选检测框所在区域作为目标条码区域

[0020]其进一步的技术方案为,根据各个条码检测框

关联检测框和勾选框检测框确定目标条码区域还包括:
[0021]当从条码面单区域图像中检测到唯一的关联检测框和唯一的条码检测框时,直接将检测到的条码检测框所在区域作为目标条码区域;
[0022]当未从条码面单区域图像中检测到关联检测框时,确定原始图像中不存在目标条码

[0023]其进一步的技术方案为,根据条码面单区域图像中的目标条码区域从原始图像中提取目标条码,包括:
[0024]根据图像映射关系对条码面单区域图像中的目标条码区域进行坐标转换,确定原始图像中的目标条码区域,并读取原始图像中的目标条码区域内的图像得到目标条码

[0025]其进一步的技术方案为,利用粗定位模型从采集到的原始图像中提取条码面单区域图像包括:
[0026]利用粗定位模型从采集到的原始图像中提取初始面单图像;
[0027]当初始面单图像的边缘相对于待检测图像的边缘之间的倾斜角度未达到倾斜角阈值时,将初始面单图像作为提取得到的条码面单区域图像;
[0028]当初始面单图像的边缘相对于待检测图像的边缘之间的倾斜角度达到倾斜角阈值时,将初始面单图像旋转至边缘与待检测图像的边缘在倾斜角阈值内,将旋转后的初始
面单图像作为提取得到的条码面单区域图像

[0029]其进一步的技术方案为,利用粗定位模型从待检测图像中提取初始面单图像包括:
[0030]将待检测图像输入粗定位模型,得到待检测图像中置信度分数达到分数阈值的若干个面单检测框;
[0031]利用非极大值抑制进一步对保留的若干个面单检测框进行筛选,提取筛选后保留的每个面单检测框内的图像作为一个初始面单图像

[0032]其进一步的技术方案为,利用非极大值抑制进一步对保留的若干个面单检测框进本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种基于深度学习的条码定位检测方法,其特征在于,所述条码定位检测方法包括:对获取到的原始图像进行图像缩放得到待检测图像,所述待检测图像的图像分辨率小于所述原始图像;利用粗定位模型从所述待检测图像中提取条码面单区域图像,所述条码面单区域图像是条码面单所在区域的图像,条码面单上印刷有条码及其对应的勾选框,条码的边缘与条码面单的边缘平行,每个条码对应的勾选框位于所述条码的预定相对位置处;所述粗定位模型基于
yolo

fastest
模型训练得到;利用目标检测模型对所述条码面单区域图像进行目标检测,提取得到所述条码面单区域图像中各个条码的条码检测框

各个关联对象组的关联检测框

各个勾选框的勾选框检测框,一个关联对象组包括一个条码及其对应的勾选框;所述目标检测模型基于
yolo

fastest
模型训练得到;根据各个条码检测框

关联检测框和勾选框检测框确定所述条码面单区域图像中的目标条码区域;根据所述条码面单区域图像中的目标条码区域从所述原始图像中提取目标条码
。2.
根据权利要求1所述的条码定位检测方法,其特征在于,所述根据各个条码检测框

关联检测框和勾选框检测框确定所述条码面单区域图像中的目标条码区域包括:当从所述条码面单区域图像中检测到至少一个关联检测框以及多个条码检测框时,根据各个条码检测框

关联检测框和勾选框检测框确定与每个关联检测框匹配的条码检测框,并将各个关联检测框匹配的条码检测框所在区域作为所述目标条码区域
。3.
根据权利要求2所述的条码定位检测方法,其特征在于,所述根据各个条码检测框

关联检测框和勾选框检测框确定与每个关联检测框匹配的条码检测框包括对于每个关联检测框:分别计算每个条码检测框与所述关联检测框的距离,并确定其中与所述关联检测框的距离最小的条码检测框作为第一候选检测框

与所述关联检测框的距离次小的条码检测框作为第二候选检测框;当两个候选检测框与所述关联检测框的距离的差值达到距离差阈值时,直接将所述第一候选检测框所在区域作为目标条码区域;当两个候选检测框与所述关联检测框的距离的差值未达到所述距离差阈值时,根据两个候选检测框与所述关联检测框以及各个勾选框检测框的相对位置确定将其中一个候选检测框所在区域作为目标条码区域
。4.
根据权利要求3所述的条码定位检测方法,其特征在于,所述根据两个候选检测框与所述关联检测框以及各个勾选框检测框的相对位置确定将其中一个候选检测框所在区域作为目标条码区域包括:一个条码对应的勾选框位于所述条码沿着平面上水平方向的一侧,所述第一候选检测框位于所述关联检测框的沿着平面上水平方向的第一侧,所述第二候选检测框位于所述关联检测框的沿着平面上水平方向的第二侧;当所述第一候选检测框的沿着平面上水平方向的第一侧存在勾选框检测框时,将所述第二候选检测框所在区域作为目标条码区域,否则将所述第一候选检测框所在区域作为目标条码区域;或者,一个条码对应的勾选框位...

【专利技术属性】
技术研发人员:张士缘唐金亚杜萍
申请(专利权)人:中科微至科技股份有限公司
类型:发明
国别省市:

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

1