【技术实现步骤摘要】
一种图形码校正图形中心的定位方法和设备
本专利技术涉及互联网
,尤其涉及一种图形码校正图形中心的定位方法和设备。
技术介绍
图形码是由一些正方形模块构成的一个正方形矩阵列,包括功能图形和编码区域。功能图形包括:位置探测图形、分隔符、定位图形和校正图形,其中,功能图形不用来编码数据。位置探测图形(又称为寻像图形,FinderPattern)是图形码中由3个同心正方形组成的模块,其大小和颜色分别为:7*7个深色的、5*5个浅色的和3*3个深色的模块。一个图形码中一般包括三个位置探测图形,其分别位于图形码的左下角、左上角和右下角,用于对图形码进行识别,同时确认分隔符位置。校正图形是指图形码右下角用于确定透视变换的图形,其由3个同心正方形组成的模块,其大小和颜色分别为:5*5个深色的、3*3个浅色的和1*1个深色的模块。对于一个正常的图形码来说,每个数据点在图形码中的相对位置是固定的,但是当用户通过用户设备扫描图形码,并得到该图形码的扫描图像时,图形码中每个点在扫描图像里的坐标是未知的,为了实现图形码识别,需要进行图形码中的点到扫描图像中的点的坐标变换,即进行透视变换,实现这一过程需要确定三个位置探测图形的中心和校正图形的中心在扫描图像中的坐标。目前,确定位置探测图形的中心和校正图形的中心在扫描图像中的坐标通常使用基于搜索定位的方式,其利用位置探测图形和校正图形所含模块的固有特点实现位置探测图形和校正图形的定位。由于位置探测图形是3个同心正方形组成(7*7个深色的、5*5个浅色的和3*3个深色的模块),在搜索时可以依据横、纵扫描线中深色、浅色、深色、浅色、深 ...
【技术保护点】
一种图形码校正图形中心的定位方法,其特征在于,包括:确定图形码中第一位置探测图形、第二位置探测图形,以及第三位置探测图形在图形码扫描图像中的位置;其中,所述第一位置探测图形为位于图形码左下角的位置探测图形,所述第二位置探测图形为位于图形码右上角的位置探测图形,所述第三位置探测图形为位于图形码左上角的位置探测图形;确定所述图形码扫描图像中,经过所述第一位置探测图形中最靠近第三位置探测图形的、深色模块与浅色模块交接的边缘的第一直线,以及经过所述第二位置探测图形中最靠近第三位置探测图形的、深色模块与浅色模块交接的边缘的第二直线;将所述第一直线与所述第二直接的交点确定为所述图形码的校正图形中心。
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。