[发明专利]以二维对比度为特征帧匹配测量位移的方法及装置无效
申请号: | 200910190925.6 | 申请日: | 2009-09-22 |
公开(公告)号: | CN102022982A | 公开(公告)日: | 2011-04-20 |
发明(设计)人: | 曾艺 | 申请(专利权)人: | 重庆工商大学 |
主分类号: | G01B11/02 | 分类号: | G01B11/02;G06T7/00 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 400067 重庆市南*** | 国省代码: | 重庆;85 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 二维 对比度 特征 匹配 测量 位移 方法 装置 | ||
1.以二维对比度为特征帧匹配测量位移的方法及装置,由一台普通的计算机与一个计算机摄像头组成,其特征在于,所述计算机系统还配置有摄像头拍摄及二维边方向数据帧匹配测量位移程序。
2.根据权利要求1所述的以二维对比度为特征帧匹配测量位移的方法及装置,其特征在于,所述摄像头拍摄及二维边方向数据帧匹配测量位移程序提供了一种使用计算机摄像头以对比度为特征实施帧匹配测量二维位移的方法,包括:
步骤一、以位图(M×N,M,N∈正整数)的格式,拍摄一帧被测物体的图像,作为参考帧;以该帧像素阵列左上角的第一个像素的位置为原点,向右方向为x轴方向,垂直向下方向为y轴方向;在所述像素阵列的中央区域选取一个区域,大小为m0×n0,m0,n0∈正整数,称之为比较窗,它距离所述像素阵列的水平方向和垂直方向的边缘像素各有h和v个像素,即有:m0+2h=M,n0+2v=N,h,v∈正整数;
步骤二、对于上述参考帧之像素阵列,逐像素行、逐像素列导出沿X轴方向和Y轴方向的边方向数据,并以3bit的二进制数值001,010和100分别表示其中的正边、负边以及第三类边,如此构成了对应所述参考帧像素阵列的关于X轴方向和关于Y轴方向的两帧边方向数据{referencex(x,y)}和{referencey(x,y)},其中,下标x或y表示所沿的坐标轴的方向,符号“{ }”表示沿其中函数下标所标示的坐标轴方向比较窗内诸像素(x,y)处的边方向数据的一个集合,保存这些数据;
步骤三、对于上述两帧边方向数据,分别计算所述参考帧里比较窗的像素阵列的自关联匹配系数:
式中,运算符号·表示二进制逻辑与运算,其运算结果或为逻辑0或为逻辑1,运算符号“[ ]”表示取其中的逻辑运算函数所对应的数值,或为数值0,或为数值1,参数变量a,b的组合决定了关联匹配算子阵列的规模,如果取3×3关联匹配算子:a=-1,0,1,b=-1,0,1,因此,沿每个坐标轴方向各自会产生9个自关联系数auto_correlationx(a,b)和auto_correlationy(a,b);
步骤四、根据上述两帧边方向数据对应的自关联匹配系数,分别搜索在目前的物体表面状况以及照明状况下可以进行匹配比较的最佳比较窗像素阵列:
mx=m0-step,nx=n0-step,2h=M-mx,2v=N-nx
和my=m0-step,ny=n0-step,2h=M-my,2v=N-ny,
式中,下标x、y分别表示其值对应着沿X轴方向和Y轴方向;取此两组值中大者为比较窗阵列的规模:m×n;
步骤五、上述拍摄以后,经过一段时间Δt,拍摄第二帧位图,作为取样帧;
逐行、逐列确定该取样帧中像素沿X轴方向和Y轴方向的边方向数据,分别以3bit的二进制数值001,010和100表示其中的正边、负边以及第三类边,如此获得取样帧的两帧边方向数据{comparisonx(x,y)}和{comparisony(x,y)},保存这些数据;
步骤六、步骤六、沿X轴方向和Y轴方向,对应所述参考帧和所述取样帧各自的两帧边方向数据,分别把所述参考帧内比较窗里的像素阵列在所述取样帧范围里按照9×9关联匹配阵列进行交叉关联匹配计算:a=-4,-3,-2,-1,0,+1,+2,+3,+4,b=-4,-3,-2,-1,0,+1,+2,+3,+4;
步骤七、取上述交叉关联匹配系数最大者,作为所述取样帧相对所述参考帧移动的方向以及移动的幅度:
Δxx=c1,Δxy=d1;Δyx=c2,Δyy=d2;
式中,下标x、y分别表示所沿的坐标轴方向;
本次测量中,所述取样帧相对所述参考帧移动的方向以及移动的幅度是:
式中,i表示本次测量拍摄的顺序计数,j表示所取参考帧的顺序计数;
测量过程中,物体总的相对位移矢量是:
Δx0(i,j)=Δx0(i-1,j)+Δx(i,j)=Δx0(i-1,j)+c,
Δy0(i,j)=Δy0(i-1,j)+Δy(i,j)=Δy0(i-1,j)+d
式中,(Δx0(i-1,j),Δy0(i-1,j))表示本次测量之前累积的位移;
步骤八、物体位移的速度矢量是:
Δvx(i,j)=Δx(i,j)/Δt=c/Δt,Δvi(i,j)=Δy(i,j)/Δt=d/Δt;
步骤九、如果|Δx0(i,j)-Δx0(k,j-1)|≥2m/5,或|Δy0(i,j)-Δy0(k,j-1)|≥2n/5,其中,k=max(i)|(j-1)表示在参考帧顺序计数为j-1的情况下最后一次拍摄的顺序计数值,即在所述参考帧没有发生变化的条件下,其中的比较窗发生的相对位移之累积已经超出该比较窗的幅度的2/5,这时,用最新的取样帧取代所述参考帧,其比较窗重新定位在新的参考帧的中央部位;
如果|Δx0(i,j)-Δx0(k,j-1)|<2m/5且|Δy0(i,j)-Δy0(k,j-1)|<2n/5,不更新所述参考帧,而是把所述参考帧里的比较窗发生相对位移Δx=c,Δy=d;
步骤十、如果更新了参考帧,仿步骤三计算所述新参考帧的自关联系数auto_correlationx(a,b)和auto_correlationv(a,b);仿步骤四察看表面结构特征,重新决定其比较窗阵列的规模:m×n;
如果没有更新参考帧,调整步骤六中所述交叉关联匹配算子阵列的大小:如果|c|<5且|d|<5,m,n∈正整数,改取7×7:a=-3,-2,-1,0,+1,+2,+3,b=-3,-2,-1,0,+1,+2,+3,如果|c|<3且|d|<3,m,n∈正整数,改取5×5:a=-2,-1,0,+1,+2,b=-2,-1,0,+1,+2,否则,仍然取为9×9关联匹配算子阵列;
步骤十一、上述拍摄以后,又经过一段时间Δt,拍摄第三帧位图,作为新取样帧;
逐像素行、逐像素列导出该取样帧沿X轴方向和Y轴方向的边方向数据,并以3bit的二进制数值001,010和100分别表示其中的正边、负边以及第三类边,如此构成了对应所述新取样帧像素阵列的关于X轴方向和关于Y轴方向的两帧边方向数据{comparisonx(x,y)}和{comparisony(x,y)},保存这些数据;
步骤十二、按照步骤十中确定的交叉关联匹配算子阵列,类似步骤六,对应所述参考帧与所述新取样帧的各自两帧边方向数据,分别沿X轴方向和Y轴方向,把所述参考帧内比较窗里的像素阵列在所述取样帧范围里进行交叉关联匹配计算;
步骤十三、跳转到步骤七,继续测量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆工商大学,未经重庆工商大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910190925.6/1.html,转载请声明来源钻瓜专利网。