基于图像的行星三维信息测定方法与流程

文档序号:14037996阅读:205来源:国知局
基于图像的行星三维信息测定方法与流程

本发明涉及三维重构领域,具体涉及基于图像的行星三维信息测定方法。



背景技术:

一般通过飞船绕飞拍摄行星,然后找到拍摄图像表面特征点,进行三维重构,由于飞船与行星间存在相对运动,得到的图像出现明显旋转、平移、缩放等变化,此时人工寻找特征点较慢,精度较低,而传统的模板匹配、harris角点检测得到特征点少,从而影响特征点跟踪和三维重构的精度。



技术实现要素:

根据上述技术问题,本发明提出了基于图像的行星三维信息测定方法,该方法包括以下步骤:

步骤一、采集行星表面特征点,采用通星敏感器和导航相机刚性安装的拍摄装置,并且所述拍摄装置上还设置有探测器,通过尺度不变特征变换sift算法构建建立高斯金字塔和图像尺度空间,寻找尺度不变特征,从不同距离观察目标,分类采集特征点;

步骤二、初定位,将步骤一中的所述的高斯金字塔中通过引入拉普拉斯差分函数得到高斯差分金字塔,在高斯差分金字塔中找极值点进行空间极值点检测,得到初略范围;

步骤三、精准定位,

a.每一个像素要和它所有相邻点进行比较,中间检测点和它同尺度的8个相邻点和上下尺度9*2个点共26个点进行比较,从已知极值点通过差值得到连续空间亚像素精度的极值点位置;

b.给特征点分配基准方向,在极值点领域窗口内通过前向差分计算像素梯度和方向分布,统计直方图,直方图主峰值作为特征点主方向;

c.建立特征点的描述,通过划分子区域,统计直方图,得到特征点描述符;

d.特征点匹配;

步骤四、消除错误匹配,采用随机抽样一致ransacs算法,分辨错误匹配点并消除;

步骤五、行星三维重构并估计拍摄装置运动过程,在得到可靠的匹配特征点后,将参考坐标系原点定义在行星形心,利用观测矩阵估计出行星形状的特征点三维坐标向量,以及拍摄装置运动姿态向量和位置矢量,建立三维重构模型;

步骤六、环绕拍摄仿真,包括在不同位置拍摄时不同的点在导航相机表面的成像和成像的表面点对应亮度;

步骤六、环绕拍摄仿真,包括在不同位置拍摄时不同的点在导航相机表面的成像和成像的表面点对应亮度;

步骤七、导航相机在轨标定,确定导航相机相对于星敏感器安装关系的外定标模型和导航相机安装条件下确定内部光学矢量关系的内定标模型,在轨定标采用先外定标模型后内定标模型的方案进行在轨定标,利用基于kalman滤波算法进行在轨定标参数的高精度解算;

步骤八、精度分析,包括分析拍摄条件引入误差来源和重构算法误差来源;

步骤九、量化分析,通过计算重构的各点与真实三维模型距离最近点集中点的最远距离,对基于环绕拍摄的三维重构结果与原始三维模型的差异进行定量化处理。

进一步方案为:

步骤一中的寻找尺度不变特征,为原始图像与二维高斯函数的卷积得到不同尺度的图像,其中大尺度对应图像的概貌特征,小尺度对应图像细节特征。

进一步方案为:

步骤五中要恢复各个变量的绝对距离信息,需要加入激光测距仪对某个特征点的距离测量信息。

进一步方案为:

步骤六中的仿真条件为假设在拍摄视场为5°×5°,空间分辨率为500×500,像元大小为16μm×16μm,绕飞轨道半径为5倍等效直径,拍摄为100帧,平均间隔3.6°,垂直摆动角度为180°仿真条件下。

进一步方案为:

步骤八中重构误差来源中拍摄条件引入误差的具体可包括为所述导航相机的视场、空间分辨率和噪声强度等因素;重构算法误差包括为特征点提取算法误差和三维重构模型引入误差。

有益效果:

根据飞船与行星间相对运动的规律,采用该发明方案步骤实施,增加匹配效率,速度更快、存储更小,在增大精度的情况下重构行星模型。

附图说明

图1.为图像金字塔坐标示意图;

