<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="2.3" xml:lang="EN">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Mar. Sci.</journal-id>
<journal-title>Frontiers in Marine Science</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Mar. Sci.</abbrev-journal-title>
<issn pub-type="epub">2296-7745</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fmars.2023.1201716</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Marine Science</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Underwater terrain positioning method based on Markov random field for unmanned underwater vehicles</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Chen</surname>
<given-names>Pengyun</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="author-notes" rid="fn001">
<sup>*</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2021067"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Liu</surname>
<given-names>Ying</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="author-notes" rid="fn001">
<sup>*</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Chen</surname>
<given-names>Xiaolong</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Ma</surname>
<given-names>Teng</given-names>
</name>
<xref ref-type="aff" rid="aff4">
<sup>4</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1967987"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Zhang</surname>
<given-names>Lei</given-names>
</name>
<xref ref-type="aff" rid="aff4">
<sup>4</sup>
</xref>
<xref ref-type="author-notes" rid="fn001">
<sup>*</sup>
</xref>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>School of Aerospace Engineering, North University of China</institution>, <addr-line>Taiyuan</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>College of Oriental Languages, Harbin Normal University</institution>, <addr-line>Harbin</addr-line>, <country>China</country>
</aff>
<aff id="aff3">
<sup>3</sup>
<institution>China Ship Development and Design Center</institution>, <addr-line>Wuhan</addr-line>, <country>China</country>
</aff>
<aff id="aff4">
<sup>4</sup>
<institution>Science and Technology on Underwater Vehicle Laboratory, Harbin Engineering University</institution>, <addr-line>Harbin</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>Edited by: Liang Xiao, Dalian Maritime University, China</p>
</fn>
<fn fn-type="edited-by">
<p>Reviewed by: Jiu Haifeng, Harbin University of Commerce, China; Pengfei Xu, Hohai University, China; Zaopeng Dong, Wuhan University of Technology, China</p>
</fn>
<fn fn-type="corresp" id="fn001">
<p>*Correspondence: Pengyun Chen, <email xlink:href="mailto:chenpengyun@nuc.edu.cn">chenpengyun@nuc.edu.cn</email>; Ying Liu, <email xlink:href="mailto:liuying@hsddyxy.com">liuying@hsddyxy.com</email>; Lei Zhang, <email xlink:href="mailto:zhanglei103@hrbeu.edu.cn">zhanglei103@hrbeu.edu.cn</email>
</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>19</day>
<month>05</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="collection">
<year>2023</year>
</pub-date>
<volume>10</volume>
<elocation-id>1201716</elocation-id>
<history>
<date date-type="received">
<day>07</day>
<month>04</month>
<year>2023</year>
</date>
<date date-type="accepted">
<day>08</day>
<month>05</month>
<year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2023 Chen, Liu, Chen, Ma and Zhang</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Chen, Liu, Chen, Ma and Zhang</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>Underwater terrain-matching navigation technologies have become a popular topic for the high-precision positioning and navigation of autonomous underwater vehicles. This paper proposes an underwater terrain-matching positioning method based on a Markov random field model, which is based on real-time terrain data obtained using a multi-beam echo sounder. It focuses on the strong correlation between adjacent terrain data, which can improve terrain adaptability and matching accuracy. Playback simulation tests were conducted based on actual sea trial data, and the results showed that the proposed method has good positioning performance, which can correct the cumulative errors of inertial navigation systems. The results demonstrated the usability of the proposed method for positioning correction in underwater engineering applications.</p>
</abstract>
<kwd-group>
<kwd>unmanned underwater vehicles</kwd>
<kwd>Markov random field (MRF)</kwd>
<kwd>multi-beam sounding data</kwd>
<kwd>terrain-aided navigation</kwd>
<kwd>semi-physical simulation</kwd>
</kwd-group>
<contract-num rid="cn002">51909245, 62003314, 51279221</contract-num>
<contract-sponsor id="cn001">Shanxi Provincial Key Research and Development Project<named-content content-type="fundref-id">10.13039/501100013317</named-content>
</contract-sponsor>
<contract-sponsor id="cn002">National Natural Science Foundation of China<named-content content-type="fundref-id">10.13039/501100001809</named-content>
</contract-sponsor>
<counts>
<fig-count count="13"/>
<table-count count="3"/>
<equation-count count="14"/>
<ref-count count="32"/>
<page-count count="10"/>
<word-count count="3944"/>
</counts>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-in-acceptance</meta-name>
<meta-value>Ocean Observation</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1" sec-type="intro">
<label>1</label>
<title>Introduction</title>
<p>Underwater terrain matching navigation (UTMN) technology has become a popular research topic in developing an error correction method for inertial navigation systems (INSs) for the underwater sailing of unmanned underwater vehicles (UUVs) (<xref ref-type="bibr" rid="B13">Huang et&#xa0;al., 2019</xref>; <xref ref-type="bibr" rid="B29">Zhang et&#xa0;al., 2020a</xref>).</p>
<p>Several terrain-matching methods are available. Terrain contour matching (TERCOM) and Sandia inertial terrain-aided navigation (SITAN) have been successfully used for aircraft navigation (<xref ref-type="bibr" rid="B9">Feng, 2004</xref>). Unlike terrain matching methods applied in aircrafts, UTMN has long been impeded by high-precision underwater terrain data. With the wide use of underwater multi-beam terrain measurement technology, it has become possible to create underwater digital terrain maps (DTMs) with high accuracy, enabling an in-depth study of UTMN (<xref ref-type="bibr" rid="B12">Hagen et&#xa0;al., 2012</xref>; <xref ref-type="bibr" rid="B16">Li et&#xa0;al., 2018</xref>).</p>
<p>In contrast to single-beam (<xref ref-type="bibr" rid="B30">Zhang et&#xa0;al., 2020b</xref>) and multi-line (<xref ref-type="bibr" rid="B22">Salavasidis et&#xa0;al., 2019</xref>) measurement methods, hundreds or even thousands of sounding data can be obtained simultaneously using a multi-beam echo sounder (MBES), where the measured terrain is the surface terrain, which can provide abundant sounding data as a solid foundation for UTMN (<xref ref-type="bibr" rid="B14">Jalving et&#xa0;al., 2004</xref>). Generally, UTMN methods based on MBES can be divided into two categories: continuous terrain filtering methods (CTFMs) and underwater terrain positioning methods (UTPMs). CTFMs include the Kalman filter (<xref ref-type="bibr" rid="B32">Zhou and Zheng, 2012</xref>), particle filter (<xref ref-type="bibr" rid="B31">Zhao et&#xa0;al., 2015</xref>; <xref ref-type="bibr" rid="B25">Teixeira et&#xa0;al., 2017</xref>), and point-mass filter (<xref ref-type="bibr" rid="B2">Bergman and Ljung, 1997</xref>), which were developed using SITAN. Thus, CTFMs have been widely researched to achieve good matching performance and continuous navigation and positioning correction. However, continuous navigation and positioning correction are dependent on the continuous measurement of the terrain, and the measurement sensor must operate continuously, which consumes considerable amount of power. Owing to the poor energy reserves of UUVs, CTFMs based on MBES are not suitable for engineering applications unless the battery field has a major technological breakthrough (<xref ref-type="bibr" rid="B18">Ma et&#xa0;al., 2020</xref>). Thus, CTFMs typically use low-power sensors, such as the Doppler velocity log (DVL) and acoustic altimeter, for water depth measurements (<xref ref-type="bibr" rid="B23">Salavasidis et&#xa0;al., 2021</xref>; <xref ref-type="bibr" rid="B15">Jiang et&#xa0;al., 2022</xref>). Compared with CTFMs, UTPMs were developed using TERCOM, which only requires multiple terrain-measured profiles (ping), which is relatively more advantageous. Traditional UTPM algorithms are based on terrain correlation estimations such as least-squares (<xref ref-type="bibr" rid="B4">Chen et al., 2015a</xref>), maximum likelihood (<xref ref-type="bibr" rid="B6">Chen et&#xa0;al., 2012</xref>; <xref ref-type="bibr" rid="B21">Peng et&#xa0;al., 2016</xref>), and Bayesian estimation (<xref ref-type="bibr" rid="B7">Chen et&#xa0;al., 2019a</xref>). Theoretically, the terrain correlation estimations are affected by &#x201c;error averaging,&#x201d; which can reduce the positioning accuracy in terrain flat areas. Existing methods assume that depth data are independent of each other, and the correlation of adjacent terrain data is not considered. Thus, terrain features are not fully utilized in existing methods.</p>
<p>The Markov random field (MRF) is an effective mathematical model for describing the grayscale dependence between image pixels and has been successfully applied in image matching (<xref ref-type="bibr" rid="B24">Shekhovtsov et&#xa0;al., 2008</xref>). The gridded DTM has properties similar to those of a grayscale image (<xref ref-type="bibr" rid="B17">Ma, 2019</xref>), and neighboring terrain data also have dependency relationships. Thus, the MRF model can also be used to describe terrain features. Considering the strong correlation between terrain data, this paper proposes a UTPM based on the MRF model. Simulation results show that the proposed method has excellent positioning accuracy and real-time performance, which are suitable for UUV underwater navigation.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Terrain positioning model</title>
<p>The UTPM, which differs from the traditional terrain height matching model, is presented as a terrain feature matching model in this paper. Therefore, the relationship between terrain data is considered. After filtering and gridding (<xref ref-type="bibr" rid="B5">Chen et&#xa0;al., 2015b</xref>; <xref ref-type="bibr" rid="B3">Chen et&#xa0;al., 2021</xref>), a terrain data matrix is obtained based on real-time multi-beam data, which have the same gridding space as the priori DTM (<xref ref-type="bibr" rid="B1">Arashloo and Kittler, 2011</xref>). The structure of the MRF between the real-time terrain and the local priori DTM is shown in <xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1</bold>
</xref>.</p>
<fig id="f1" position="float">
<label>Figure&#xa0;1</label>
<caption>
<p>Schematic of UTMN.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1201716-g001.tif"/>
</fig>
<p>In <xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2</bold>
</xref>, <italic>I<sub>D</sub>
</italic>(<italic>x</italic>,<italic>y</italic>) and <italic>I<sub>R</sub>
</italic>(<italic>x</italic>&#x2019;,<italic>y</italic>&#x2019;) are the depth data distributions of the local priori DTM and real-time terrain, respectively, and (<italic>x</italic>,<italic>y</italic>) and (<italic>x</italic>&#x2019;,<italic>y</italic>&#x2019;) are the coordinates of the terrain data in the local priori DTM and real-time terrain, respectively (<xref ref-type="bibr" rid="B19">Matthies and Okutomi, 1990</xref>; <xref ref-type="bibr" rid="B27">Xu and Chen, 2005</xref>),. From <xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2</bold>
</xref>, the underwater terrain-positioning model can be expressed using Eq. (1):</p>
<fig id="f2" position="float">
<label>Figure&#xa0;2</label>
<caption>
<p>Structure of MRF.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1201716-g002.tif"/>
</fig>
<disp-formula>
<label>(1)</label>
<mml:math display="block" id="M1">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>D</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>'</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>'</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mtext>&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;=</mml:mtext>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
<p>where <italic>d<sub>x</sub>
</italic>(<italic>x, y</italic>) and <italic>d<sub>y</sub>
</italic>(<italic>x, y</italic>) are the position deviations of the real-time terrain, and <italic>e</italic>(<italic>x</italic>,<italic>y</italic>) is the measurement error. As shown in Eq. (1), the basic concept of MRF-based UTPM is to calculate the values of <italic>d<sub>x</sub>
</italic>(<italic>x, y</italic>) and <italic>d<sub>y</sub>
</italic>(<italic>x, y</italic>). To establish an MRF-based underwater terrain positioning model, the following assumptions are introduced in this study:</p>
<p>Assumption 1: The INS cumulative error obtained within a short time can be ignored, which is significantly more accurate than the multi-beam data error. Therefore, we assume that there is no relative position error in the terrain measurement during UTPM.</p>
<p>Assumption 2: Because of the continuity of the underwater terrain, there are strong correlations between adjacent terrain data. Thus, the terrain data have a probability dependency, which can be expressed by the MRF model.</p>
<p>Assumption 3: After grid processing, the locations of the terrain data are fixed in the real-time data and local priori DTM]; <italic>d<sub>x</sub>
</italic> and <italic>d<sub>y</sub>
</italic> are independent constants.</p>
<p>Assumption 4: The measurement error of MBES is not Gaussian, however, the noise mean is much smaller than the water depth, Thus, the measurement error can be can be approximately considered as Gaussian white noise.</p>
</sec>
<sec id="s3">
<label>3</label>
<title>MRF-based UTPM algorithm</title>
<sec id="s3_1">
<label>3.1</label>
<title>Gibbs distribution of terrain data</title>
<p>Based on the above assumptions and the maximum a posteriori estimation principle, when the distributions of the local priori DTM and real-time terrain are known, the MRF-based UTPM problem can be described as determining the deviation (<italic>d<sub>x</sub>
</italic> and <italic>d<sub>y</sub>
</italic>) of the real-time terrain data from the local priori DTM, which maximizes the posterior probability distribution <italic>P</italic>(<italic>I<sub>R</sub>
</italic>|<italic>I<sub>D</sub>
</italic>) according to the Bayesian function:</p>
<disp-formula>
<label>(2)</label>
<mml:math display="block" id="M2">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>D</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>D</mml:mi>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>D</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mtext>&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>D</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>D</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x221d;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>D</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
<p>As shown in Eq. (2), <italic>P</italic>(<italic>I<sub>R</sub>
</italic>|<italic>I<sub>D</sub>
</italic>) adheres to the MRF distribution, and the estimated values of <italic>d<sub>x</sub>
</italic> and <italic>d<sub>y</sub>
</italic> are related to the probability distributions of the measurement error <italic>P</italic>(<italic>e</italic>) and the real-time terrain <italic>P</italic>(<italic>I<sub>R</sub>
</italic>). Thus, the aim of MRF-based UTPM is to determine <italic>P</italic>(<italic>e</italic>) and <italic>P</italic>(<italic>I<sub>R</sub>
</italic>). According to the Harmmersley&#x2013;Clifford theorem (<xref ref-type="bibr" rid="B8">Chen et&#xa0;al., 2019b</xref>) and Assumption 2, <italic>P</italic>(<italic>I<sub>R</sub>
</italic>) can be expressed by the Gibbs function:</p>
<disp-formula>
<label>(3)</label>
<mml:math display="block" id="M3">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi>exp</mml:mi>
<mml:mrow>
<mml:mo stretchy="true">[</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>T</mml:mi>
</mml:mfrac>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="true">]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <italic>Z</italic> is a normalized constant, and <italic>T</italic> is a temperature constant. <italic>U</italic>(<italic>I<sub>R</sub>
</italic>) is an energy function related to <italic>I<sub>R</sub>
</italic>. Based on the Gibbs distribution model proposed by Geman (<xref ref-type="bibr" rid="B10">Geman and Geman, 1984</xref>), <italic>U</italic>(<italic>I<sub>R</sub>
</italic>) can be defined using Eq. (4).</p>
<disp-formula>
<label>(4)</label>
<mml:math display="block" id="M4">
<mml:mrow>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>|</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>|</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mn>1</mml:mn>
</mml:munderover>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <italic>W</italic> is a matching window, and <italic>m</italic> and <italic>n</italic> are used to describe the four neighborhoods of the Gibbs distribution.</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Position deviation estimation</title>
<p>Let <italic>W<sub>R</sub>
</italic>and <italic>W<sub>D</sub>
</italic> be matching windows of the same size, selected in the real-time terrain and local <italic>a priori</italic> DTM. From Eq. (1) and Assumption 3,</p>
<disp-formula>
<label>(5)</label>
<mml:math display="block" id="M5">
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>D</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Using the Taylor expansion <italic>I<sub>R</sub>
</italic>[<italic>x</italic>+<italic>d<sub>x</sub>
</italic>,<italic>y</italic>+<italic>d<sub>y</sub>
</italic>] at (<italic>x</italic>+<italic>d<sub>x</sub>
</italic>,<italic>y</italic>+<italic>d<sub>y</sub>
</italic>), Eq. (5) can be expressed as</p>
<disp-formula>
<label>(6)</label>
<mml:math display="block" id="M6">
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>D</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Assuming <italic>d<sub>y</sub>
</italic>=0, and considering the positional deviation in the <italic>x</italic> direction, let <inline-formula>
<mml:math display="inline" id="im1">
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x223c;</mml:mo>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>n</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> be based on Assumption 4 and Eq. (6) can be written as a function of <italic>d<sub>x</sub>
</italic>.</p>
<disp-formula>
<label>(7)</label>
<mml:math display="block" id="M7">
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>D</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
<p>and</p>
<disp-formula>
<label>(8)</label>
<mml:math display="block" id="M8">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x220f;</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>W</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mtext>&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x220f;</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:msqrt>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mfrac>
<mml:mi>exp</mml:mi>
<mml:mrow>
<mml:mo stretchy="true">[</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
<mml:mo stretchy="true">]</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
<p>Let <inline-formula>
<mml:math display="inline" id="im2">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x220f;</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:msqrt>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im3">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
</inline-formula>; based on Eqs. (2), (3), (4) and (8), the following equation is obtained:</p>
<disp-formula>
<label>(9)</label>
<mml:math display="block" id="M9">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>D</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x221d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mi>exp</mml:mi>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>In Eq. (9), <italic>K<sub>x</sub>
</italic> is independent of <italic>d<sub>x</sub>
</italic>. Therefore, the aim of the MRF-based UTPM is to determine a <italic>d<sub>x</sub>
</italic> value that minimizes <italic>E</italic>(<italic>d<sub>x</sub>
</italic>)+<italic>U</italic>(<italic>I<sub>R</sub>
</italic>). The estimated value of <italic>d<sub>x</sub>
</italic> is given by Eq. (10).</p>
<disp-formula>
<label>(10)</label>
<mml:math display="block" id="M10">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>arg</mml:mi>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mstyle>
<mml:mo>+</mml:mo>
<mml:mi>&#x3a6;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Where</p>
<disp-formula>
<label>(11)</label>
<mml:math display="block" id="M11">
<mml:mrow>
<mml:mi>&#x3a6;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>|</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>|</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mn>1</mml:mn>
</mml:munderover>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Based on the same analysis, the value of <italic>d<sub>y</sub>
</italic> is given by Eq. (12).</p>
<disp-formula>
<label>(12)</label>
<mml:math display="block" id="M12">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mi>y</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>arg</mml:mi>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mstyle>
<mml:mo>+</mml:mo>
<mml:mi>&#x3a8;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(13)</label>
<mml:math display="block" id="M13">
<mml:mrow>
<mml:mi>&#x3a8;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>|</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>|</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mn>1</mml:mn>
</mml:munderover>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Therefore, the matching position results (<italic>x</italic>&#x2019;,<italic>y</italic>&#x2019;) are obtained as expressed in Eq. (14).</p>
<disp-formula>
<label>(14)</label>
<mml:math display="block" id="M14">
<mml:mrow>
<mml:mover accent="true">
<mml:mtext>x</mml:mtext>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mo>'</mml:mo>
<mml:mo>=</mml:mo>
<mml:mtext>x</mml:mtext>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mo>'</mml:mo>
<mml:mo>=</mml:mo>
<mml:mtext>y</mml:mtext>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>y</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</disp-formula>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Matching process</title>
<p>The matching process is conducted as follows:</p>
<list list-type="order">
<list-item>
<p>Inputting the real-time sounding data and the local priori DTM;</p>
</list-item>
<list-item>
<p>Filtering and gridding the real-time sounding data; let the real-time terrain have the same grid spacing as the local priori DTM;</p>
</list-item>
<list-item>
<p>Calculating the Gibbs distribution using Eq. (4);</p>
</list-item>
<list-item>
<p>Using Eq. (7), calculating <italic>e<sub>x</sub>
</italic>(<italic>x</italic>,<italic>y</italic>) and <italic>e<sub>y</sub>
</italic>(<italic>x</italic>,<italic>y</italic>);</p>
</list-item>
<list-item>
<p>Using Eqs. (10) and (12), calculating <inline-formula>
<mml:math display="inline" id="im4">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>and <inline-formula>
<mml:math display="inline" id="im5">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mi>y</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>;</p>
</list-item>
<list-item>
<p>Using Eq. (14), calculating the matching position (<italic>x</italic>&#x2019;,<italic>y</italic>&#x2019;);</p>
</list-item>
<list-item>
<p>Outputting the calculation results to navigation.</p>
</list-item>
</list>
<p>The flowchart of the proposed method is shown in <xref ref-type="fig" rid="f3">
<bold>Figure&#xa0;3</bold>
</xref>.</p>
<fig id="f3" position="float">
<label>Figure&#xa0;3</label>
<caption>
<p>Algorithm flowchart.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1201716-g003.tif"/>
</fig>
<p>In the proposed UTPM algorithm, terrain-matching positioning considers only the navigation deviation of the INS in the east and north directions, and the angle and sky deviations can be ignored. However, depth offset cannot be ignored. The reasons are as follows (<xref ref-type="bibr" rid="B20">Nygren, 2005</xref>; <xref ref-type="bibr" rid="B8">Chen et&#xa0;al., 2019b</xref>; <xref ref-type="bibr" rid="B22">Salavasidis et&#xa0;al., 2019</xref>):</p>
<list list-type="order">
<list-item>
<p>The UTPM is an MBES, and the matching results are minimally affected by other sensor errors. The impact of systematic errors in attitude (including heading, pitch, and roll) on measurement data is virtually negligible in most terrain-aided navigation methods if adequate motion sensors are available.</p>
</list-item>
<list-item>
<p>Although the INS error is a combined effect of multiple error sources in the velocity and heading measurements, the drift in attitude is much smaller than the drift in the position estimates.</p>
</list-item>
<list-item>
<p>In addition, both the pressure sensor and altimeter provide accurate measurements to estimate the depth with an error of less than 0.01% of the operation depth.</p>
</list-item>
<list-item>
<p>Because of unknown tides and random waves, the depth offset cannot be disregarded. Therefore, it is necessary to eliminate the reference depth deviation while normalizing and establishing a terrain-matching surface.</p>
</list-item>
</list>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Simulation and analysis</title>
<sec id="s4_1">
<label>4.1</label>
<title>Simulation system</title>
<p>Simulation tests were conducted using an underwater semi-physical simulation system. The system center was a PC104 embedded computer. The structure of the simulation system is shown in <xref ref-type="fig" rid="f4">
<bold>Figure&#xa0;4</bold>
</xref>.</p>
<fig id="f4" position="float">
<label>Figure&#xa0;4</label>
<caption>
<p>Structure of the semi-physical simulation system.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1201716-g004.tif"/>
</fig>
<p>The simulation system comprised three parts: a monitoring computer, environment simulation computer, and PC104 embedded computer.</p>
<p>The monitoring computer was an actual AUV monitoring computer responsible for issuing task-level parameters and start-up instructions. Additionally, the &#x201c;AUV&#x201d; status information could be displayed. The environment simulation computer simulated the AUV movement in the marine environment and the sensors carried by the AUV. The PC104 embedded computer ran the AUV control system and had the same parameters as the master computer of the AUV. The difference was that the sensor information was the data packet sent by the environment simulation computer, and the actuator information was also sent to the environment simulation computer <italic>via</italic> Ethernet. The primary parameters of the PC104 computer are listed in <xref ref-type="table" rid="T1">
<bold>Table&#xa0;1</bold>
</xref>.</p>
<table-wrap id="T1" position="float">
<label>Table&#xa0;1</label>
<caption>
<p>Specifications of the PC104 computer.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="left">Entry</th>
<th valign="middle" align="center">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" align="left">Brand (product model)</td>
<td valign="middle" align="left">SBS(PMI2)</td>
</tr>
<tr>
<td valign="middle" align="left">CPU</td>
<td valign="middle" align="left">Intel Pentium M@2.0 GHz</td>
</tr>
<tr>
<td valign="middle" align="left">Chipset</td>
<td valign="middle" align="left">Intel85XGME/ICH4</td>
</tr>
<tr>
<td valign="middle" align="left">Memory</td>
<td valign="middle" align="left">256 MB</td>
</tr>
<tr>
<td valign="middle" align="left">LAN</td>
<td valign="middle" align="left">Ethernet Controller Integrated in ICH4</td>
</tr>
<tr>
<td valign="middle" align="left">Operating System</td>
<td valign="middle" align="left">VxWorks 5.5</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Based on the simulation system, the simulation test was divided into two parts:</p>
<p>Test 1: Algorithm validation based on different terrain feature conditions to verify feasibility of the proposed algorithm.</p>
<p>Test 2: Playback simulation test using complete MBES survey line data to verify the applicability of the proposed algorithm in a real marine environment.</p>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Simulation data source</title>
<p>During the simulations, the DTM data source was measured using a GeoSwath Plus (GS+) during a sea trial (<xref ref-type="fig" rid="f5">
<bold>Figure&#xa0;5</bold>
</xref>). GS+ is a typical MBES based on the principle of phase interference (<xref ref-type="bibr" rid="B11">GeoAcoustics Limited, 2007</xref>), produced by Kongsberg GeoAcoustics Ltd., Great Yarmouth, UK. The hardware composition of GS+ is shown in <xref ref-type="fig" rid="f5">
<bold>Figure&#xa0;5</bold>
</xref>, and its main parameters are listed in <xref ref-type="table" rid="T2">
<bold>Table&#xa0;2</bold>
</xref>.</p>
<fig id="f5" position="float">
<label>Figure&#xa0;5</label>
<caption>
<p>Hardware composition of GS+ (<bold>A</bold>. Data processing cabin; <bold>B</bold>. Transducers).</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1201716-g005.tif"/>
</fig>
<table-wrap id="T2" position="float">
<label>Table&#xa0;2</label>
<caption>
<p>Main parameters of GS+.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="left">Parameter name</th>
<th valign="middle" align="center">Value</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Transducer size</td>
<td valign="top" align="left">5 cm&#xd7;11 cm&#xd7;6 cm</td>
</tr>
<tr>
<td valign="top" align="left">Working frequency of transducer</td>
<td valign="top" align="left">500 kHz</td>
</tr>
<tr>
<td valign="top" align="left">Maximum working depth</td>
<td valign="top" align="left">50 m</td>
</tr>
<tr>
<td valign="top" align="left">Maximum swath width</td>
<td valign="top" align="left">150 m</td>
</tr>
<tr>
<td valign="top" align="left">Maximum open angle of sector</td>
<td valign="top" align="left">150&#xb0;</td>
</tr>
<tr>
<td valign="top" align="left">Maximum beam range</td>
<td valign="top" align="left">12&#xd7;depth</td>
</tr>
<tr>
<td valign="top" align="left">Maximum beam number</td>
<td valign="top" align="left">&gt;5000/ping</td>
</tr>
<tr>
<td valign="top" align="left">Maximum data update frequency</td>
<td valign="top" align="left">30 Hz</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The sea trial area (1000 m &#xd7; 900 m), with a depth of 5&#x2013;40 m, was located close to Qingdao (<xref ref-type="fig" rid="f6">
<bold>Figure&#xa0;6</bold>
</xref>). After the filtering and gridding processes, a DTM with 1 m &#xd7; 1m grid spacing was created, as shown in <xref ref-type="fig" rid="f7">
<bold>Figure&#xa0;7</bold>
</xref>.</p>
<fig id="f6" position="float">
<label>Figure&#xa0;6</label>
<caption>
<p>Measured area.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1201716-g006.tif"/>
</fig>
<fig id="f7" position="float">
<label>Figure&#xa0;7</label>
<caption>
<p>DTM (<bold>A</bold>: 3D digital terrain <bold>B</bold>: Contour map).</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1201716-g007.tif"/>
</fig>
<p>The path indicated by the black line in <xref ref-type="fig" rid="f7">
<bold>Figure&#xa0;7B</bold>
</xref> is an independent survey line drawn using GS+, which can be used to simulate the MBES data. After the calculation of the terrain characteristics of the survey line that runs through the measured region, eight positioning areas were selected; the size of each area was 100 m &#xd7; 100 m, and the center of the matching areas is shown in <xref ref-type="fig" rid="f7">
<bold>Figure&#xa0;7B</bold>
</xref>. To compare the richness of the terrain characteristics, the terrain entropies (<xref ref-type="bibr" rid="B26">Wang et&#xa0;al., 2007</xref>) of the selected positioning areas were calculated as shown in <xref ref-type="table" rid="T3">
<bold>Table&#xa0;3</bold>
</xref>.</p>
<table-wrap id="T3" position="float">
<label>Table&#xa0;3</label>
<caption>
<p>Terrain entropy in matching area.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="left">Matching area</th>
<th valign="middle" align="center">Terrain entropy</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">1</td>
<td valign="top" align="left">2.96</td>
</tr>
<tr>
<td valign="top" align="left">2</td>
<td valign="top" align="left">2.39</td>
</tr>
<tr>
<td valign="top" align="left">3</td>
<td valign="top" align="left">2.24</td>
</tr>
<tr>
<td valign="top" align="left">4</td>
<td valign="top" align="left">1.55</td>
</tr>
<tr>
<td valign="top" align="left">5</td>
<td valign="top" align="left">2.19</td>
</tr>
<tr>
<td valign="top" align="left">6</td>
<td valign="top" align="left">3.22</td>
</tr>
<tr>
<td valign="top" align="left">7</td>
<td valign="top" align="left">3.95</td>
</tr>
<tr>
<td valign="top" align="left">8</td>
<td valign="top" align="left">4.57</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The raw file of the GS+ contains the navigation data of the measured terrain. The navigation data in the raw file are real-time kinematic (RTK) data, and the theoretical positioning accuracy that can be achieved is at the centimeter level. Therefore, real values of terrain positioning can be used through RTK (<xref ref-type="bibr" rid="B28">Yao et&#xa0;al., 2016</xref>). Based on the simulation system, the simulation test was divided into algorithm validation and playback simulation tests. An algorithm verification test was used to analyze the main factors affecting the positioning effect by comparing it with typical terrain positioning methods. A playback simulation test was conducted using sea trial data to verify the applicability of the proposed algorithm in an actual marine environment.</p>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>Algorithm validation</title>
<p>For algorithm validation, the real-time terrain was directly intercepted from an independent survey line. For comparison, other simulation tests were performed under same simulation conditions using the UTPM method based on maximum likelihood estimate (MLE), which was proposed in reference (<xref ref-type="bibr" rid="B6">Chen et&#xa0;al., 2012</xref>). In this method, the maximum likelihood algorithm is used for correlation analysis of terrain features; for the influence from false peaks of likelihood function at flat bottom area, the Fisher criterion is introduced, and the false peaks are eliminated effectively, which can enhance the discrimination of terrain flat area. The following simulation tests were executed to verify the advantages of the proposed method and analyze the main factors affecting it. The following simulation tests were executed, and the simulation results were obtained based on the mean of the results of 200 simulation tests.</p>
<p>Simulation 1. After the filtering and gridding processes, the size of the real-time terrain was 40&#xd7;30. By selecting different initial positioning errors (IPEs), the simulation results are shown in <xref ref-type="fig" rid="f8">
<bold>Figures&#xa0;8</bold>
</xref>, <xref ref-type="fig" rid="f9">
<bold>9</bold>
</xref>. The positioning accuracy of the MRF-based method is independent of the terrain entropy, indicating that the MRF-based method has good terrain adaptability. However, the MRF-based method is sensitive to IPEs, and the positioning error increases sharply with increasing IPE. When the IPE reached 30 m, the positioning results were divergent; thus, there were no positioning results. Based on the sequential search principle, the positioning accuracy of the MLE-based method does not worsen with an increase in the IPE; however, it is affected by the richness of the terrain characteristics.</p>
<fig id="f8" position="float">
<label>Figure&#xa0;8</label>
<caption>
<p>MRF-based results with different IPEs.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1201716-g008.tif"/>
</fig>
<fig id="f9" position="float">
<label>Figure&#xa0;9</label>
<caption>
<p>MLE-based results with different IPEs.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1201716-g009.tif"/>
</fig>
<p>Simulation 2. For an IPE of 15 m, different sizes of the real-time terrain were selected; the simulation results are shown in <xref ref-type="fig" rid="f10">
<bold>Figures&#xa0;10</bold>
</xref>, <xref ref-type="fig" rid="f11">
<bold>11</bold>
</xref>. As the amount of real-time terrain data increased, the positioning error of the MRF-based method decreased. This is because an increase in the amount of data increases the range of the real-time terrain, as well as the overlap ratio between the real-time terrain and the local priori DTM, which can result in a more similar neighborhood distribution. In comparison, when the amount of real-time terrain data was relatively small, the positioning error of the MLE-based method decreased as the amount of data increased. Because of the &#x201c;error averaging&#x201d; effect, the positioning error cannot always be reduced as the amount of data increases continuously.</p>
<fig id="f10" position="float">
<label>Figure&#xa0;10</label>
<caption>
<p>MRF-based results with different real-time terrain.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1201716-g010.tif"/>
</fig>
<fig id="f11" position="float">
<label>Figure&#xa0;11</label>
<caption>
<p>MLE-based results with different real-time terrain.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1201716-g011.tif"/>
</fig>
<p>The above simulation and analysis show that the proposed method is affected by the amount of real-time terrain and IPEs. When the IPEs are small, the positioning accuracy of the proposed method is high. However, as the IPEs increase, the positioning accuracy decreases sharply. Therefore, to obtain higher positioning accuracy, smaller IPEs and larger amounts of real-time terrain data are required. In an actual scenario, owing to the cumulative error of the INS, small IPEs are essentially non-existent. Thus, rough matching positioning is required before the implementation of the proposed algorithm. As a classic terrain correlation method, the mean square difference (MSD) method (<xref ref-type="bibr" rid="B9">Feng, 2004</xref>) has the advantages of easy implementation and good real-time performance, and can be used for rough matching positioning.</p>
<p>Simulation 3. For an IPE of 30 m, the size of the real-time terrain was 50&#xd7;40; the simulation results are shown in <xref ref-type="fig" rid="f12">
<bold>Figure&#xa0;12</bold>
</xref>.</p>
<fig id="f12" position="float">
<label>Figure&#xa0;12</label>
<caption>
<p>Simulation results with MSD and MRF.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1201716-g012.tif"/>
</fig>
<p>As shown in <xref ref-type="fig" rid="f12">
<bold>Figure&#xa0;12</bold>
</xref>, the positioning accuracy of the MSD-based method is affected by the richness of the terrain characteristics; the positioning errors ranged between 8 and16 m. After the precise positioning based on the MRF method, the positioning errors were less than 2 m. Simulation 2 showed that the positioning results diverged when the IPE reached 30 m. Thus, rough matching positioning is effective. As the covariance calculation in the MLE-based method was not performed in the MSD-based method, the MSD-based method exhibited good real-time performance. In simulation 3, the average positioning time of MSD-based method was less than 0.1 s, and the MLE-based method required about 0.4 s in the same simulation conditions. Thus, the MSD-based method can be used for approximately matching positioning.</p>
</sec>
<sec id="s4_4">
<label>4.4</label>
<title>Playback simulation test</title>
<p>The playback simulation implied that the sensor and environmental data were obtained from the sea trials. Based on the acquisition state in the sea trials, the data were read in real-time during the simulation. Because the data were obtained from sea trials, the playback simulation could simulate an actual marine environment; thus, the applicability of the proposed method was verified. The reference navigation data were independent dead-reckoning data with a low-precision DVL that were not corrected using RTK. The playback simulation results are shown in <xref ref-type="fig" rid="f13">
<bold>Figure&#xa0;13</bold>
</xref>.</p>
<fig id="f13" position="float">
<label>Figure&#xa0;13</label>
<caption>
<p>Playback simulation results.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1201716-g013.tif"/>
</fig>
<p>In the simulation, the UUV navigation information was provided by a reference navigation system. When the UUV navigated through the matching area, the terrain-matching navigation system was activated, and the positioning results were used to correct the cumulative errors of the reference navigation system. As shown in <xref ref-type="fig" rid="f12">
<bold>Figure&#xa0;12</bold>
</xref>, after rough matching positioning based on the MSD method, the positioning error was maintained within 15 m, which effectively reduced the initial positioning error for the MRF calculation. After the precise positioning based on the MRF method, the positioning error was less than 2 m in each matching area. Thus, the proposed method can effectively correct the cumulative error of a reference navigation system that can be used for underwater navigation.</p>
</sec>
</sec>
<sec id="s5" sec-type="conclusions">
<label>5</label>
<title>Conclusions</title>
<p>In this study, an MRF-based UTPM model that achieves high positioning accuracy with small IPEs was developed. The following conclusions were drawn.</p>
<list list-type="order">
<list-item>
<p>The proposed method focuses on the strong correlation between terrain data, which can be used to obtain good terrain adaptability.</p>
</list-item>
<list-item>
<p>The positioning error of the MRF-based method decreases with an increase in the amount of real-time terrain data. Thus, as much real-time terrain data as possible are required without affecting the real-time performance.</p>
</list-item>
<list-item>
<p>The main disadvantage of the MRF-based method is that the initial positioning deviation cannot be extremely large; otherwise, the matching accuracy decreases significantly. Thus, rough matching positioning is required before the implementation of the proposed algorithm.</p>
</list-item>
</list>
</sec>
<sec id="s6" sec-type="data-availability">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material. Further inquiries can be directed to the corresponding authors.</p>
</sec>
<sec id="s7" sec-type="author-contributions">
<title>Author contributions</title>
<p>PC, TM and LZ contributed to conception and design of this research. XC carried out the database and figures processing. PC and XC performed the MATLAB/Simulink results analysis. PC, YL and TM wrote the first draft of the manuscript. YL revised the finial manuscript. All authors contributed to the article and approved the submitted version.</p>
</sec>
</body>
<back>
<sec id="s8" sec-type="funding-information">
<title>Funding</title>
<p>This research was funded by the Key Research and Development Program of Shanxi Province (202202020101001), the National Natural Science Foundation of China (51909245, 62003314, 51279221), the Fundamental Research Program of Shanxi Province (202103021224187, 20210302124010, 20210302123050), and the Postgraduate Science and Technology Project of NUC (20221876).</p>
</sec>
<sec id="s9" sec-type="COI-statement">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec id="s10" sec-type="disclaimer">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Arashloo</surname> <given-names>S. R.</given-names>
</name>
<name>
<surname>Kittler</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Energy normalization for pose-invariant face recognition based on MRF model image matching</article-title>. <source>IEEE Trans. Pattern Anal. Mach. Intell.</source> <volume>33</volume> (<issue>6</issue>), <fpage>1274</fpage>&#x2013;<lpage>1280</lpage>. doi: <pub-id pub-id-type="doi">10.1109/TPAMI.2010.209</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Bergman</surname> <given-names>N.</given-names>
</name>
<name>
<surname>Ljung</surname> <given-names>L.</given-names>
</name>
</person-group> (<year>1997</year>). <article-title>Point-mass filter and Cramer-rao bound for terrain-aided navigation (San Diego, California USA, in Proceedings of the 36th IEEE Conference on Decision and Control)</article-title>. <fpage>565</fpage>&#x2013;<lpage>570</lpage>. doi: <pub-id pub-id-type="doi">10.1109/CDC.1997.650690</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname> <given-names>P. Y.</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>X. L.</given-names>
</name>
<name>
<surname>Shen</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Ma</surname> <given-names>T.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Single ping filtering of multi-beam sounding data based on alpha shapes</article-title>. <source>Mar. Technol. Soc. J.</source> <volume>55</volume> (<issue>1</issue>), <fpage>106</fpage>&#x2013;<lpage>114</lpage>. doi: <pub-id pub-id-type="doi">10.4031/MTSJ.55.1.9</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname> <given-names>P. Y.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Su</surname> <given-names>Y. M.</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>X. L.</given-names>
</name>
<name>
<surname>Jiang</surname> <given-names>Y. Q</given-names>
</name>
</person-group>. (<year>2015</year>a). <article-title>Underwater terrain positioning method based on least squares estimation for AUV</article-title>. <source>China Ocean Eng.</source> <volume>29</volume> (<issue>6</issue>), <fpage>859</fpage>&#x2013;<lpage>874</lpage>. doi: <pub-id pub-id-type="doi">10.1007/s13344-015-0060-9</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Chen</surname> <given-names>P. Y.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Shen</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>R. P.</given-names>
</name>
<name>
<surname>Jiang</surname> <given-names>Y. Q</given-names>
</name>
</person-group>. (<year>2015</year>b). &#x201c;<article-title>Comparison and analysis of gridding methods of multi-beam echo sounder</article-title>,&#x201d; in <conf-name>Proceedings of the 27th Chinese Control and Decision Conference</conf-name>. <fpage>2594</fpage>&#x2013;<lpage>2597</lpage>.</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname> <given-names>X. L.</given-names>
</name>
<name>
<surname>Pang</surname> <given-names>Y. J.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>P. Y.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Underwater terrain matching positioning method based on MLE for AUV</article-title>. <source>Robot</source> <volume>34</volume> (<issue>5</issue>), <fpage>559</fpage>&#x2013;<lpage>565</lpage>. doi: <pub-id pub-id-type="doi">10.3724/SP.J.1218.2012.00559</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname> <given-names>P. Y.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>P. F.</given-names>
</name>
<name>
<surname>Ma</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Shen</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>P. R.</given-names>
</name>
<etal/>
</person-group>. (<year>2019</year>a). <article-title>Underwater terrain positioning method using maximum a posteriori estimation and PCNN model</article-title>. <source>J. Navig.</source> <volume>72</volume> (<issue>5</issue>), <fpage>1233</fpage>&#x2013;<lpage>1253</lpage>. doi: <pub-id pub-id-type="doi">10.1017/S0373463319000067</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname> <given-names>P. Y.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>P. F.</given-names>
</name>
<name>
<surname>Chang</surname> <given-names>J. L.</given-names>
</name>
<name>
<surname>Shen</surname> <given-names>P.</given-names>
</name>
</person-group> (<year>2019</year>b). <article-title>Fast extraction of local underwater terrain features for underwater terrain-aided navigation</article-title>. <source>J. Mar. Sci. Appl.</source> <volume>18</volume> (<issue>3</issue>), <fpage>334</fpage>&#x2013;<lpage>342</lpage>. doi: <pub-id pub-id-type="doi">10.1007/s11804-019-00086-6</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Feng</surname> <given-names>Q. T.</given-names>
</name>
</person-group> (<year>2004</year>). <source>The research on new terrain elevation matching approaches and their applicability</source> (<publisher-loc>Changsha</publisher-loc>: <publisher-name>National University of Defense Technology</publisher-name>).</citation>
</ref>
<ref id="B10">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Geman</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Geman</surname> <given-names>D.</given-names>
</name>
</person-group> (<year>1984</year>). <article-title>Stochastic relaxation, Gibbs distributions, and the Bayesian restoration of images</article-title>. <conf-name>IEEE Transactions on Pattern Analysis and Machine Intelligence.</conf-name> PAMI-<volume>6</volume> (<issue>6</issue>), <fpage>721</fpage>&#x2013;<lpage>741</lpage>. doi: <pub-id pub-id-type="doi">10.1109/TPAMI.1984.4767596</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="book">
<person-group person-group-type="author">
<collab>GeoAcoustics Limited</collab>
</person-group> (<year>2007</year>). <source>GeoSwath plus operation manual</source> (<publisher-loc>UK</publisher-loc>: <publisher-name>GeoAcoustics Limited.</publisher-name>).</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hagen</surname> <given-names>O. K.</given-names>
</name>
<name>
<surname>Anonsen</surname> <given-names>K. B.</given-names>
</name>
<name>
<surname>Saevo</surname> <given-names>T. O.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Low-altitude terrain navigation for underwater vehicles integration of an interferometric side scan sonar improves terrain navigation in low-altitude scenarios</article-title>. <source>Sea Technol.</source> <volume>53</volume> (<issue>6</issue>), <fpage>10</fpage>&#x2013;<lpage>13</lpage>.</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname> <given-names>Y. L.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>Y. G.</given-names>
</name>
<name>
<surname>Zhao</surname> <given-names>Y. X.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Review of autonomous undersea vehicle navigation methods</article-title>. <source>J. Unmanned Veh. Syst.</source> <volume>27</volume> (<issue>3</issue>), <fpage>232</fpage>&#x2013;<lpage>253</lpage>. doi: <pub-id pub-id-type="doi">10.11993/j.issn.2096-3920.2019.03.002</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Jalving</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Mandt</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Hagen</surname> <given-names>O. K.</given-names>
</name>
<name>
<surname>Phnern</surname> <given-names>F.</given-names>
</name>
</person-group> (<year>2004</year>). <source>Terrain referenced navigation of AUVs and submarines using multibeam echo sounders</source> (<publisher-loc>Nice, France</publisher-loc>: <publisher-name>Proceedings of UDT European</publisher-name>), <fpage>1</fpage>&#x2013;<lpage>10</lpage>.</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jiang</surname> <given-names>Y. Q.</given-names>
</name>
<name>
<surname>Ma</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>Z. H.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Ma</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Su</surname> <given-names>X. F.</given-names>
</name>
<etal/>
</person-group>. (<year>2022</year>). <article-title>Cooperative terrain matching navigation of double autonomous underwater vehicles under the Arctic ice</article-title>. <source>J. Harbin Eng. Univ.</source> <volume>43</volume> (<issue>8</issue>), <fpage>1091</fpage>&#x2013;<lpage>1095</lpage>. doi: <pub-id pub-id-type="doi">10.11990/jheu.202106022</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname> <given-names>P. J.</given-names>
</name>
<name>
<surname>Shen</surname> <given-names>G. L.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>X. F.</given-names>
</name>
<name>
<surname>Wu</surname> <given-names>J. Q.</given-names>
</name>
<name>
<surname>Xu</surname> <given-names>B. C.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Underwater terrain-aided navigation system based on combination matching algorithm</article-title>. <source>ISA Trans.</source> <volume>78</volume>, <fpage>80</fpage>&#x2013;<lpage>87</lpage>. doi: <pub-id pub-id-type="doi">10.1016/j.isatra.2017.12.018</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Ma</surname> <given-names>T.</given-names>
</name>
</person-group> (<year>2019</year>). <source>AUV bathymetric simultaneous localization and mapping, [Ph.D thesis]</source> (<publisher-loc>Harbin</publisher-loc>: <publisher-name>Harbin Engineering University</publisher-name>).</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ma</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Zhao</surname> <given-names>Y. X.</given-names>
</name>
<name>
<surname>Jiang</surname> <given-names>Y. Q.</given-names>
</name>
<name>
<surname>Cong</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>Q.</given-names>
</name>
<etal/>
</person-group>. (<year>2020</year>). <article-title>An AUV localization and path planning algorithm for terrain-aided navigation</article-title>. <source>ISA Trans.</source> <volume>103</volume>, <fpage>215</fpage>&#x2013;<lpage>227</lpage>. doi: <pub-id pub-id-type="doi">10.1016/j.isatra.2020.04.007</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Matthies</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Okutomi</surname> <given-names>M.</given-names>
</name>
</person-group> (<year>1990</year>). <article-title>A Bayesian foundation for active stereo vision</article-title>. <conf-name>(1989, Philadelphia, PA, United States, in Proceedings of  1989 Symposium on Visual Communications, Image Processing, and Intelligent Robotics Systems)</conf-name> <volume>1198</volume>, <fpage>62</fpage>&#x2013;<lpage>74</lpage>. doi: <pub-id pub-id-type="doi">10.1117/12.969965</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Nygren</surname> <given-names>I.</given-names>
</name>
</person-group> (<year>2005</year>). <source>Terrain navigation for underwater vehicles</source> (<publisher-loc>Stockholm</publisher-loc>: <publisher-name>Royal Institute of Technology</publisher-name>).</citation>
</ref>
<ref id="B21">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Peng</surname> <given-names>D. D.</given-names>
</name>
<name>
<surname>Zhou</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>H. S.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>W. Y.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Terrain aided navigation for underwater vehicles using maximum likelihood method</article-title>. <conf-name>(Harbin, China, in Proceedings of 2016 IEEE/OES China Ocean Acoustics Symposium)</conf-name>. <fpage>1</fpage>&#x2013;<lpage>6</lpage>. doi: <pub-id pub-id-type="doi">10.1109/COA.2016.7535750</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Salavasidis</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Munaf&#xf2;</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Harris</surname> <given-names>C. A.</given-names>
</name>
<name>
<surname>Prampart</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Templeyon</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Smart</surname> <given-names>M.</given-names>
</name>
<etal/>
</person-group>. (<year>2019</year>). <article-title>Terrain-aided navigation for long-endurance and deep-rated autonomous underwater vehicles</article-title>. <source>J. Field Robot.</source> <volume>36</volume> (<issue>2</issue>), <fpage>447</fpage>&#x2013;<lpage>474</lpage>. doi: <pub-id pub-id-type="doi">10.1002/rob.21832</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Salavasidis</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Munaf&#xf2;</surname> <given-names>A.</given-names>
</name>
<name>
<surname>McPhail</surname> <given-names>S. D.</given-names>
</name>
<name>
<surname>Harris</surname> <given-names>C. A.</given-names>
</name>
<name>
<surname>Fenucci</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Pebody</surname> <given-names>M.</given-names>
</name>
<etal/>
</person-group>. (<year>2021</year>). <article-title>Terrain-aided navigation with coarse maps&#x2013;toward an arctic crossing with an AUV</article-title>. <source>IEEE J. Ocean. Eng.</source> <volume>46</volume> (<issue>4</issue>), <fpage>1192</fpage>&#x2013;<lpage>1212</lpage>. doi: <pub-id pub-id-type="doi">10.1109/JOE.2021.3085941</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shekhovtsov</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Kovtun</surname> <given-names>I.</given-names>
</name>
<name>
<surname>Hlavac</surname> <given-names>V.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>Efficient MRF deformation model for no-rigid image matching</article-title>. <source>Comput. Vis. Image Underst.</source> <volume>112</volume>, <fpage>91</fpage>&#x2013;<lpage>99</lpage>. doi: <pub-id pub-id-type="doi">10.1016/j.cviu.2008.06.006</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Teixeira</surname> <given-names>F. C.</given-names>
</name>
<name>
<surname>Quintas</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Maurya</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Pascoal</surname> <given-names>A.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Robust particle filter formulations with application to terrain-aided navigation</article-title>. <source>Int. J. Adapt. Control Signal Process.</source> <volume>31</volume> (<issue>4</issue>), <fpage>608</fpage>&#x2013;<lpage>651</lpage>. doi: <pub-id pub-id-type="doi">10.1002/acs.2692</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Yan</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Qian</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Zhu</surname> <given-names>M.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>Integration terrain match algorithm based on terrain entropy and terrain variance entropy, comput</article-title>. <source>Technol. Dev.</source> <volume>17</volume> (<issue>9</issue>), <fpage>25</fpage>&#x2013;<lpage>27</lpage>. doi: <pub-id pub-id-type="doi">10.3969/j.issn.1673-629X.2007.09.008</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname> <given-names>B. C.</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>Z.</given-names>
</name>
</person-group> (<year>2005</year>). <article-title>Novel scene matching algorithm based on Markov random field</article-title>. <source>Opt. Tech.</source> <volume>31</volume> (<issue>60</issue>), <fpage>849</fpage>&#x2013;<lpage>853</lpage>. doi: <pub-id pub-id-type="doi">10.1081/CEH-200044273</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yao</surname> <given-names>Y. B.</given-names>
</name>
<name>
<surname>Hu</surname> <given-names>M. X.</given-names>
</name>
<name>
<surname>Xu</surname> <given-names>C. L.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Positioning accuracy analysis of GPS/BDS/GLONASS network RTK based on DREAMNET</article-title>. <source>Acta Geod. Cartogr. Sin.</source> <volume>45</volume> (<issue>9</issue>), <fpage>1009</fpage>&#x2013;<lpage>1018</lpage>. doi: <pub-id pub-id-type="doi">10.11947/j.AGCS.2016.20160133</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname> <given-names>T. W.</given-names>
</name>
<name>
<surname>Han</surname> <given-names>G. J.</given-names>
</name>
<name>
<surname>Lin</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Guizani</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>H. B.</given-names>
</name>
<name>
<surname>Shu</surname> <given-names>L.</given-names>
</name>
</person-group> (<year>2020</year>a). <article-title>Integration of communication, positioning, navigation and timing for deep-sea vehicles</article-title>. <source>IEEE Netw.</source> <volume>34</volume> (<issue>2</issue>), <fpage>121</fpage>&#x2013;<lpage>127</lpage>. doi: <pub-id pub-id-type="doi">10.1109/MNET.001.1900294</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname> <given-names>T. W.</given-names>
</name>
<name>
<surname>Han</surname> <given-names>G. J.</given-names>
</name>
<name>
<surname>Guizani</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Yan</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Shu</surname> <given-names>L.</given-names>
</name>
</person-group> (<year>2020</year>b). <article-title>Peak extraction passive source localization using a single hydrophone in shallow water</article-title>. <source>IEEE Trans. Veh. Technol.</source> <volume>69</volume> (<issue>3</issue>), <fpage>3412</fpage>&#x2013;<lpage>3423</lpage>. doi: <pub-id pub-id-type="doi">10.1109/TVT.2020.2968500</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhao</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Gao</surname> <given-names>N.</given-names>
</name>
<name>
<surname>Huang</surname> <given-names>B. Q.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>Q. Y.</given-names>
</name>
<name>
<surname>Zhou</surname> <given-names>J. H.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>A novel terrain-aided navigation algorithm combined with the TERCOM algorithm and particle filter</article-title>. <source>IEEE Sens. J.</source> <volume>15</volume> (<issue>2</issue>), <fpage>1124</fpage>&#x2013;<lpage>1131</lpage>. doi: <pub-id pub-id-type="doi">10.1109/JSEN.2014.2360916</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhou</surname> <given-names>Y. J.</given-names>
</name>
<name>
<surname>Zheng</surname> <given-names>T.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Sea Bottom terrain aided navigation based on the kalman filter</article-title>. <source>Ship Electronic Eng.</source> <volume>32</volume> (<issue>4</issue>), <fpage>54</fpage>&#x2013;<lpage>56</lpage>. doi: <pub-id pub-id-type="doi">10.3969/j.issn.1627-9730.2012.04.019</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>