二维码定位方法技术

技术编号:39736607 阅读:9 留言:0更新日期:2023-12-17 23:38
本申请提供一种二维码定位方法

【技术实现步骤摘要】
二维码定位方法、电子设备及存储介质


[0001]本申请涉及计算机视觉
,具体涉及一种二维码定位方法

电子设备及计算机可读存储介质


技术介绍

[0002]随着计算机视觉技术的不断发展,二维码(如
QR

、DataMatrix

、AprilTag
码,
ArUco
码)被应用于越来越多的领域,二维码可分为用于存信息的二维码(如
QR

、DataMatrix
码)和用于定位的二维码(如
AprilTag
码,
ArUco
码)

一般来说,二维码会设置用于定位二维码的探测图案(例如,如图7中虚线框所示,
QR
码的三个同心正方形
、DataMatrix
码的
L

、ArUco
码的外围黑框),以确保在实际使用时能识别出二维码包含的信息

但是,现有二维码在探测图案被遮挡

损坏

反光等情况下无法被正常识别,因此如何提高二维码部分缺失(如探测图案被遮挡

损坏

反光等)时的识别准确率成为亟待解决的问题


技术实现思路

[0003]本申请提供一种二维码定位方法

电子设备及计算机可读存储介质,可以提高二维码部分缺失(如探测图案被遮挡

损坏

反光等)时的探测图案定位准确率,提高二维码的识别准确率

提高二维码的抗遮挡能力

[0004]第一方面,本申请提供一种二维码定位方法,所述方法包括:对待定位的二维码图像进行边缘检测,得到所述二维码图像的外围圆;检测所述外围圆内符合第一预定条件的初步定位线段,得到所述初步定位线段的第一线段集合,其中,所述第一预定条件用于指示所述外围圆的圆内线段与所述外围圆之间的位置关系;从所述第一线段集合中确定符合第二预定条件的目标定位线段,得到所述目标定位线段的第二线段集合,其中,所述第二预定条件用于指示所述初步定位线段间的位置关系;基于所述第二线段集合,确定所述二维码图像的定位矩形,其中,所述定位矩形用于定位所述二维码图像的编码区域

[0005]第二方面,本申请还提供一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时执行本申请提供的任一种二维码定位方法

[0006]第三方面,本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行所述的二维码定位方法

[0007]本申请中,第一方面,通过将二维码设计为包含外围圆和处于外围圆内部的定位矩形,先检测待定位的二维码图像的外围圆;再检测外围圆内符合第一预定条件的初步定位线段得到第一线段集合,从而筛选出初步定位线段作为潜在的定位矩形的边;接着,从第一线段集合中检测符合第二预定条件的目标定位线段得到第二线段集合,从而筛选出目标
定位线段作为潜在的定位矩形的边;由此可以实现筛选出与外围圆间位置关系符合“外围圆与定位矩形的边之间位置关系”、
线段间位置关系也符合“定位矩形的边间关系”的目标定位线段,用于确定二维码图像的定位矩形,实现二维码定位

[0008]第二方面,通过将二维码设计为包含外围圆和处于外围圆内部的定位矩形,由于定位矩形的边与外围圆之间的位置关系相对明显,因此即使定位矩形部分缺失(如被遮挡

损坏

反光等)情况下,通过利用外围圆的圆内直线与外围圆之间的位置关系(即利用第一预定条件),检测外围圆内符合第一预定条件的初步定位线段,可以筛选出初步定位线段作为潜在的定位矩形的边,提高定位矩形的识别准确率,进而提高二维码部分缺失时的识别准确率

[0009]第三方面,由于外围圆不完整情况下也可以检测出来(如,通过半圆可以恢复整个圆),因此可以提高二维码的抗遮挡性

[0010]第四方面,由于定位矩形的边之间的位置关系相对明显,因此即使定位矩形部分缺失(如被遮挡

损坏

反光等)情况下,通过利用初步定位线段间的位置关系(即利用第二预定条件),检测第一线段集合中符合第二预定条件的目标定位线段,可以筛选出目标定位线段作为潜在的定位矩形的边,提高定位矩形的识别准确率,进而提高二维码部分缺失时的识别准确率

