[发明专利]基于定位图形顶点的快速响应矩阵码第四顶点的定位方法有效
申请号: | 201310069793.8 | 申请日: | 2013-03-06 |
公开(公告)号: | CN103198452A | 公开(公告)日: | 2013-07-10 |
发明(设计)人: | 路小波;祁慧;沈赛峰;陈伍军;曾维理 | 申请(专利权)人: | 东南大学 |
主分类号: | G06T3/60 | 分类号: | G06T3/60 |
代理公司: | 南京苏高专利商标事务所(普通合伙) 32204 | 代理人: | 柏尚春 |
地址: | 210096*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种基于定位图形顶点的快速响应矩阵码第四顶点的定位方法,按照以下步骤进行:步骤1:在获得快速响应矩阵区域中包含定位图形的三个顶点A、B、D的基础上,预估快速响应矩阵码第四顶点的位置为C0,步骤2:计算线段BC0和DC0的表达式,统计二值化后的图像中线段BC0和DC0的部分区域上黑色像素点个数,以此判断线段BC0、DC0是否穿过快速响应矩阵码,步骤3:在直线BC0和DC0上分别找出点P2和P1,计算线段BP1和DP2与快速响应矩阵码的边界的偏差,根据偏差自适应调整直至偏差消失,步骤4:计算出两条边界BP1和DP2所在直线的交点,即快速响应矩阵码第四顶点C(xC,yC),这种方法实现了快速响应矩阵码第四顶点快速、精确的定位,实验表明这种方法可在全方位旋转的快速响应矩阵码中应用,对有一定的畸变的快速响应矩阵码也有很好的适用性。 | ||
搜索关键词: | 基于 定位 图形 顶点 快速 响应 矩阵 第四 方法 | ||
【主权项】:
1.一种基于定位图形顶点的快速响应矩阵码第四顶点的定位方法,按照以下步骤进行:步骤1:设快速响应矩阵码包含定位图形的三个顶点的中间顶点为A,从A点开始,按照顺时针方向,快速响应矩阵码的其他顶点依次被设为B、C、D,三个定位图形顶点分别为A(xA,yA)、B(xB,yB)和D(xD,yD),其中xA,yA为像素点A在图像中的水平和竖直方向的位置,xB,yB为像素点B在图像中的水平和竖直方向的位置,xD,yD为像素点D在图像中的水平和竖直方向的位置,快速响应矩阵码第四顶点为C(xC,yC),其中xC,yC为像素点C在图像中的水平和竖直方向的位置,设图像中需要处理的快速响应矩阵码是平行且没有扭曲,则快速响应矩阵码第四顶点C(xC,yC)的预估位置为![]()
C 0 = x C 0 , y C 0 = B ( x B , y B ) + D ( x D , y D ) - A ( x A , y A ) ]]> 步骤2:步骤2.1根据点B、C0、D的位置,计算出线段BC0和DC0的表达式,具体表达式如下:y = k BC 0 x + p BC 0 ]]>y = k DC 0 x + p DC 0 ]]> 其中,k BC 0 = y B - y C 0 x B - x C 0 ]]>p BC 0 = y B × x C 0 - y C 0 × x B x C 0 - x B ]]>k DC 0 = y D - y C 0 x D - x C 0 ]]>p DC 0 = y D × x C 0 - y C 0 × x D x C 0 - x D ]]> 步骤2.2在线段BC0和线段DC0上分别选取一个像素点K1和K2,使![]()
统计二值化后的图像中线段K1C0和线段K2C0上黑色像素点的个数,分别记为N1和N2,步骤2.3以flag1和flag2分别作为线段BC0和线段DC0是否穿过快速响应矩阵码的标记,如果N1>3,则flag1为1,否则flag1为0,如果N2>3,则flag2为1,否则flag2为0,步骤3根据flag1和flag2的值,在直线BC0和DC0上分别找出点P2和P1,从而确定快速响应矩阵码的边界线段BP1和DP2,其具体方法如下:步骤3.1当flag1=0时,将P1初始化,其值为C0,a、从直线DC0上,朝靠近D点的方向,取P1的下一个像素点,令P1的下一个像素点为P1,b、在线段BP1上选取一个像素点,使得所选取的像素点至P1的距离为BP1的四分之一,并令所选取的像素点为K3,从P1点开始,逐个取线段K3P1上的像素点,判断该点在二值化后的图像中是否为黑色像素点,N3为统计线段K3P1上黑色像素点个数的变量,c、以flag3为线段BP1是否穿过快速响应矩阵码的标记,如果N3>3,则flag3为1,并将当前的BP1作为快速响应矩阵码的一条边界,进入步骤3.2,否则,flag3为0,BP1没有穿过快速响应矩阵码,返回步骤a;当flag1=1时,将P1初始化,其值为C0,a、从直线DC0上,朝远离D点的方向,取P1的下一个像素点,令P1的下一个像素点为P1,b、在线段BP1上选取一个像素点,使得所选取的像素点至P1的距离为BP1的四分之一,并令所选取的像素点为K3,从P1点开始,逐个取线段K3P1上的像素点,判断该点在二值化后的图像中是否为黑色像素点,N3为统计线段K3P1上黑色像素点个数的变量,c、以flag3为线段BP1是否穿过快速响应矩阵码的标记,如果N3≤3,则flag3为0,并将当前的BP1作为快速响应矩阵码的一条边界,进入步骤3.2,否则,flag3为1,BP1穿过快速响应矩阵码,返回步骤a;步骤3.2当flag2=0时,将P2初始化,其值为C0,a、从直线BC0上,朝靠近B点的方向,取P2的下一个像素点,令P2的下一个像素点为P2,b、在线段DP2上选取一个像素点,使得所选取的像素点至P2的距离为DP2的四分之一,并令所选取的像素点为K4,从P2点开始,逐个取线段K4P2上的像素点,判断该点在二值化后的图像中是否为黑色像素点,N4为统计线段K4P2上黑色像素点个数的变量,c、以flag4为线段DP2是否穿过快速响应矩阵码的标记,如果N4>3,则flag4为1,并将当前的DP2作为快速响应矩阵码的一条边界,进入步骤4,否则,flag4为0,DP2没有穿过快速响应矩阵码,返回步骤a;当flag2=1时,将P2初始化,其值为C0,a、从直线BC0上,朝远离B点的方向,取P2的下一个像素点,令P2的下一个像素点为P2,b、在线段DP2上取一个像素点,使得所选取的像素点至P2的距离为DP2的四分之一,并令所选取的像素点为K4,从P2点开始,逐个取线段K4P2上的像素点,判断该点在二值化后的图像中是否为黑色像素点,N4为统计线段K4P2上黑色像素点个数的变量,c、以flag4为线段DP2是否穿过快速响应矩阵码的标记,如果N4≤3,则flag4为0,并将当前的DP2作为快速响应矩阵码的一条边界,进入步骤4,否则,flag4为1,返回步骤a,步骤4利用获得的快速响应矩阵码的两条边界BP1和DP2,计算出这两条边界BP1和DP2所在直线的交点即快速响应矩阵码第四顶点C(xC,yC),其具体方法如下:x C = ( y P 2 × x D - y D × x P 2 ) × ( x B - x P 1 ) - ( y P 1 × x B - y B × x P 1 ) × ( x D - x P 2 ) ( y B - y P 1 ) × ( x D - x P 2 ) - ( y D - y P 2 ) × ( x B - x P 1 ) ]]>y C = ( y P 2 × x D - y D × x P 2 ) × ( y B - y P 1 ) - ( y P 1 × x B - y B × x P 1 ) × ( y D - y P 2 ) ( y B - y P 1 ) × ( x D - x P 2 ) - ( y D - y P 2 ) × ( x B - x P 1 ) . ]]>
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东南大学,未经东南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310069793.8/,转载请声明来源钻瓜专利网。