一种考虑残差分布的无效地形匹配结果识别方法与流程

文档序号:18627810发布日期:2019-09-06 23:14阅读:341来源:国知局
一种考虑残差分布的无效地形匹配结果识别方法与流程

本发明属于图像处理领域,尤其涉及一种考虑残差分布的无效地形匹配结果识别方法。



背景技术:

惯性导航系统由于能自主、连续、实时、准确地向潜艇提供导航信息,已成为水下航行器综合导航系统的必要设备。然而,由于惯性导航系统的导航误差随时间而累积,必须定期用外部信息对其进行校准。目前多采用天文导航信息、无线电导航信息和卫星导航信息来校准惯导。为接收外部校准信息,水下航行器需浮出或接近水面,从而牺牲了隐蔽性,使水下航行器的安全受到威胁。另外,无线电导航和卫星导航在战时极易受电磁干扰而失去作用。海底地形匹配是为解决惯导系统水下校准问题而提出的一种新技术。该技术利用数字海底地形图和水下地形特征探测仪作为辅助手段来修正惯导系统的误差,从而构成一种新型导航系统——海底地形匹配辅助导航系统。该系统是一种完全自主式导航系统,水下航行器无需浮出或接近水面,即可在水下完成对惯导设备的校正,从而满足水下航行器对导航系统的要求。

随着多波束声纳等高精度海底地形测量设备的发展,应用多波束声纳为环境感知设备的水下机器人地形匹配导航技术得到了世界各国的广泛重视。但由于海底地形趋于平缓,同时多波束声纳通过接收声学回波数据感知地形高程信息,其测量效果受海洋环境和载体运动影响严重,因而无效的地形匹配定位结果时有出现。因而需要对无效地形匹配结果进行识别,以提高水下机器人的海底地形匹配导航精度。本发明提出了一种考虑残差分布的无效地形匹配结果识别方法,该方法不需要除地形匹配结果外其他信息辅助,通过对地形匹配得到的两块地图重叠区域高程残差的分布,可以实现对无效地形匹配结果的识别。

目前现有地形匹配结果识别方法主要针对于同步定位与建图过程中两块任务过程中测绘得到的地图之间的匹配结果有效性判别,但地形匹配导航中需要对实时测绘得到的地图与先验地图间匹配结果进行判定,由于先验地图无实时测绘得到的地图所包含的里程计数据,因而该过程无法使用同步定位与建图过程中两块任务过程中实时测绘得到的地图之间的匹配结果有效性判别方法进行实现。

公开号为cn107132521a的专利公开了一种bslam中地形匹配结果正确性判别方法,该方法中涉及到的地形匹配过程中所包含的是两块实时测绘得到的地图,且两块地图均包含里程计数据,因而可以使用里程计数据对地形匹配结果正确性进行判别。但是该方法数据处理量大,实时性不好。



技术实现要素:

本发明的目的在于公开不需要信息辅助、可靠性高的一种考虑残差分布的无效地形匹配结果识别方法。

本发明的目的是这样实现的:

一种考虑残差分布的无效地形匹配结果识别方法,包含如下步骤:

步骤(1):针对地形匹配结果给出的地图1和地图2重叠区域中m个网格节点,若在网格节点j处,j=1,2,...,m,地形匹配中地图1具有有效测深数据地图2具有有效测深数据则网格节点j为有效节点且网格节点j高程残差若有效节点有k个,则重叠区域高程残差序列δh={δh1,δh2,...,δhk};

步骤(2):绘制直方图,判断高程残差序列δh是否满足均值在-0.5到0.5之间、协方差不大于0.4的高斯分布,若满足则计算该高斯分布的均值μ和协方差σ并执行步骤(3),否则判断该地形匹配结果无效;

步骤(3):将重叠区域所有残差大于μ±σ的网格节点提取出来作为提取区域1,将所有未被提取的网格节点作为提取区域2;

步骤(4):分别计算提取区域1和提取区域2的平均高程残差、地形信息量以及有效节点的个数;

步骤(4.1):针对提取区域i,i=1,2,根据步骤(1)的结果统计提取区域i的有效节点的个数l;针对l个有效节点,将有效节点处的地图1的地形高程表示为地图2的地形高程表示为将高程残差表示为δhi,l,l=1,2,...,l;

步骤(4.2):计算提取区域i的平均高程残差

步骤(4.3):针对提取区域i内地图1的地形高程计算提取区域i内地图1的地形高程标准差和提取区域i内地图1的地形熵

上式中,为地图1地形高程的均值;

针对提取区域i内地图2的地形高程计算提取区域i内地图2的地形高程标准差和提取区域i内地图2的地形熵

上式中,为地图2地形高程的均值;

提取区域i的地形高程标准差σi为:

提取区域i的地形粗糙度ri为:

步骤(4.4):对于提取区域i,将提取区域i信息序列表示为xi=[ri,σi](i=1,2),计算最优序列x0=[max(ri),max(σi)](i=1,2),再计算灰色关联系数ζi,j:

上式中,ρ∈[0,1]是分辨系数;

提取区域i的地形信息量为:

上式中,w1和w2为地形熵和地形高程标准差对应的权重;

步骤(5):将提取区域1的平均高程残差、提取区域1的地形信息量、提取区域1的有效节点的个数、提取区域2的平均高程残差、提取区域2的地形信息量和提取区域2的有效节点的个数输入神经网络中,若神经网络输出值大于预设值,该地形匹配结果有效,否则该地形匹配结果无效。

如图2,神经网络结构具体为:

神经网络的输入单元为提取区域1的平均高程残差、提取区域1的地形信息量、提取区域1的有效节点的个数、提取区域2的平均高程残差、提取区域2的地形信息量和提取区域2的有效节点的个数,输出单元输出值在0到1之间;神经网络的隐层由14个隐单元组成,具有两个偏置项b1和b2,偏置项b1输入至隐层,偏置项b2输入至输出单元。

本发明的有益效果为:

本发明不需要依赖于除地形匹配结果外其他信息辅助,输入量仅为地形匹配得到的重叠区域地形信息,对匹配算法本身无任何要求,算法本身易于实现,可以作为附件搭载在任何地形匹配导航系统中。

附图说明

图1是一种考虑残差分布的无效地形匹配结果识别方法流程图;

图2是神经网络结构图。

图3是本发明的原理图。

具体实施方式

下面结合附图来进一步描述本发明:

如图1,一种考虑残差分布的无效地形匹配结果识别方法,包含如下步骤:

步骤一、针对地形匹配结果给出的地图1和地图2重叠区域中m个网格节点,若在网格节点j(j=1,2,...,m)处,地形匹配中两块地图均有有效测深数据则该点为有效节点且其高程残差可以计算为假设共检测到k个有效节点,则重叠区域高程残差序列δh可以计算为δh={δh1,δh2,...,δhk}。

步骤二、通过绘制直方图的方法,判断高程残差序列δh是否满足均值在-0.5到0.5之间、协方差不大于0.4的正态分布,若满足则计算该高斯分布对应的均值μ和协方差σ并执行步骤三,否则判断该地形匹配结果无效。

步骤三、将重叠区域所有残差大于μ±σ的网格节点提取出来作为提取区域1,将所有未被提取的网格节点作为提取区域2,执行步骤四。

步骤四、分别计算2个提取区域对应的平均高程残差、地形信息量以及有效测点个数,并执行步骤五。步骤四具体为:

步骤4.1、针对提取区域i(i=1,2),根据步骤一的结果统计有效测点数目l;针对l个有效网格节点,将该位置地图1和地图2的地形高程分别表示为将高程残差表示为δhi,l,并执行步骤4.2。

步骤4.2、计算提取区域i(i=1,2)的平均高程残差,并执行步骤4.3计算公式如下所示。

步骤4.3、针对提取区域i(i=1,2)内地图1地形高程根据下列公式计算其地形高程标准差和地形熵

其中为地图1地形高程的均值。

使用同样的方法计算提取区域i(i=1,2)内地图2的地形高程标准差和地形粗糙度提取区域i(i=1,2)的地形高程标准差σi和地形粗糙度ri计算公式为执行步骤4.4。

步骤4.4、对于提取区域i(i=1,2),将其信息序列表示为xi=[ri,σi](i=1,2),计算最优序列x0=[max(ri),max(σi)](i=1,2)并通过下式计算灰色关联系数ζi,j。

其中,ρ∈[0,1]是分辨系数,取值为0.5。提取区域i(i=1,2)的地形信息量可以表示为

其中w1和w2为地形熵和地形高程标准差对应的权重,均设定为0.5。

步骤五、将2个提取区域对应的平均高程残差、地形信息量以及有效测点个数输入至神经网络中,若神经网络输出值大于0.1,该地形匹配结果有效,否则该地地形匹配结果无效。步骤五中的神经网络结构具体为:

神经网络的输入单元为2个提取区域的平均高程残差、地形信息量以及有效测点个数,输出单元输出值为0到1之间的自然数;该神经网络包括由14个隐单元组成的隐层以及两个偏置项,两个偏置项分别输入至隐层和输出单元。

综上,本发明公开的是一种考虑残差分布的无效地形匹配结果识别方法,主要是一种对水下机器人的海底地形匹配定位结果有效性进行判别的方法。主要步骤包括:步骤一是计算地形匹配结果给出的地图1和地图2重叠区域高程残差序列δh和有效测点个数;步骤二是判断高程残差序列δh是否满足均值在-0.5到0.5之间、协方差不大于0.4的正态分布,若满足则计算该高斯分布对应的均值μ和协方差σ并执行步骤三,否则判断该地形匹配结果无效;步骤三是将重叠区域所有残差大于μ±σ的网格节点提取出来作为提取区域1,将所有未被提取的网格节点作为提取区域2,执行步骤四;步骤四是分别计算2个提取区域对应的平均高程残差、地形信息量以及有效测点个数,并执行步骤五;步骤五是将2个提取区域对应的平均高程残差、地形信息量以及有效测点个数输入至神经网络中,若神经网络输出值大于0.1,该地形匹配结果有效,否则该地地形匹配结果无效。

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