[0011]第五方面,由于定位矩形的边之间的位置关系相对明显,因此即使目标定位线段是被遮挡定位线段(即被遮挡一部分的定位矩形的边)情况下,可以利用第二线段集合中各目标定位线段之间的位置关系恢复出完整的定位矩形的边,从而提高定位矩形的识别准确率,进而提高二维码部分缺失时的识别准确率

[0012]由此可见,本申请实施例可以提高二维码部分缺失(如探测图案被遮挡

损坏

反光等)时的探测图案定位准确率,提高二维码部分缺失(如探测图案被遮挡

损坏

反光等)时的识别准确率,提高二维码的抗遮挡能力

附图说明
[0013]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图

[0014]图1是本申请实施例提供的一种电子设备的结构示意框图;图2是本申请实施例提供的二维码定位方法的一种流程示意图;图3是本申请实施例提供的二维码(包含外围圆和处于外围圆内部的定位矩形)的一个示意图;图4是本申请实施例提供的二维码被遮挡的一说明示意图;图5是本申请实施例从外围圆中检测出目标定位线程的一说明示意图;图6是本申请实施例不同遮挡情况下检测到的第二线段集合的一说明示意图;图7是现有二维码的探测图案的一个说明示意图

具体实施方式
[0015]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚

完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例

基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围

[0016]附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作
/
步骤,也不是必须按所描述的顺序执行

例如,有的操作
/
步骤还可以分解

组合或部分合并,因此实际执行的顺本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种二维码定位方法,其特征在于,所述二维码包含外围圆和处于所述外围圆内部的定位矩形,所述方法包括:对待定位的二维码图像进行边缘检测,得到所述二维码图像的外围圆;检测所述外围圆内符合第一预定条件的初步定位线段,得到所述初步定位线段的第一线段集合,其中,所述第一预定条件用于指示所述外围圆的圆内线段与所述外围圆之间的位置关系;从所述第一线段集合中确定符合第二预定条件的目标定位线段,得到所述目标定位线段的第二线段集合,其中,所述第二预定条件用于指示所述初步定位线段间的位置关系;基于所述第二线段集合,确定所述二维码图像的定位矩形,其中,所述定位矩形用于定位所述二维码图像的编码区域
。2.
根据权利要求1所述的二维码定位方法,其特征在于,所述第一预定条件包括线段的长度大于预设长度阈值

以及线段与外围圆之间距离小于第一预设距离阈值;所述检测所述外围圆内符合第一预定条件的初步定位线段,得到所述初步定位线段的第一线段集合,包括:检测所述外围圆的圆内线段;检测所述圆内线段与所述外围圆之间距离;若所述圆内线段的长度大于预设长度阈值

且所述圆内线段与所述外围圆之间距离小于第一预设距离阈值,则将所述圆内线段作为初步定位线段;基于所述初步定位线段,得到所述初步定位线段的第一线段集合
。3.
根据权利要求1所述的二维码定位方法,其特征在于,所述第一预定条件包括线段的长度大于预设长度阈值

以及线段与外围圆的圆心之间距离大于第二预设距离阈值;所述检测所述外围圆内符合第一预定条件的初步定位线段,得到所述初步定位线段的第一线段集合,包括:检测所述外围圆的圆内线段;检测所述圆内线段与所述外围圆的圆心之间距离;若所述圆内线段的长度大于预设长度阈值

且所述圆内线段与所述外围圆的圆心之间距离大于第二预设距离阈值,则将所述圆内线段作为初步定位线段;基于所述初步定位线段,得到所述初步定位线段的第一线段集合
。4.
根据权利要求1所述的二维码定位方法,其特征在于,所述第二预定条件包括初步定位线段的目标端点与所述第一线段集合中至少一条初步定位线段的目标端点重合;所述从所述第一线段集合中确定符合第二预定条件的目标定位线段,得到所述目标定位线段的第二线段集合,包括:获取所述第一线段集合中各初步定位线段的目标端点;遍历所述第一线段集合中各初步定位线段,若当前遍历线段的目标端点与所述第一线段集合中其他线段的目标端点重合,则将所述当前遍历线段作为目标定位线段;基于所述目标定位线段,得到所述目标定位线段的第二线段集合
。5.
根据权利要求1所述的二维码定位方法,其特征在于,所述基于所述第二线段集合,确定...

【专利技术属性】
技术研发人员:陈文钊边旭冉东来
申请(专利权)人:深圳优艾智合机器人科技有限公司
类型:发明
国别省市:

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

1