二维码校正方法、装置及设备制造方法及图纸

技术编号:22022587 阅读:38 留言:0更新日期:2019-09-04 01:23
本说明书实施例提供一种二维码校正方法、装置及设备,在二维码校正方法中,获取二维码图像。在二维码图像中检测多个特征点的位置坐标。该多个特征点为不处于共线关系的至少四个特征点。确定二维码的版本号,并获取与版本号对应的标准码图像。确定多个特征点在标准码图像中相应的标准坐标。根据多个特征点的位置坐标和标准坐标,得到二维码图像与标准码图像间的多组点对应关系。基于多组点对应关系,确定二维码图像与标准码图像间的变换关系。基于变换关系,对二维码图像进行变换,以得到标准码图像。

Two-Dimensional Code Correction Method, Device and Equipment

【技术实现步骤摘要】
二维码校正方法、装置及设备
本说明书一个或多个实施例涉及计算机
,尤其涉及一种二维码校正方法、装置及设备。
技术介绍
二维码(2-dimensionalbarcode)是通过按一定规律在平面的二维方向上分布的图形来记录信息的条码。其中,以QR二维码(简称QR码)最为常见。QR码具有3个用于定位的探测图形,该探测图形包括三个重叠的同心正方形,分布在QR码的左上角,右上角,左下角。在传统的解码方法中,通常需要先检测3个探测图形,之后基于该3个探测图形对二维码进行校正,进而完成解码。但在实际应用场景中,由于光照、污损、遮挡等原因可能仅能检测到2个甚至1个探测图形,这将导致传统的校正方法失效进而无法正常解码。因此,需要提供一种鲁棒性更强的二维码校正方法。
技术实现思路
本说明书一个或多个实施例描述了一种二维码校正方法、装置及设备,可以提升二维码校正方法的鲁棒性。第一方面,提供了一种二维码校正方法,包括:获取二维码图像;在所述二维码图像中检测多个特征点的位置坐标;所述多个特征点为不处于共线关系的至少四个特征点;确定二维码的版本号,并获取与所述版本号对应的标准码图像;确定所述多个特征点在所述标准码图像中相应的标准坐标;根据所述多个特征点的位置坐标和标准坐标,得到所述二维码图像与所述标准码图像间的多组点对应关系;基于所述多组点对应关系,确定所述二维码图像与所述标准码图像间的变换关系;基于所述变换关系,对所述二维码图像进行变换,以得到所述标准码图像。第二方面,提供了一种二维码校正装置,包括:获取单元,用于获取二维码图像;检测单元,用于在所述获取单元获取的所述二维码图像中检测多个特征点的位置坐标;所述多个特征点为不处于共线关系的至少四个特征点;确定单元,用于确定二维码的版本号,并获取与所述版本号对应的标准码图像;所述确定单元,还用于确定所述检测单元检测到的所述多个特征点在所述标准码图像中相应的标准坐标;所述获取单元,还用于根据所述检测单元检测到的所述多个特征点的位置坐标和所述确定单元确定的标准坐标,得到所述二维码图像与所述标准码图像间的多组点对应关系;所述确定单元,还用于基于所述获取单元获取的所述多组点对应关系,确定所述二维码图像与所述标准码图像间的变换关系;变换单元,用于基于所述确定单元确定的所述变换关系,对所述二维码图像进行变换,以得到所述标准码图像。第三方面,提供了一种二维码校正设备,包括:存储器;一个或多个处理器;以及一个或多个程序,其中所述一个或多个程序存储在所述存储器中,并且被配置成由所述一个或多个处理器执行,所述程序被所述处理器执行时实现以下步骤:获取二维码图像;在所述二维码图像中检测多个特征点的位置坐标;所述多个特征点为不处于共线关系的至少四个特征点;确定二维码的版本号,并获取与所述版本号对应的标准码图像;确定所述多个特征点在所述标准码图像中相应的标准坐标;根据所述多个特征点的位置坐标和标准坐标,得到所述二维码图像与所述标准码图像间的多组点对应关系;基于所述多组点对应关系,确定所述二维码图像与所述标准码图像间的变换关系;基于所述变换关系,对所述二维码图像进行变换,以得到所述标准码图像。本说明书一个或多个实施例提供的二维码校正方法、装置及设备,获取二维码图像。在二维码图像中检测多个特征点的位置坐标。该多个特征点为不处于共线关系的至少四个特征点。确定二维码的版本号,并获取与版本号对应的标准码图像。确定多个特征点在标准码图像中相应的标准坐标。根据多个特征点的位置坐标和标准坐标,得到二维码图像与标准码图像间的多组点对应关系。基于多组点对应关系,确定二维码图像与标准码图像间的变换关系。基于变换关系,对二维码图像进行变换,以得到标准码图像。也即本说明书提供的方案中,可以基于多组点对应关系,来对二维码图像进行校正,从而可以避免传统技术中仅仅依赖于指定个数的点对,对二维码进行校正时,鲁棒性差的问题。附图说明为了更清楚地说明本说明书实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本说明书提供的定位图形示意图;图2为本说明书提供的探测图形的角点示意图;图3为本说明书提供的二维码解码系统示意图;图4为本说明书一个实施例提供的二维码校正方法流程图;图5为本说明书一个实施例提供的二维码校正装置示意图;图6为本说明书一个实施例提供的二维码校正设备示意图。具体实施方式下面结合附图,对本说明书提供的方案进行描述。在描述本说明书提供的方案之前,先对本方案的专利技术构思作以下说明。首先,确定二维码的版本号。在本说明书中,可以提供如下三种确定二维码的版本号的方式:第一种,基于特征位置分别为两个同侧探测图形的中心点的两个特征点的位置坐标,确定二维码的版本号。在一个例子中,该种确定二维码的版本号的公式可以为:(distance(f1,f2)/(moduleSize*cos(theta)-10))/4;其中,f1,f2为两个特征点的位置坐标,该两个特征点的特征位置分别为两个同侧探测图形的中心点,moduleSize为色块边长,theta为扫描线与上述两个特征点的连线的夹角。由上述公式可以看出,该种确定二维码的版本号的方式与特征点间的距离相关。因此,该种方式适用于对未发生变形的二维码图像的版本号的确定。第二种,基于特征位置为探测图形的角点的两个目标特征点,确定二维码的版本号。如前所述,探测图形可以包括三个重叠的同心正方形。而探测图形的角点可以包括最外侧正方形的顶点和/或两个内侧正方形的顶点。为便于理解,在本说明书的以下描述中,以探测图形的角点包括最外侧正方形的顶点进行说明。对于上述目标特征点,其可以是基于定位图形选取得到。本说明书所述的定位图形可以是指分布在探测图形之间的黑白相间的图案,具体可以如图1所示。图1中,分别示出了两个定位图形,其中,一个定位图形(以下称横向定位图形)位于左上方的探测图形与右上方的探测图形之间;另一个定位图形(以下称纵向定位图形)位于左上方的探测图形与左下方的探测图形之间。上述基于定位图形选取目标特征点的过程具体可以为:在二维码图像中检测定位图形,并基于定位图形确定目标连线。之后,可以从预先检测到的多个特征点中选取特征位置为探测图形的角点,且落在目标连线上的两个目标特征点。以下结合图2所示的二维码图像,对目标特征点进行说明。图2中,特征点A1-A4的特征位置为左上角的探测图形的四个角点,且当只检测到横向定位图形时,由于A3和A4落在了基于横向定位图形所确定的目标连线上,因此,可以将A3和A4选取为目标特征点。而当只检测到纵向定位图形时,由于通过A2和A3落在了基于纵向定位图形所确定的目标连线上,因此,可以将A2和A3选取为目标特征点。可以理解的是,当同时检测到两个定位图形时,可以选取出两组目标特征点。同理,还可以选取到目标特征点:B3和B4,以及目标特征点:C2和C3。在选取两个目标特征点之后,二维码的版本号的确定过程可以为:对通过两个目标特征点所构建的直线进行游程扫描,以获取游程数。基于获取的游程数,确定二维码的版本号。以图2为例来说,上述本文档来自技高网...