图2.为高斯差分图像;

图3.为绕飞拍摄原图像;

图4.为间隔5分钟和15分钟拍摄结果匹配图;

图5.相机成型基本模型;

图6.探测器不同角度拍摄行星示意图;

图7.350张原始图像重构三维图像;

图8.拍摄图像序列中正确匹配的特征点数目随图像间隔帧数的曲线。

具体实施例

为使本发明的目的、技术方案和优点更加清楚明了,下面通过附图及实施例,对本发明进行进一步详细说明。这些附图均为简化的示意图,仅以示意方式说明本发明的基本特征,因此其仅显示与本发明有关的构成。但是应该理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限制本发明的范围。

实施例1

步骤一、采集行星表面特征点,采用通星敏感器和导航相机刚性安装的拍摄装置,并且所述拍摄装置上还设置有探测器,通过尺度不变特征变换sift算法构建建立高斯金字塔和图像尺度空间,寻找尺度不变特征,分类采集特征点,从不同距离观察目标,大尺度对应于图像的概貌特征,小尺度对应于图像的细节特征。

如图1所示,sift尺度空间是由图像的高斯金字塔组成的,包含相同大小不同尺度的图像,每组含有多张图像,下一组图像横纵像素减半,组数由原始图像大小和顶层图像大小决定。

将图像金字塔每一组中的每张图像使用不同尺度因子的高斯模板进行模糊,从而在金字塔每一组形成相同大小不同尺度的模糊图像。采样时,高斯金字塔高一组图像的初始图像(底层图像)是由低一组图像的倒数第三张图像隔点采样得到的。

步骤二、初定位,如图2所示,将步骤一中的所述的高斯金字塔中通过引入拉普拉斯差分函数得到高斯差分金字塔,在高斯差分金字塔中找极值点进行空间极值点检测,得到初略范围,计算时,用高斯金字塔每组中相邻上下层图像相减得到高斯差分图像。

步骤三、精准定位:

a.每一个像素要和它所有相邻点进行比较,中间检测点和它同尺度的8个相邻点和上下尺度9*2个点共26个点进行比较,从已知极值点通过差值得到连续空间亚像素精度的极值点位置;

b.给特征点分配基准方向,在极值点领域窗口内通过前向差分计算像素梯度和方向分布,统计直方图,直方图主峰值作为特征点主方向;

c.建立特征点的描述,通过划分子区域,在特征点尺度空间内4x4子区域统计8个方向梯度信息,共4x4x8=128维向量,子区域大小为3σ,统计直方图,得到特征点描述符;

d.特征点匹配,得到了模板图和目标图的大量特征点描述符集合令模板特征点描述符为:ri=(ri1,ri2,…ri128);目标图特征点描述符为:si=(si1,si2,…si128);特征点间距离为:

匹配的特征点描述符需满足:

步骤四、消除错误匹配,采用随机抽样一致ransacs算法,分辨错误匹配点并消除,如图3和图4所示,为在对原拍摄图进行sift算法匹配结果和ransacs去除外点结果匹配示意图;

步骤五、行星三维重构并估计拍摄装置运动过程,在得到可靠的匹配特征点后,需要对行星进行三维重构,同时估计探测器的位置、姿态。

如图5所示,由于视场较小,则相机焦距l远远大于像元像线坐标值max(u,v)。同时可认为能够投影到像面的特征点景深变化不大,认为在相机坐标系中光轴方向投影值不变。

通过sift算法对序列图像中的特征点进行跟踪,得到f帧拍摄图像中的p个特征点。如图8所示,为eros拍摄图像序列中正确匹配的特征点数目随图像间隔帧数的曲线。相邻图像拍摄间隔为30秒,探测器旋转角度约为0.5°。可以看出相邻帧匹配点个数超过400个点,即使相隔30帧(探测器相对行星旋转约15°)也存在100个点以上。

记第f帧图像中的第p个特征点在像平面中的像素坐标为(ufp,vfp),特征点在参考坐标系中表示为sp,用正交单位向量ik,jf,kf描述相机坐标系,其中ik,jf为相机像平面的x、y轴,kf代表相机的光轴方向。用tf表示第f帧相机在参考坐标系中的位置,如图5所示。f帧图像的观测量可以描述为:

