一种图形码校正图形中心的定位方法和设备技术

技术编号:11408220 阅读:71 留言:0更新日期:2015-05-06 07:30
本发明专利技术实施例公开了一种图形码校正图形中心的定位方法,包括:确定图形码中第一位置探测图形、第二位置探测图像,以及第三位置探测图形在图形码扫描图像中的位置;确定所述图形码扫描图像中,经过所述第一位置探测图形中最靠近第三位置探测图形的、深色模块与浅色模块交接的边缘的第一直线,以及经过所述第二位置探测图形中最靠近第三位置探测图形的、深色模块与浅色模块交接的边缘的第二直线;将所述第一直线与所述第二直接的交点确定为所述图形码的校正图形中心。本发明专利技术实施例还公开了一种图形码校正图形中心的定位设备。实施本发明专利技术实施例,可以提高图形码校正图形中心定位的准确率。

【技术实现步骤摘要】
一种图形码校正图形中心的定位方法和设备
本专利技术涉及互联网
,尤其涉及一种图形码校正图形中心的定位方法和设备。
技术介绍
图形码是由一些正方形模块构成的一个正方形矩阵列,包括功能图形和编码区域。功能图形包括:位置探测图形、分隔符、定位图形和校正图形,其中,功能图形不用来编码数据。位置探测图形(又称为寻像图形,FinderPattern)是图形码中由3个同心正方形组成的模块,其大小和颜色分别为:7*7个深色的、5*5个浅色的和3*3个深色的模块。一个图形码中一般包括三个位置探测图形,其分别位于图形码的左下角、左上角和右下角,用于对图形码进行识别,同时确认分隔符位置。校正图形是指图形码右下角用于确定透视变换的图形,其由3个同心正方形组成的模块,其大小和颜色分别为:5*5个深色的、3*3个浅色的和1*1个深色的模块。对于一个正常的图形码来说,每个数据点在图形码中的相对位置是固定的,但是当用户通过用户设备扫描图形码,并得到该图形码的扫描图像时,图形码中每个点在扫描图像里的坐标是未知的,为了实现图形码识别,需要进行图形码中的点到扫描图像中的点的坐标变换,即进行透视变换,实现这一过程需要确定三个位置探测图形的中心和校正图形的中心在扫描图像中的坐标。目前,确定位置探测图形的中心和校正图形的中心在扫描图像中的坐标通常使用基于搜索定位的方式,其利用位置探测图形和校正图形所含模块的固有特点实现位置探测图形和校正图形的定位。由于位置探测图形是3个同心正方形组成(7*7个深色的、5*5个浅色的和3*3个深色的模块),在搜索时可以依据横、纵扫描线中深色、浅色、深色、浅色、深色像素比例符合1:1:3:1:1的规则判断当前扫描位置中是否含有位置探测图形。同样的,由于校正图形由3个同心正方形模块(5*5个深色的、3*3个浅色的和1*1个深色的模块)组成,在定位校正图像时,可以依据横、纵扫描线中深色、浅色、深色像素比例符合1:1:1的规则判断当前扫描位置中是否含有校正图形。然而,实践发现,当图形码中存在“伪校正图形”时,即图形码编码区域中存在横向、纵向扫描线下都分别满足深色、浅色、深色的像素比例为1:1:1的规则的编码模块,此时,基于上述搜索定位的方式可能会得到错误的校正图形中心。
技术实现思路
本专利技术实施例公开了一种图形码校正图形中心的定位方法和设备,能够提高图形码校正图形中心定位的准确率。本专利技术实施例第一方面公开了一种图形码校正图形中心的定位方法,包括:确定图形码中第一位置探测图形、第二位置探测图像,以及第三位置探测图形在图形码扫描图像中的位置;其中,所述第一位置探测图形为位于图形码左下角的位置探测图形,所述第二位置探测图形为位于图形码右上角的位置探测图形,所述第三位置探测图形为位于图形码左上角的位置探测图形;确定所述图形码扫描图像中,经过所述第一位置探测图形中最靠近第三位置探测图形的、深色模块与浅色模块交接的边缘的第一直线,以及经过所述第二位置探测图形中最靠近第三位置探测图形的、深色模块与浅色模块交接的边缘的第二直线;将所述第一直线与所述第二直线的交点确定为所述图形码的校正图形中心。本专利技术实施例第二方面公开了一种图形码校正图形中心的定位设备,包括:第一确定模块,用于确定图形码中第一位置探测图形、第二位置探测图像,以及第三位置探测图形在图形码扫描图像中的位置;其中,所述第一位置探测图形为位于图形码左下角的位置探测图形,所述第二位置探测图形为位于图形码右上角的位置探测图形,所述第三位置探测图形为位于图形码左上角的位置探测图形;第二确定模块,用于确定所述图形码扫描图像中,经过所述第一位置探测图形中最靠近第三位置探测图形的、深色模块与浅色模块交接的边缘的第一直线,以及经过所述第二位置探测图形中最靠近第三位置探测图形的、深色模块与浅色模块交接的边缘的第二直线;第三确定模块,用于将所述第一直线与所述第二直线的交点确定为所述图形码的校正图形中心。实施本专利技术实施例,具有如下有益效果:通过确定图形码中第一位置探测图形、第二位置探测图像,以及第三位置探测图形在图形码扫描图像中的位置,并确定图形码扫描图像中,经过第一位置探测图形中最靠近第三位置探测图形的、深色模块与浅色模块交接的边缘的第一直线,以及经过第二位置探测图形中最靠近第三位置探测图形的、深色模块与浅色模块交接的边缘的第二直线,进而将第一直线与第二直线的交点确定为图形码的校正图形中心,提高了校正图形中心定位的准确率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种图形码校正图形中心的定位方法的流程示意图;图1A为本专利技术实施例提供的一种QR码扫描图像的示意图;图2为本专利技术实施例提供的另一种图形码校正图形中心的定位方法的流程示意图;图2A为本专利技术实施例提供的一种QR码旋转角度的示意图;图2B~2E为本专利技术实施例提供的不同旋转角度区间的QR码的示意图;图3为本专利技术实施例提供的一种图形码校正图形中心的定位设备的结构示意图;图4为本专利技术实施例提供的另一种图形码校正图形中心的定位设备的结构示意图;图5为本专利技术实施例提供的另一种图形码校正图形中心的定位设备的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种图形码校正图形中心的定位方法和设备,可以根据图形码中位置探测图形在图形码扫描图像中的实际位置,定位图形码中的校正图形中心,提高了校正图形中心定位的准确率,从而可以实现准确地识别图形码。其中,图形码可以包括但不限于QR(QuickResponse,快速响应)码、DATAMATRIX(数据矩阵)码等。为便于说明,以下以图形码为QR码进行描述,但值得说明的是,本专利技术实施例提供的方案也可以应用于其它图形码。下面将结合附图对本专利技术实施例提供的一种图形码校正图形中心的定位方法和设备分别进行详细介绍。如图1所示,为本专利技术实施例提供的一种图形码校正图形中心的定位方法的流程示意图,可以包括以下步骤:S101、确定QR中第一位置探测图形、第二位置探测图形,以及第三位置探测图形在QR码扫描图像中的位置。本专利技术实施例中,上述方法可以应用于具有QR码扫描功能的终端设备中,该QR码扫描功能可以为终端设备的固有功能,也可以为终端设备安装指定APP(应用程序)后具备的功能,该终端设备可以包括但不限于:智能手机、平板电脑、掌上电脑等。为便于说明,下面以上述方法应用于终端设备为例进行描述。本专利技术实施例中,终端设备通过QR码扫描功能扫描QR码得到QR码扫描图像(简称扫描图像)后,可以确定QR码中三个位置探测图形在扫描图像中的位置,进而根据该三个位置探测图形在扫描图像中的相对位置关系,确定其在QR码中的实际位置(即左下角、右上角、左上角),其中,第一位本文档来自技高网
...