【技术保护点】
1.一种二维码校正方法,包括:获取二维码图像;在所述二维码图像中检测多个特征点的位置坐标;所述多个特征点为不处于共线关系的至少四个特征点;确定二维码的版本号,并获取与所述版本号对应的标准码图像;确定所述多个特征点在所述标准码图像中相应的标准坐标;根据所述多个特征点的位置坐标和标准坐标,得到所述二维码图像与所述标准码图像间的多组点对应关系;基于所述多组点对应关系,确定所述二维码图像与所述标准码图像间的变换关系;基于所述变换关系,对所述二维码图像进行变换,以得到所述标准码图像。

【技术特征摘要】
1.一种二维码校正方法,包括:获取二维码图像;在所述二维码图像中检测多个特征点的位置坐标;所述多个特征点为不处于共线关系的至少四个特征点;确定二维码的版本号,并获取与所述版本号对应的标准码图像;确定所述多个特征点在所述标准码图像中相应的标准坐标;根据所述多个特征点的位置坐标和标准坐标,得到所述二维码图像与所述标准码图像间的多组点对应关系;基于所述多组点对应关系,确定所述二维码图像与所述标准码图像间的变换关系;基于所述变换关系,对所述二维码图像进行变换,以得到所述标准码图像。2.根据权利要求1所述的方法,所述特征点为在所述二维码图像中位于特征位置的点,所述特征位置包括各个探测图形和校正图形的中心点以及角点。3.根据权利要求2所述的方法,还包括:在所述二维码图像中检测定位图形,并基于所述定位图形确定目标连线;所述确定二维码的版本号,包括:从所述多个特征点中选取两个目标特征点;其中,所述两个目标特征点的特征位置为探测图形的角点,且所述两个目标特征点落在所述目标连线上;对通过所述两个目标特征点所构建的直线进行游程扫描,以获取游程数;基于所述游程数,确定所述二维码的版本号。4.根据权利要求1所述的方法,还包括:判断确定的二维码的版本号是否大于预设阈值;如果是,则从预先检测到的探测图形中选取位于第一位置的探测图形;从所述位于第一位置的探测图形的相应区域读取所述二维码的版本号;对确定的二维码的版本号与读取的二维码的版本号进行比对,以验证所确定的二维码的版本号。5.根据权利要求2所述的方法,所述多个特征点包括第一特征点;在所述确定所述多个特征点在所述标准码图像中相应的标准坐标之前,还包括:根据所述二维码的版本号,确定所述标准码图像的尺寸参数,所述尺寸参数至少包括图像大小;所述确定所述多个特征点在所述标准码图像中相应的标准坐标,包括:确定所述第一特征点对应的第一特征位置;确定该第一特征位置对应的坐标变换公式;根据所述坐标变换公式以及所述尺寸参数,确定所述第一特征点在所述标准码图像中相应的标准坐标。6.根据权利要求5所述的方法,所述尺寸参数还包括色块大小;所述根据所述二维码的版本号,确定所述标准码图像的尺寸参数,包括:基于二维码的版本号与色块个数之间的转换关系,确定对应于所述二维码的版本号的色块个数;基于所述图像大小以及所述色块个数,确定所述色块大小。7.根据权利要求1所述的方法,所述基于所述多组点对应关系,确定所述二维码图像与所述标准码图像间的变换关系,包括:基于鲁棒参数估计算法,对所述多组点对应关系进行筛选;基于筛选后的点对应关系,确定所述二维码图像与所述标准码图像间的变换关系。8.一种二维码校正装置,包括:获取单元,用于获取二维码图像;检测单元,用于在所述获取单元获取的所述二维码图像中检测多个特征点的位置坐标;所述多个特征点为不处于共线关系的至少四个特征点;确定单元,用于确定二维码的版本号,并获取与所述版本号对应的标准码图像;所述确定单元,还用于确定所述检测单元检测到的所述多个特征点在所述标准码图像中相应的标准坐标;所述获取单元,还用于根据所述检测单元检测到的所...

【专利技术属性】
技术研发人员:梁明杰陈爽韩春龙王浦林陈家大
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1