基于高维组合特征的快速序列图像匹配导航方法与流程

文档序号:12548240阅读:来源:国知局

技术特征:

1.一种基于高维组合特征的快速序列图像匹配导航方法,其特征在于包括如下步骤:

1)、获取飞行器当前位置信息,取预先存储的与飞行器当前位置信息对应的参考图像;

2)、采集飞行器当前位置的实时图像序列,将第一帧实时图像与参考图像相比较,确定飞行器当前的位置和姿态;

3)、将第二帧实时图像与上一帧实时图像相比较,分别提取相邻两帧实时图像的边缘二值特征,得到相邻两帧实时图像的边缘二值特征图像;

4)、分别对相邻两帧实时图像的边缘二值特征图像边缘进行去噪、细化预处理后,分别提取分支特征点,去除伪分支特征点,并将分支特征点的位置分别存放在两个集合中;

5)、任取当前帧实时图像的分支特征点集中的三个分支点构造相交直线对作为匹配基元存放在集合1中;任取前一帧实时图像的分支特征点集中的三个分支点构造相交直线对作为匹配基元存放在集合2中;

6)、依次遍历两集合中的相交直线对,判定两相交直线对是否匹配,若匹配,将匹配位置的累加器加1,最终将累加器数值最大的位置作为当前帧实时图像与上一帧实时图像的匹配位置,得出当前帧实测图像中心偏离参考图像中心的距离,形成控制指令对惯性导航系统进行误差修正;

7)、重复步骤3)至6)当当前实时图像帧数为5至10的倍数时,则令当前帧实时图像为第一帧,重复步骤2)至6),消除序列图像帧间相对匹配的累积误差。

2.根据权利要求1所述的基于高维组合特征的快速序列图像匹配导航方法,其特征在于所述步骤5)具体步骤如下:

51)、依次遍历当前帧实时图像中的三个稳定分支特征点

a1(x1,y1)、a2(x2,y2)、a3(x3,y3)

52)、选择a1、a2、a3三点中x坐标值最小的点为相交直线对的顶点z(zx,zy),若存在x坐标值相等的情况,则选择y坐标值最小的点为相交直线对顶点z;

53)、选择a1、a2、a3三点中x坐标值最大的点为描述相交直线对的第一端点z1(z1x,z1y),若存在x坐标值相等的情况,则选择y坐标值最大的点为描述相交直线对的第一端点z1,将三点中余下的点作为描述相交直线对的第二个端点z2(z2x,z2y);

54)、令

<mrow> <msub> <mi>L</mi> <mn>2</mn> </msub> <mo>=</mo> <msqrt> <mrow> <msup> <mrow> <mo>(</mo> <msub> <mi>z</mi> <mi>x</mi> </msub> <mo>-</mo> <msub> <mi>z</mi> <mrow> <mn>2</mn> <mi>x</mi> </mrow> </msub> <mo>)</mo> </mrow> <mn>2</mn> </msup> <mo>+</mo> <msup> <mrow> <mo>(</mo> <msub> <mi>z</mi> <mi>y</mi> </msub> <mo>-</mo> <msub> <mi>z</mi> <mrow> <mn>2</mn> <mi>y</mi> </mrow> </msub> <mo>)</mo> </mrow> <mn>2</mn> </msup> </mrow> </msqrt> </mrow>

L1、L2分别为相交直线对的两相交线段长度,设定指定阈值τ,若L1≤τ且L2≤τ,则将由此三个特征点构成的匹配基元存放在集合1中,否则剔除该基元,重新进入循环遍历;

55)对于上一帧实时图像,以同样的方法找到其所有满足条件的匹配基元存放在集合2中。

3.根据权利要求1或2所述的基于高维组合特征的快速序列图像匹配导航方法,其特征在于所述步骤6)具体步骤如下:

设L1、L2、α分别为集合中1中相交直线对的两相交线段长度和顶角,L'1、L'2、α'为集合2中相交直线对的两相交线段长度和顶角,ε1、ε2为阈值;取一与边缘特征二值图大小相同的数组用于累加计数,设置数组中所有累加器初值为0;

61)、若|α-α'|≤ε1,则继续步骤62)的判断,否则终止匹配;

62)、若|L1-L'1|≤ε2且|L2-L'2|≤ε2,则继续步骤63)的判断,否则终止匹配;

63)、令ξ1=L1/L'12=L2/L'23=L1/L24=L'1/L'2则认为此两个相交直线对匹配,ξ1,ξ2可以判断相交直线对的两条交线的尺度变化趋势是否一致,ξ3,ξ4可以判断相交直线对的两交线长度关系是否一致;

64)、若两相交直线对匹配,根据公式

<mrow> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mi>x</mi> </mtd> </mtr> <mtr> <mtd> <mi>y</mi> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <mi>c</mi> <mi>o</mi> <mi>s</mi> <mi>&theta;</mi> </mrow> </mtd> <mtd> <mrow> <mo>-</mo> <mi>sin</mi> <mi>&theta;</mi> </mrow> </mtd> <mtd> <msub> <mi>x</mi> <mn>0</mn> </msub> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>sin</mi> <mi>&theta;</mi> </mrow> </mtd> <mtd> <mrow> <mi>cos</mi> <mi>&theta;</mi> </mrow> </mtd> <mtd> <msub> <mi>y</mi> <mn>0</mn> </msub> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msup> <mi>x</mi> <mo>&prime;</mo> </msup> </mtd> </mtr> <mtr> <mtd> <msup> <mi>y</mi> <mo>&prime;</mo> </msup> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> </mrow>

式中,θ为两相交直线对之间的旋转角度,x0,y0分别为两相交直线对之间的x轴方向平移距离与y轴方向平移距离,对计数数组中相同位置的累加器计数值加1;

65)、重复步骤61)至64),直到集合1与集合2中的相交直线对全部匹配结束;

66)、将累加器计数值最大的位置作为当前帧实时图像中心相对上一帧实时图像中心的位置,得出当前帧实测图像中心偏离参考图像中心的距离,形成控制指令对惯性导航系统进行误差修正。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1