一种二维码的识别方法及设备的制造方法

文档序号:8445830阅读:486来源:国知局
一种二维码的识别方法及设备的制造方法
【技术领域】
[0001] 本发明涉及图像识别技术领域,尤其涉及一种二维码的识别方法及设备。
【背景技术】
[0002] 二维码(英文:2-dimensionalbarcode)是一种用黑白相间的图形记录数据符 号信息的条码,该黑白相间的图像由特定的几何图形按照一定的规律分布在平面上组成。 通常,扫描设备扫描到二维码图像后,通过确定二维码所在区域,并对该区域的图像进行校 正,以及对校正后的图像进行解码,以获取该区域的图像的信息,从而完成对二维码的识 别。
[0003] 目前,大部分二维码的识别方法只能够识别处于平面上的二维码,不能识别处于 非平面上呈现非线性扭曲的二维码(以下简称扭曲二维码)。在不增加其他设备(例如探 头)的情况下,也存在一种能够识别圆柱面上的呈现简单的非线性扭曲的扭曲二维码的方 法,具体是通过利用图像分割还原法,将扭曲为长方形的扭曲二维码所在区域的图像校正 为标准的正方形,进而对该校正后图像进行解码,获取该二维码所记录的信息。
[0004] 然而,在实际情况中,二维码还可能处于柔性物体(例如纸巾,膨化食品包装袋) 或非圆柱的瓶罐上,相比于圆柱面上的扭曲二维码,这些处于柔性物体或非圆柱的瓶罐上 的二维码一般呈现更为复杂的非线性扭曲,采用上述方法进行识别的识别率较低,从而限 制了扭曲二维码的识别范围。

【发明内容】

[0005] 本发明提供一种二维码的识别方法及设备,能够识别扭曲二维码,提高扭曲二维 码的识别率,从而扩大扭曲二维码的识别范围。
[0006] 为达到上述目的,本发明采用如下技术方案:
[0007] 第一方面,本发明提供一种二维码的识别方法,包括:
[0008] 从待识别的二维码图像中确定所述二维码所在区域和与所述二维码的三个位置 探测图形--对应的三个重心点;
[0009] 根据所述二维码所在区域和所述三个重心点,确定所述二维码所在区域中的关键 点,所述关键点包括所述二维码所在区域的四个角点和所述二维码的三个位置探测图形中 每个位置探测图形的第一角点,所述第一角点是该位置探测图形的角点中位于所述二维码 所在区域的轮廓上,且与所述二维码所在区域的四个角点均不重叠的角点;
[0010] 根据所述二维码所在区域的四个角点和所述二维码所在区域的轮廓,得到所述二 维码所在区域的四条边缘拟合曲线;
[0011] 根据所述关键点在所述二维码图像中的坐标、所述四条边缘拟合曲线,以及预置 的所述二维码的校正图像,确定所述二维码所在区域的图像与所述校正图像之间的映射关 系;
[0012] 根据所述映射关系,对所述二维码所在区域的图像进行校正,并获取校正后的所 述二维码所在区域的图像的信息。
[0013] 在第一方面的第一种可能的实现方式中,根据所述二维码所在区域和所述三个重 心点,确定所述二维码所在区域中的关键点,包括:
[0014] 根据所述二维码所在区域和所述三个重心点,确定所述二维码所在区域的四个角 占.
[0015] 分别根据所述三个重心点中的每个重心点,确定与该重心点对应的位置探测图形 的四个角点;
[0016] 分别从每个位置探测图形的四个角点中选择该位置探测图形的所述第一角点。
[0017] 结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,
[0018] 所述根据所述二维码所在区域和所述三个重心点,确定所述的二维码所在区域的 四个角点,包括:
[0019] 确定第一线段,所述第一线段为所述三个重心点中距离最远的两个重心点之间的 连线;
[0020] 以与所述第一线段垂直的两条直线和与所述第一线段平行的两条直线,分别逼近 所述二维码所在区域;
[0021] 分别将四条直线中每条直线与所述二维码所在区域相切的至少一个切点中的重 心点确定为所述二维码所在区域的一个角点;
[0022] 所述分别根据所述三个重心点中的每个重心点,确定与该重心点对应的位置探测 图形的四个角点,包括:
[0023] 分别根据所述三个重心点中的每个重心点,确定与该重心点对应的位置探测图形 所在区域;
[0024] 对所述位置探测图形所在区域进行角点检测,确定所述与该重心点对应的位置探 测图形的四个角点。
[0025] 结合前述的第一方面或第一方面的第一种可能的实现方式至第一方面的第二中 可能的实现方式中的任一种实现方式,在第三种可能的实现方式中,所述根据所述二维码 所在区域的四个角点和所述二维码所在区域的轮廓,得到所述二维码所在区域的四条边缘 拟合曲线,包括:
[0026] 根据所述二维码所在区域的四个角点和所述二维码所在区域的轮廓,确定四组轮 廓关键点;
[0027] 分别对所述四组轮廓关键点进行曲线拟合,得到所述四条边缘拟合曲线。
[0028] 结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,在所述二 维码所在区域的轮廓上,所述二维码所在区域的四个角点中相邻两个角点之间的曲线为所 述二维码所在区域的一条边缘曲线,
[0029] 所述根据所述二维码所在区域的四个角点和所述二维码所在区域的轮廓,确定四 组轮廓关键点,包括:
[0030]S1、以所述二维码所在区域的四条边缘曲线中第i条边缘曲线的一个端点为圆 心,以预设长度为半径旋转,I<i< 4,i为整数;
[0031]S2、将所述半径与所述第i条边缘曲线的至少一个交点中,与所述圆心的距离最 短的第一交点确定为所述第i条边缘曲线上的一个轮廓关键点;
[0032] S3、判断所述第一交点与所述第i条边缘曲线的另一个端点之间的距离是否大于 所述预设长度,若是,则执行S4,否则执行S5 ;
[0033] S4、以所述第一交点为圆心,以所述预设长度为半径旋转,并返回执行S2 ;
[0034] S5、将S2中确定的轮廓关键点和所述第i条边缘曲线的两个端点确定为一组轮廓 关键点。
[0035] 第二方面,本发明提供一种二维码识别设备,包括:
[0036] 确定单元,用于从待识别的二维码图像中确定所述二维码所在区域和与所述二维 码的三个位置探测图形--对应的三个重心点;
[0037] 所述确定单元,还用于根据所述二维码所在区域和所述三个重心点,确定所述二 维码所在区域中的关键点,所述关键点包括所述二维码所在区域的四个角点和所述二维码 的三个位置探测图形中每个位置探测图形的第一角点,所述第一角点是该位置探测图形的 角点中位于所述二维码所在区域的轮廓上,且与所述二维码所在区域的四个角点均不重叠 的角点;
[0038] 拟合单元,用于根据所述确定单元确定的所述二维码所在区域的四个角点和所述 二维码所在区域的轮廓,得到所述二维码所在区域的四条边缘拟合曲线;
[0039] 映射单元,用于根据所述确定单元确定的所述关键点在所述二维码图像中的坐 标、所述拟合单元拟合的所述四条边缘拟合曲线,以及预置的所述二维码的校正图像,确定 所述二维码所在区域的图像与所述校正图像之间的映射关系;
[0040]
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1