矩阵w可以看作是特征点在参考坐标系下的三维坐标,经过平移和旋转而得到在像平面的二维坐标矩阵。w可写为

w=ms+t[1…1]公式(4)

其中,m是2f×3的相机矩阵,由相机的内外参数决定,行向量分别为mf和nf,s是表示特征点三维坐标的3×p矩阵,列向量表示为sp=[xpypzp]t,t表示参考坐标系的原点在像平面的投影,其中元素为xf和yf。因此有

s=[s1s2…sp],

根据小孔成像原理,图像上的点与真实场景点之间存在透视投影关系,如图5和图6所示,点sp在图像f帧上的投影表示为:

其中if·(sp-tf),jf·(sp-tf),kf·(sp-tf)分别代表特征点三维坐标向量在相机坐标系x,y,z三轴投影长度。

对行星进行三维重构并估计相机运动过程就是利用观测矩阵w,估计出行星形状的特征点三维坐标向量sp,以及表示探测器运动的姿态向量ik,jf,kf和位置矢量tf。

由于视场内特征点景深较小,认为视场内目标表面上所有点在光轴方向上的投影近似为

zf=(c-tf)·kf公式(7)将参考坐标系原点定义在行星形心,即:

对应图像上点与行星表面特征点的关系,式(6)可以转化为:

令焦距l=1,将上两式重新写为:

其中,

由式(8)可知矩阵s坐标行向量和为0,则由(4),(5)可知

由上式可得平移向量xf,yf

在式(4)中移除平移向量,得到

w*=w-t[1…1]公式(13)

此时w*可看成由2f×3的姿态矩阵和特征点的三维坐标点构成的3×p矩阵相乘得出,因此理论上w*的秩为3。

利用svd分解,w*分解为:

w*=u∑vt公式(14)

取前三个主特征值向量重构出w*矩阵近似值则矩阵可表示为相机矩阵和形状矩阵的乘积形式:

上式得到的是仿射条件下相机旋转矩阵与特征点三维形状矩阵。由于引入任意非奇异3×3矩阵a以及其逆可以插入到中,都可以使得因此需要给定一定约束来确定矩阵a。约束的主要原则是矩阵m是旋转矩阵,由得到

同时由于if,jf正交,有

mf·nf=0公式(17)

为避免得到令|m1|=1。通过这三个约束,可以保证矩阵m所生成的坐标轴刻度相等且正交,即为弱透视条件下的度量约束。根据式(5),由于且满足上述三个约束,则有

则有

将矩阵l,的行向量展开为元素形式,有

则式(20)可写为如下矩阵等式

gi=c公式(22)其中g∈r3f×6,i∈r6,c∈r3f,其具体定义如下

其中则式(22)的最小二乘解可由伪逆公式得到

i=(gtg)-1gtc公式(24)

得到i后,可以得到实对称矩阵l,矩阵的谱分解可得到矩阵a,从而可以确定运动矩阵m和形状矩阵s。

相机三轴姿态的三个向量为

如图7所示,是通过370张原始图像重构出的三维模型并进行了纹理映射,可以看出其上的坑洞等特征被较为准确的重构出来,背光地方由于没有特征点和图像,重构不出。

步骤六、环绕拍摄仿真,包括在不同位置拍摄时不同的点在导航相机表面的成像和成像的表面点对应亮度;

步骤七、导航相机在轨标定,确定导航相机相对于星敏感器安装关系的外定标模型和导航相机安装条件下确定内部光学矢量关系的内定标模型,在轨定标采用先外定标模型后内定标模型的方案进行在轨定标,利用基于kalman滤波算法进行在轨定标参数的高精度解算;

步骤八、精度分析,包括分析拍摄条件引入误差来源和重构算法误差来源;

步骤九、量化分析,通过计算重构的各点与真实三维模型距离最近点集中点的最远距离,对基于环绕拍摄的三维重构结果与原始三维模型的差异进行定量化处理。

以上实施例仅为本发明的最优实施例,不用于限制本发明,本领域技术人员可以在本发明的保护范围内,对本发明做出各种修改或等同替换,这种修改或等同替换也应视为落在本发明的保护范围内。

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