基于Hausdorff距离的海底地形匹配算法仿真研究
- 格式:pdf
- 大小:238.76 KB
- 文档页数:4
第33卷
1.33 第9期
No.9 计算机工程
Computer Engineering 2007年5月
May 2007
・博士论文・ 文章编号:l0oo-_3428(2【Ill7)09.-一l007—-03 文献标识码:A 中图分类号:TP391・4
基于Hausdorff距离的海底地形匹配算法仿真研究
徐遵义1,2 9晏磊 ,宁书年 ,刘光军
(1.中国矿业大学(北京)机电与信息工程学院,北京100083;2.北京大学遥感与GIS研究所, 空间信息集成与3S工程应用北京市重点实验室,北京100871;3.海军装备研究院,北京100073)
摘要:地形匹配算法是海底地形辅助导航系统的关键技术之一。根据海底地形的特殊特性,传统地形匹配算法直接应用于STAN时,易
出现定位精度大幅降低和算法不稳定性问题。该文提出一种基于地形轮廓匹配原理的新算法,该算法利用改进的Hausdorff距离作为水深 实时测量曲线与海底地形图水深曲线之间的度量函数。改进的Hausdorff距离对匹配对象存在的小误差不敏感,在一定程度上还可反映空
间两条曲线的方位关系,该算法定位精度高、稳定性好。利用某海域地形图进行的仿真实验表明:该算法是可行的,定位精度比现有算法
提高一倍左右。 关健词:地形匹配;海底地形辅助导航;Hausdorff距离
Research 0n Seabed Terrain Match Algorithm Simulation
Based on Hausdorff Distance
XU Zunyi ,YAN Lei ,NING Shunian ,LIU Guan ̄un
(1.College of Electrical and Mechanical and Information Engineering,China University of Mining&Technology(Be i“g),Beijing 1 00083;
2.Beijing Key Lab of Spatial Information Integration and 3S Engineering Applications,Institute of Remote Sensing and GIS,Peking University,
Beijing 1 0087 1;3.Navy Equipment Institute,Beijing 1 00073)
[Abstract]Terrain match algorithm is one of the key technologies in seabed terrain aided navigation system(STAN).Most of terrain match
algorithms are derived from aided navigation system in the airplane or the missile.When they are directly applied tO STAN,the positioning precision
have fallen off sharply and become unstable because of the seabed terrain particularity.Here,a new approach based on the principles of terrain contour match(TERCOM)is presented.It uses the modified Hausdorff distance as a cost function for the two strips of spatial water depth curve in
the survey and the map.As the modified Hausdorf distance is quite tolerant of the small perturbations of the curves and inclusive of their direction
partly,the new approach has high positioning precision and robustness.Moreover,experiments with pedestrian simulation confirm the effectiveness
of the proposed approach.The system achieves higher positioning precision than that of the conventional TERCOM algorithm.
[Key wordsl Terrain match;Seabed terrain aided navigation(STAN):Hausdorffdistance
l概述
地形辅助导航系统的研究始于20世纪60年代,20世纪 90年代后期获得广泛应用,其目的在于提高巡航导弹和战术
飞机的导航定位精度 1。近年来,随着海洋测量技术的进步,
将海底地形用于水下运载体(Underwater Vehicle,uv)辅助导 航逐渐成为研究的前沿问题。STAN虽可参考、借鉴导弹、
飞机上成熟的地形辅助导航理论和算法,但有其自身特殊性:
海底地形图和水深测量误差大、随机性强;单位时间内可用
于匹配解算的信息量较少;匹配解算期间惯性导航系统
(Inertial Navigation System,INS)误差积累大;匹配算法实时
性要求低。 地形匹配算法是地形辅助导航的关键技术之一,主要有 传统的地形轮廓匹配(Terrain Contour Match,TERCOM)算法、
惯性地形辅助导航(Sandia Inertial Terrain Aided Navigation,
SITAN)算法以及迭代最近等值线点(1terative Closest Contour Point、ICCP)算法等 }。将上述匹配算法直接应用于STAN
时,通过仿真试验发现:匹配精度普遍较低,最好的仍属传
统TERCOM算法,定位精度也下降了一个数量级;某些算
法还出现不稳定性问题。Hausdorf距离是一种极大、极小距
离,主要用于测量两个点集问的匹配程度,已在二值图像相 似性度量中得到广泛应用{4-71 ̄由于改进的Hausdorf距离对
匹配对象存在的小误差不敏感,因此在一定程度上还可反映 空间两条曲线的方位关系,本文将其引入STAN,提出基于
Hausdorf距离的海底地形匹配算法,以提高STAN系统的定
位精度。
2Hausdorff距离
给定2个有限点集,即 A= )
B={bl,b2…,bq}
则点集A、B之间的Hausdorff距离定义为 0 H(A,B)=max(h(A,B)、h(B、A)) (1) h(A,B)= hll,^(B,A)= lib一“!【 ( )
式中,l1.1l为定义在点集A和B上的某种距离范数,本文采
用L2范数(欧氏距离)。函数h(A,B)称为从点集A到点集B
的有向Hausdorf距离。H(A,B)反映了点集A和点集B的
基金项目:国家安全基础研究基金资助重大项目(5 1 306030 1) 作者简介:徐遵义(1969--),男,博士生,主研方向:地球探测与信
息技术;晏磊、宁书年,教授、博导;刘光军,高工
收稿日期:2006—06—27 E-mail:zunyixu@sohu.
com 维普资讯 http://www.cqvip.com 不匹配程度,Hausdorf距离越大,则两个集合相差越远。 式(1)所定义的Hausdorff距离依赖于一个点集和另一个
点集中最不匹配点的距离,这使得它对任何远离中心的噪声 点非常敏感,为此人们对其进行了改进。Dubuisson和Jain
在研究了各种改进形式后,指出平均Hausdorf距离(Mean
Hausdorff Distance,MHD)具有最好的性能 J。有向MHD定
义为
^ )=古∑ (3)
式中,P为模型集A中元素的个数。
3基于Hausdorff距离的海底地形匹配算法
3.1搜索区域的确定 在进行地图匹配时,首先是根据INS解算的位置确定搜
索区域。如果搜索区域太小,则无法包含舰船的实际位置, 导致匹配失败;如果搜索区域太大,不仅增加匹配计算时间,
而且还可能导致误匹配。通常的方法是根据概率准则获得一
个误差椭圆,即该误差椭圆必须以一定的概率包含舰船的实
际位置。根据统计理论,假设INS定位系统的方差、协方差
矩阵模型为
P=l 一 n l(4) l J
式中,O"x、 、是定位系统的东向和北向标准差; :、 是
方差, 、 是协方差,则误差椭圆 为
= 、 + --- ) 】 ’
6= 、 2+ 2 J( 1 ) +4 ] )
: 一 arctanI 1 (7) 2 2 l O'y J 式中,a为椭圆的长半轴,b为椭圆的短半轴,巾是椭圆长
半轴与正北方向的夹角, 是单位权值的后验方差,又称扩
展因子,椭圆中心是当前INS给出的位置。由于误差椭圆计 算量大和使用不方便等特点,因此在实际应用时通常将搜索
区域定义为矩形区域,该矩形区域为椭圆区域的最小包围矩
形,如图l所示,计算公式为 f =2 (8)
I :2x/—a2 cos" ̄+—b2 sin2
图1矩形搜索区
通过改变扩展因子 的值来调整椭圆的大小以获得不
同的置信度,如定位误差的分布是标准正态分布,取 =3.O3,
则可获得95%的置信度,由于数字地形图误差、计算误差和
累积误差等都具有不确定性,因此实际计算时扩展因子还要
增大。
3.2匹配序列的确定 设水深测量序列为
L={(sx】,sy】,SZ】),(sx2,sy2,SZ2),,,.,(sxL,syL, ))
R一 (1)L为水深测量序列的长度;
(2)( ,sy ,SZ ),(i=1,2,…,L)为测量点的经度、纬度和
水深值; (3)SL在电子海图上相应位置坐标为
ML={(mx】,my】),(mx2,my!),…,(mxL,myL)}
(4)(mx.,mYi)为( ,sYi,SZ )在电子海图上对应的点;
(5)( , )与(n,lxi,my )的偏离值(经纬度值)为
DL={( 】,dy】),(dr!,dy2)....,( L,dy )}
(6)搜索序列为
MSLj=l<ms ̄J,msy msz】 (mSX2,,删 msz2 …,(msx ̄,, ,msz )j ( =l,2…., xy )
如图2所示,以点(rex1, )为中心,以式(8)计算的
,Y 为边长创建搜索窗IZl,对于搜索窗IZl内每一个节点
以sL为模板形成搜索序列MSLj,根据式(2)、式(1)计算 H(SL,MSLi),根据min{H(SL,MSL2j求出匹配序列。
水深测量序列(sxj.syj.szj) 水深测量序列对应海图水深序列(mxj,myj) 搜索序列(msxij.msyij)