【技术实现步骤摘要】
二维码校正方法、装置及设备
本说明书一个或多个实施例涉及计算机
,尤其涉及一种二维码校正方法、装置及设备。
技术介绍
二维码(2-dimensionalbarcode)是通过按一定规律在平面的二维方向上分布的图形来记录信息的条码。其中,以QR二维码(简称QR码)最为常见。QR码具有3个用于定位的探测图形,该探测图形包括三个重叠的同心正方形,分布在QR码的左上角,右上角,左下角。在传统的解码方法中,通常需要先检测3个探测图形,之后基于该3个探测图形对二维码进行校正,进而完成解码。但在实际应用场景中,由于光照、污损、遮挡等原因可能仅能检测到2个甚至1个探测图形,这将导致传统的校正方法失效进而无法正常解码。因此,需要提供一种鲁棒性更强的二维码校正方法。
技术实现思路
本说明书一个或多个实施例描述了一种二维码校正方法、装置及设备,可以提升二维码校正方法的鲁棒性。第一方面,提供了一种二维码校正方法,包括:获取二维码图像;在所述二维码图像中检测多个特征点的位置坐标;所述多个特征点为不处于共线关系的至少四个特征点;确定二维码的版本号,并获取与所述版本号对应的标准码图像;确定所述多个特征点在所述标准码图像中相应的标准坐标;根据所述多个特征点的位置坐标和标准坐标,得到所述二维码图像与所述标准码图像间的多组点对应关系;基于所述多组点对应关系,确定所述二维码图像与所述标准码图像间的变换关系;基于所述变换关系,对所述二维码图像进行变换,以得到所述标准码图像。第二方面,提供了一种二维码校正装置,包括:获取单元,用于获取二维码图像;检测单元,用于在所述获取单元获取的所述二维码图像中 ...
【技术保护点】
1.一种二维码校正方法,包括:获取二维码图像;在所述二维码图像中检测多个特征点的位置坐标;所述多个特征点为不处于共线关系的至少四个特征点;确定二维码的版本号,并获取与所述版本号对应的标准码图像;确定所述多个特征点在所述标准码图像中相应的标准坐标;根据所述多个特征点的位置坐标和标准坐标,得到所述二维码图像与所述标准码图像间的多组点对应关系;基于所述多组点对应关系,确定所述二维码图像与所述标准码图像间的变换关系;基于所述变换关系,对所述二维码图像进行变换,以得到所述标准码图像。
【技术特征摘要】
1.一种二维码校正方法,包括:获取二维码图像;在所述二维码图像中检测多个特征点的位置坐标;所述多个特征点为不处于共线关系的至少四个特征点;确定二维码的版本号,并获取与所述版本号对应的标准码图像;确定所述多个特征点在所述标准码图像中相应的标准坐标;根据所述多个特征点的位置坐标和标准坐标,得到所述二维码图像与所述标准码图像间的多组点对应关系;基于所述多组点对应关系,确定所述二维码图像与所述标准码图像间的变换关系;基于所述变换关系,对所述二维码图像进行变换,以得到所述标准码图像。2.根据权利要求1所述的方法,所述特征点为在所述二维码图像中位于特征位置的点,所述特征位置包括各个探测图形和校正图形的中心点以及角点。3.根据权利要求2所述的方法,还包括:在所述二维码图像中检测定位图形,并基于所述定位图形确定目标连线;所述确定二维码的版本号,包括:从所述多个特征点中选取两个目标特征点;其中,所述两个目标特征点的特征位置为探测图形的角点,且所述两个目标特征点落在所述目标连线上;对通过所述两个目标特征点所构建的直线进行游程扫描,以获取游程数;基于所述游程数,确定所述二维码的版本号。4.根据权利要求1所述的方法,还包括:判断确定的二维码的版本号是否大于预设阈值;如果是,则从预先检测到的探测图形中选取位于第一位置的探测图形;从所述位于第一位置的探测图形的相应区域读取所述二维码的版本号;对确定的二维码的版本号与读取的二维码的版本号进行比对,以验证所确定的二维码的版本号。5.根据权利要求2所述的方法,所述多个特征点包括第一特征点;在所述确定所述多个特征点在所述标准码图像中相应的标准坐标之前,还包括:根据所述二维码的版本号,确定所述标准码图像的尺寸参数,所述尺寸参数至少包括图像大小;所述确定所述多个特征点在所述标准码图像中相应的标准坐标,包括:确定所述第一特征点对应的第一特征位置;确定该第一特征位置对应的坐标变换公式;根据所述坐标变换公式以及所述尺寸参数,确定所述第一特征点在所述标准码图像中相应的标准坐标。6.根据权利要求5所述的方法,所述尺寸参数还包括色块大小;所述根据所述二维码的版本号,确定所述标准码图像的尺寸参数,包括:基于二维码的版本号与色块个数之间的转换关系,确定对应于所述二维码的版本号的色块个数;基于所述图像大小以及所述色块个数,确定所述色块大小。7.根据权利要求1所述的方法,所述基于所述多组点对应关系,确定所述二维码图像与所述标准码图像间的变换关系,包括:基于鲁棒参数估计算法,对所述多组点对应关系进行筛选;基于筛选后的点对应关系,确定所述二维码图像与所述标准码图像间的变换关系。8.一种二维码校正装置,包括:获取单元,用于获取二维码图像;检测单元,用于在所述获取单元获取的所述二维码图像中检测多个特征点的位置坐标;所述多个特征点为不处于共线关系的至少四个特征点;确定单元,用于确定二维码的版本号,并获取与所述版本号对应的标准码图像;所述确定单元,还用于确定所述检测单元检测到的所述多个特征点在所述标准码图像中相应的标准坐标;所述获取单元,还用于根据所述检测单元检测到的所...
【专利技术属性】
技术研发人员:梁明杰,陈爽,韩春龙,王浦林,陈家大,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。