【技术保护点】
一种图形码校正图形中心的定位方法,其特征在于,包括:确定图形码中第一位置探测图形、第二位置探测图形,以及第三位置探测图形在图形码扫描图像中的位置;其中,所述第一位置探测图形为位于图形码左下角的位置探测图形,所述第二位置探测图形为位于图形码右上角的位置探测图形,所述第三位置探测图形为位于图形码左上角的位置探测图形;确定所述图形码扫描图像中,经过所述第一位置探测图形中最靠近第三位置探测图形的、深色模块与浅色模块交接的边缘的第一直线,以及经过所述第二位置探测图形中最靠近第三位置探测图形的、深色模块与浅色模块交接的边缘的第二直线;将所述第一直线与所述第二直接的交点确定为所述图形码的校正图形中心。

【技术特征摘要】
1.一种图形码校正图形中心的定位方法,其特征在于,包括:确定图形码中第一位置探测图形、第二位置探测图形,以及第三位置探测图形在图形码扫描图像中的位置;其中,所述第一位置探测图形为位于图形码左下角的位置探测图形,所述第二位置探测图形为位于图形码右上角的位置探测图形,所述第三位置探测图形为位于图形码左上角的位置探测图形;根据所述第一位置探测图形、第二位置探测图形,以及第三位置探测图形在图形码扫描图像中的位置,确定所述图形码在所述图形码扫描图像中的旋转角度区间;根据所述旋转角度区间,以及所述第一位置探测图形、第二位置探测图形,以及第三位置探测图形在图形码扫描图像中的位置,确定所述图形码扫描图像中,经过所述第一位置探测图形中最靠近第三位置探测图形的、深色模块与浅色模块交接的边缘的第一直线,以及经过所述第二位置探测图形中最靠近第三位置探测图形的、深色模块与浅色模块交接的边缘的第二直线;将所述第一直线与所述第二直线的交点确定为所述图形码的校正图形中心。2.如权利要求1所述的方法,其特征在于,所述根据所述第一位置探测图形、第二位置探测图形,以及第三位置探测图形在图形码扫描图像中的位置,确定所述图形码在所述图形码扫描图像中的旋转角度区间,包括:当FTopLeft.x<FTopRight.x且FTopLeft.y<FBottomLeft.y时,确定所述图形码在所述图形码扫描图像中的旋转角度区间为第一区间;当FTopRight.y<FTopLeft.y且FBottomLeft.x<FTopLeft.x时,确定所述图形码在所述图形码扫描图像中的旋转角度区间为第二区间;当FTopLeft.y<FTopRight.y且FTopRight.y<FBottomLeft.y时,确定所述图形码在所述图形码扫描图像中的旋转角度区间为第三区间;当FTopLeft.x<FTopRight.x且FTopRight.x<FBottomLeft.x时,确定所述图形码在所述图形码扫描图像中的旋转角度区间为第四区间;其中,FBottomLeft.x和FBottomLeft.y为第一位置探测图形的中心在所述图形码扫描图像中的横坐标和纵坐标,FTopRight.x和FTopRight.y为第二位置探测图形的中心在所述图形码扫描图像中的横坐标和纵坐标,FTopLeft.x和FTopLeft.y为第三位置探测图形的中心在所述图形码扫描图像中的横坐标和纵坐标。3.如权利要求2所述的方法,其特征在于,所述根据所述旋转角度区间,以及所述第一位置探测图形、第二位置探测图形在图形码扫描图形中的位置确定所述图形码扫描图像中,经过所述第一位置探测图形中最靠近第三位置探测图形的、深色模块与浅色模块交接的边缘的第一直线,以及经过所述第二位置探测图形中最靠近第三位置探测图形的、深色模块与浅色模块交接的边缘的第二直线,包括:当所述旋转角度区间为第一区间时,确定所述第一位置探测图形中沿着纵坐标轴正方向扫描时由深色变为浅色的上边缘的至少两个第一目标点的坐标,以及所述第二位置探测图形中沿着横坐标轴正方向扫描时由深色变为浅色的左边缘的至少两个第二目标点的坐标;根据所述至少两个第一目标点的坐标确定所述第一直线,并根据所述至少两个第二目标点的坐标确定第二直线。4.如权利要求2所述的方法,其特征在于,所述根据所述旋转角度区间,以及所述第一位置探测图形、第二位置探测图形在图形码扫描图形中的位置确定所述图形码扫描图像中,经过所述第一位置探测图形中最靠近第三位置探测图形的、深色模块与浅色模块交接的边缘的第一直线,以及经过所述第二位置探测图形中最靠近第三位置探测图形的、深色模块与浅色模块交接的边缘的第二直线,包括:当所述旋转角度区间为第二区间时,确定所述第一位置探测图形中沿着横坐标轴正方向扫描时由浅色变为深色的右边缘的至少两个第一目标点的坐标,以及所述第二位置探测图形中沿着纵坐标轴正方向扫描时由深色变为浅色的上边缘的至少两个第二目标点的坐标;根据所述至少两个第一目标点的坐标确定所述第一直线,并根据所述...

【专利技术属性】
技术研发人员:魏兰刘骁刘海龙陈波
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1