<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CMES</journal-id>
<journal-id journal-id-type="nlm-ta">CMES</journal-id>
<journal-id journal-id-type="publisher-id">CMES</journal-id>
<journal-title-group>
<journal-title>Computer Modeling in Engineering &#x0026; Sciences</journal-title>
</journal-title-group>
<issn pub-type="epub">1526-1506</issn>
<issn pub-type="ppub">1526-1492</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">80540</article-id>
<article-id pub-id-type="doi">10.32604/cmes.2026.080540</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Enhancement of the Total Least Squares Method for Feature Extraction in 2D LiDAR Mapped Environments</article-title>
<alt-title alt-title-type="left-running-head">Enhancement of the Total Least Squares Method for Feature Extraction in 2D LiDAR Mapped Environments</alt-title>
<alt-title alt-title-type="right-running-head">Enhancement of the Total Least Squares Method for Feature Extraction in 2D LiDAR Mapped Environments</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Prieto-Fern&#x00E1;ndez</surname><given-names>Natalia</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-2" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Bay&#x00F3;n-Guti&#x00E9;rrez</surname><given-names>Mart&#x00ED;n</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><email>martin.bayon@unileon.es</email></contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Fern&#x00E1;ndez-Blanco</surname><given-names>Sergio</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-4" contrib-type="author">
<name name-style="western"><surname>Fern&#x00E1;ndez-Blanco</surname><given-names>&#x00C1;lvaro</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-5" contrib-type="author">
<name name-style="western"><surname>Carro-De-Lorenzo</surname><given-names>Francisco</given-names></name><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<contrib id="author-6" contrib-type="author">
<name name-style="western"><surname>Ben&#x00ED;tez-Andrades</surname><given-names>Jos&#x00E9; Alberto</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<aff id="aff-1"><label>1</label><institution>Department of Electrical, Systems and Automatics Engineering, Universidad de Le&#x00F3;n</institution>, <addr-line>Le&#x00F3;n</addr-line>, <country>Spain</country></aff>
<aff id="aff-2"><label>2</label><institution>TRESCA Ingenier&#x00ED;a S.A.</institution>, <addr-line>Le&#x00F3;n</addr-line>, <country>Spain</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Mart&#x00ED;n Bay&#x00F3;n-Guti&#x00E9;rrez. Email: <email>martin.bayon@unileon.es</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2026</year>
</pub-date>
<pub-date date-type="pub" publication-format="electronic">
<day>27</day><month>5</month><year>2026</year>
</pub-date>
<volume>147</volume>
<issue>2</issue>
<elocation-id>35</elocation-id>
<history>
<date date-type="received">
<day>11</day>
<month>02</month>
<year>2026</year>
</date>
<date date-type="accepted">
<day>15</day>
<month>04</month>
<year>2026</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2026 The Authors. Published by Tech Science Press.</copyright-statement>
<copyright-year>2026</copyright-year>
<copyright-holder>The Authors</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CMES_80540.pdf"></self-uri>
<abstract>
<p>Feature-based Simultaneous Localization and Mapping (SLAM) using 2D Light Detection and Ranging (LiDAR) in structured indoor environments commonly relies on the extraction of straight segments and corners from raw scan data. The quality of these landmarks depends not only on the fitting algorithm, but also on how uncertainty is modeled and propagated from line estimates to derived corner features. Although the magnitude of LiDAR uncertainty has been widely studied, the influence of line parameterization and geometric conditioning on uncertainty propagation has received less attention. In particular, the scale ambiguity inherent to implicit line representations can degrade numerical conditioning and affect the stability of the propagated covariance estimates. This paper proposes a novel Weighted Conformal Total Least Squares (WCTLS) formulation for line extraction from 2D LiDAR data. Unlike conventional approaches, the proposed method enforces a geometrical normalization that removes scale ambiguity and improves the conditioning of the estimation problem. The method is compared with Unweighted Total Least Squares (UTLS) and Weighted Total Least Squares (WTLS) using real indoor datasets and repeated scans acquired from fixed sensor positions. The results show that all three formulations provide equivalent geometric corner locations, whereas the proposed WCTLS method consistently reduces the propagated uncertainty of the estimated corner coordinates. In addition, repeatability analysis over 100 scans per environment shows that WCTLS yields lower median corner ellipse areas and reduced dispersion across scans, without increasing computational complexity.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Feature extraction</kwd>
<kwd>geometric primitives</kwd>
<kwd>light detection and ranging (LiDAR) mapping</kwd>
<kwd>total least squares (TLS)</kwd>
</kwd-group>
<funding-group>
<award-group id="awg1">
<funding-source>ERDF, Thematic Objective 1, which seeks to promote technological development, innovation and quality research, and in part by the Regional Government of Castilla y Le&#x00F3;n, through the institute for the Business Competitiveness of Castilla y Le&#x00F3;n (ICE)</funding-source>
</award-group>
</funding-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>Simultaneous Localization and Mapping (SLAM) techniques have become a fundamental research area in autonomous robotics. They enable robots and vehicles to move autonomously in unknown environments, while also building a detailed map of their surroundings in real time. Its field of application spans beyond robotics. It is common to employ SLAM techniques in areas ranging from autonomous driving [<xref ref-type="bibr" rid="ref-1">1</xref>&#x2013;<xref ref-type="bibr" rid="ref-3">3</xref>] and augmented reality systems [<xref ref-type="bibr" rid="ref-4">4</xref>] to remote hostile environment exploration [<xref ref-type="bibr" rid="ref-5">5</xref>]. For these purposes, the system must be equipped with appropriate sensors. The most common choices are GNSS (Global Navigation Satellite System), inertial navigation systems, cameras, RADAR (Radio Detection and Ranging), and LiDAR (Light Detection and Ranging). Sensors are selected according to the environmental characteristics to be mapped. In GNSS-denied environments where the satellite signal is lost, LiDAR sensors are a suitable alternative. They generate a two-dimensional representation of the environment from which to accurately estimate the position and orientation of the robotic element in real time. Inertial sensors, which accumulate drift, and cameras, conditioned by visibility, are typically less efficient options [<xref ref-type="bibr" rid="ref-6">6</xref>].</p>
<p>The ability of these sensors to provide accurate and detailed data in real time has led to their use in numerous robotic platforms [<xref ref-type="bibr" rid="ref-6">6</xref>&#x2013;<xref ref-type="bibr" rid="ref-8">8</xref>]. The rangefinder that equips the LiDAR sensor emits infrared laser signals that are reflected by the surroundings. Its receiver picks up these reflected waves, and its processor estimates the distance of the target from the sensor [<xref ref-type="bibr" rid="ref-3">3</xref>] by measuring the time-of-flight (TOF) of the signal. Additionally, an encoder provides angle measurement for each observed target. The sensor delivers a raw modulus-phase polar representation of the environment profile, which is processed into a map. LiDAR sensors capture information at high resolution. This contributes significantly to the quality of the generated maps, which is essential in applications that demand a detailed representation of the explored spaces. Recent research, such as [<xref ref-type="bibr" rid="ref-9">9</xref>], Zou et al. [<xref ref-type="bibr" rid="ref-10">10</xref>], and Kim et al. [<xref ref-type="bibr" rid="ref-11">11</xref>], has addressed issues related to the effective integration of LiDAR sensors into SLAM algorithms in order to improve the robustness and accuracy of positioning.</p>
<p>Despite its advantages, processing and storing large volumes of LiDAR data present challenges, especially in terms of computational resources. There are two main approaches regarding the transformation of raw data into usable maps: scan matching or feature extraction [<xref ref-type="bibr" rid="ref-12">12</xref>]. The first option revolves around the comparison of point clouds to complete the profile of the environment, with ICP (Iterative Closest Point) the most commonly used algorithm. These methods are typically overwhelmed by the computational strain as point clouds become larger [<xref ref-type="bibr" rid="ref-13">13</xref>]. In contrast, feature extraction methods extract the geometric features defining the environment, thus reducing the volume of data to be processed during subsequent stages. Such approaches significantly mitigate processing burdens within structured environments, where feature variability is reduced to straight segments, and their intersections [<xref ref-type="bibr" rid="ref-14">14</xref>].</p>
<p>Feature extraction techniques eventually yield a limited number of representative points on the map, which then serve as references for positioning. These points are necessarily obtained with associated estimation uncertainty, which is typically represented through covariance matrices. These covariance matrices are subsequently propagated during the estimation of successive robot poses along a trajectory and to new references generated in successive remapping steps. The estimation of covariance matrices associated with geometric features derived from LiDAR measurement standard deviations has been addressed by several authors [<xref ref-type="bibr" rid="ref-15">15</xref>&#x2013;<xref ref-type="bibr" rid="ref-18">18</xref>], and their propagation to segment intersections has been addressed in [<xref ref-type="bibr" rid="ref-17">17</xref>&#x2013;<xref ref-type="bibr" rid="ref-19">19</xref>]. Methodologies employed significantly condition the final results.</p>
<p>In this article, we propose a framework for estimating lines and corners as well as their uncertainties, which we have called Weighted Conformal Total Least Squares (WCTLS), inspired by the formulation in [<xref ref-type="bibr" rid="ref-20">20</xref>], but extended to explicitly incorporate measurement weighting and geometric normalization. The proposed approach removes scale ambiguity and improves the conditioning of the estimation problem. A comparative evaluation against the classic formulations of Unweighted Total Least Squares (UTLS) and Weighted Total Least Squares (WTLS) demonstrates that WCTLS yields lower corner uncertainty. These results show that the choice of geometric parameterization impacts the propagation of uncertainty and the reliability of landmarks in LiDAR-based SLAM.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Related Work</title>
<p>Feature extraction methods perform two separate steps. In a first iteration, raw data is segmented into separate geometric features. Afterwards, the parameters that define each of them are characterized.</p>
<sec id="s2_1">
<label>2.1</label>
<title>Feature Detection Algorithms</title>
<p>A geometric feature, also known as a geometric primitive, is a set of measured neighbouring points with common properties, such as orientation or density, that identify regions such as walls or flat surfaces. The most common criterion to define these sets is their belonging to the same straight section. This refinement process performed on raw data is known as segmentation [<xref ref-type="bibr" rid="ref-14">14</xref>]. Nguyen et al. [<xref ref-type="bibr" rid="ref-21">21</xref>] collect the classical straight section extraction algorithms: Split-and-Merge [<xref ref-type="bibr" rid="ref-22">22</xref>] based on the detection of new line segments in those points whose distance to the straight line constituted by all of them exceeds a certain threshold, Hough Transform [<xref ref-type="bibr" rid="ref-23">23</xref>], Line-Regression [<xref ref-type="bibr" rid="ref-15">15</xref>], Random Sample Consensus (RANSAC) [<xref ref-type="bibr" rid="ref-24">24</xref>] and Expectation-Maximitation (EM) [<xref ref-type="bibr" rid="ref-25">25</xref>].</p>
<p>Other algorithms for line extraction have been described by Siadat et al. [<xref ref-type="bibr" rid="ref-20">20</xref>]. Iterative End Point Fit (IEPF) [<xref ref-type="bibr" rid="ref-26">26</xref>], a variant of Split-and-Merge where the line is constructed from the first and the last point. Successive Edge Following (SEF) [<xref ref-type="bibr" rid="ref-20">20</xref>] focuses on determining whether the difference between the distance from one point and the distance to the next exceeds a certain threshold. Line Tracking (LT) [<xref ref-type="bibr" rid="ref-20">20</xref>] uses the distance from the point to the segment constituted by the previous points as a segmentation parameter.</p>
<p>These algorithms have been widely used in the mapping process from 2D LiDAR data. The works of Nguyen et al. [<xref ref-type="bibr" rid="ref-21">21</xref>], Borges and Aldon [<xref ref-type="bibr" rid="ref-27">27</xref>], Peter et al. [<xref ref-type="bibr" rid="ref-28">28</xref>], or Prieto-Fern&#x00E1;ndez et al. [<xref ref-type="bibr" rid="ref-17">17</xref>] are examples of research conducted using them as a basis.</p>
<p>Recent advances in LiDAR perception have also explored semantic segmentation of point clouds to identify structural elements of the environment. For example, Li et al. [<xref ref-type="bibr" rid="ref-29">29</xref>] use semantic segmentation to isolate building surfaces for map-based localization, while Deng et al. [<xref ref-type="bibr" rid="ref-30">30</xref>] propose a semantic enhancement network to improve object recognition in LiDAR data under challenging conditions. Although these approaches focus on high-level semantic understanding, they further highlight the importance of reliable feature detection and segmentation in LiDAR-based perception systems.</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Feature Parameterization Algorithms</title>
<p>Once the environment has been segmented, the geometric features that define each segment are extracted along with their associated covariance matrices. This way, a large volume of data is condensed into a reduced number of parameters. The computational burden in subsequent processes is thus significantly reduced [<xref ref-type="bibr" rid="ref-31">31</xref>].</p>
<p>One of the most common methods for feature extraction is line detection, which is considered to be one of the simplest geometric primitives. Using line fitting algorithms, it is possible to identify linear segments in the LiDAR point cloud. This approach is especially useful when linear features are predominant, as happens in indoor environments. Pieces of research such as those conducted by Prieto-Fern&#x00E1;ndez et al. [<xref ref-type="bibr" rid="ref-17">17</xref>], Arras and Siegwart [<xref ref-type="bibr" rid="ref-15">15</xref>], Siadat et al. [<xref ref-type="bibr" rid="ref-20">20</xref>] or Vandorpe et al. [<xref ref-type="bibr" rid="ref-16">16</xref>] contain effective methods for the characterization of straight sections. Line extraction has been used in mapping processes such as those performed by Vandorpe et al. [<xref ref-type="bibr" rid="ref-16">16</xref>], An et al. [<xref ref-type="bibr" rid="ref-32">32</xref>], Pfister et al. [<xref ref-type="bibr" rid="ref-33">33</xref>], or Garulli et al. [<xref ref-type="bibr" rid="ref-34">34</xref>]. Other key points, such as curved sections, have been in the research of Pedraza et al. [<xref ref-type="bibr" rid="ref-35">35</xref>] or Nunez et al. [<xref ref-type="bibr" rid="ref-36">36</xref>], among others. Curve fitting techniques allow algorithms to recognize curvilinear patterns in the point cloud, thus identifying elements such as rounded corners or curved edges.</p>
<p>In this paper, we are particularly concerned with corners. We define a corner as the intersection of line segments. The uncertainty of these geometric features determines overall map quality. This is affected by the accuracy of the data provided by the LiDAR sensor, as well as the effectiveness of the processing algorithms. To tackle the latter, we propose a model for the evaluation of the uncertainty of the representative map points based on the uncertainty levels provided by the LIDAR sensor. For comparison purposes, we use a classical model, presented in [<xref ref-type="bibr" rid="ref-20">20</xref>].</p>
<p>The methodology proposed in this paper extends the approach presented in [<xref ref-type="bibr" rid="ref-17">17</xref>] by reformulating the line characterization in the inverse complex domain within a Weighted Conformal Total Least Squares framework. In the Weighted Conformal LiDAR-Mapping (WCLM) approach [<xref ref-type="bibr" rid="ref-17">17</xref>], straight lines are represented through the coordinates of a generating point <italic>Q</italic> in the inverted plane obtained by conformal inversion, and the estimation problem is formulated in terms of these coordinates. A related approach was later proposed in [<xref ref-type="bibr" rid="ref-18">18</xref>], where line fitting is performed using a Conditional Weighted Linear Fitting (CWLF) formulation. In that method, the regression model is conditioned on the accuracy of one coordinate axis, leading to an asymmetric estimation framework. In contrast to classical TLS-based line parameterizations, where the implicit model <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:mo stretchy="false">(</mml:mo><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>,</mml:mo><mml:mi>c</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is defined up to an arbitrary scale factor, the WCTLS formulation proposed in this work directly estimates the parameters of the implicit line equation while exploiting the geometric relationship with the characteristic point <italic>Q</italic>. By introducing a geometrically motivated normalization derived from the conformal representation, the scale ambiguity of the implicit model is removed. As a result, the estimation problem can be expressed within a total least squares framework with improved numerical conditioning and more stable covariance propagation, particularly during corner estimation.</p>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Methodology</title>
<p>This section describes the methodology adopted for extracting straight-line segments and corner features from 2D LiDAR data, together with their associated covariance matrices. The proposed framework operates on the implicit representation of lines, allowing for a compact geometric description and direct propagation of covariance matrices. Starting from raw LiDAR points, straight segments are first estimated using Total Least Squares-based formulations. These segments are represented in implicit form and subsequently intersected to obtain corner features. The covariance matrix associated with line parameters is propagated to the corner estimates, allowing the reliability of the extracted landmarks to be quantified.</p>
<p>Within this framework, three TLS-based estimation strategies are considered. The first corresponds to the classical formulation by Siadat et al. [<xref ref-type="bibr" rid="ref-20">20</xref>]. The second extends this approach by incorporating range-dependent weighting, as justified in [<xref ref-type="bibr" rid="ref-17">17</xref>]. The third method is the Weighted Conformal Total Least Squares formulation proposed in this work, which introduces a geometric constraint to improve the conditioning of the estimation problem.</p>
<p>For clarity, the overall processing pipeline of the proposed method is summarized in Algorithm 1:</p>
<fig id="fig-5">
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_80540-fig-5.tif"/>
</fig>
<sec id="s3_1">
<label>3.1</label>
<title>Unweighted Total Least Squares (UTLS)</title>
<p>As a baseline, we adopt the classical Unweighted Total Least Squares formulation for line fitting, as described by Siadat et al. [<xref ref-type="bibr" rid="ref-20">20</xref>]. Given a set of 2D points <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> extracted from the mapped environment, a straight segment is represented using the implicit line equation
<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:mo>+</mml:mo><mml:mi>b</mml:mi><mml:mi>y</mml:mi><mml:mo>+</mml:mo><mml:mi>c</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></disp-formula>where the estimators of the parameters <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:mi>a</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:mi>b</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:mi>c</mml:mi></mml:math></inline-formula> are
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:msubsup><mml:mi>y</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></disp-formula>
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:mi>b</mml:mi><mml:mo>=</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></disp-formula>
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:mi>c</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mo>&#x2212;</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:msubsup><mml:mi>y</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup></mml:math></disp-formula></p>
<p>Geometrically, the parameters <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:mi>a</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:mi>b</mml:mi></mml:math></inline-formula>, and <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:mi>c</mml:mi></mml:math></inline-formula> define the straight line containing the detected segment in implicit form. The pair <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:mo stretchy="false">(</mml:mo><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> determines the direction of the normal vector to the line, while the parameter <italic>c</italic> specifies the perpendicular distance of the line from the origin when the normal vector is normalized. Therefore, estimating these parameters corresponds to finding the straight line that best represents the set of LiDAR points belonging to the segment.</p>
<p>Beyond parameter estimation, quantifying the covariance matrix of the fitted line is necessary to assess the reliability of subsequent geometric features, such as corners. Assuming <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mi>&#x03C1;</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mi>&#x03B8;</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> are the LiDAR measurement standard deviations, the covariance matrix of the line parameters <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>U</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> can be obtained through first-order uncertainty propagation
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>U</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="center center center center center center center center center center center center center center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>b</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>b</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>b</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>b</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>J</mml:mi><mml:mrow><mml:mi>U</mml:mi></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="center center center center center center center center center center center center center center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msubsup><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>&#x03C1;</mml:mi></mml:mrow><mml:mn>2</mml:mn></mml:msubsup></mml:mtd><mml:mtd><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>&#x03C1;</mml:mi><mml:mi>&#x03B8;</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>&#x03C1;</mml:mi><mml:mi>&#x03B8;</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msubsup><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>&#x03B8;</mml:mi></mml:mrow><mml:mn>2</mml:mn></mml:msubsup></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:msubsup><mml:mi>J</mml:mi><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mi>T</mml:mi></mml:msubsup></mml:math></disp-formula>where the Jacobian matrix of line parameters w.r.t. <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:msub><mml:mi>J</mml:mi><mml:mrow><mml:mi>U</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and the covariance matrix <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>&#x03C1;</mml:mi><mml:mi>&#x03B8;</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is null.
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>U</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>&#x03C1;</mml:mi></mml:mrow><mml:mn>2</mml:mn></mml:msubsup><mml:mo>&#x22C5;</mml:mo><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mi>i</mml:mi></mml:munder><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="center center center center center center center center center center center center center center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msubsup><mml:mi>R</mml:mi><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:msubsup></mml:mtd><mml:mtd><mml:msub><mml:mi>R</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msub><mml:mi>R</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>R</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msub><mml:mi>R</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd /></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>R</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msub><mml:mi>R</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:msubsup><mml:mi>R</mml:mi><mml:mn>2</mml:mn><mml:mn>2</mml:mn></mml:msubsup></mml:mtd><mml:mtd><mml:msub><mml:mi>R</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msub><mml:mi>R</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd /></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>R</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:msub><mml:mi>R</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>R</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:msub><mml:mi>R</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:msubsup><mml:mi>R</mml:mi><mml:mn>3</mml:mn><mml:mn>2</mml:mn></mml:msubsup></mml:mtd></mml:mtr><mml:mtr><mml:mtd /></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msubsup><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>&#x03B8;</mml:mi></mml:mrow><mml:mn>2</mml:mn></mml:msubsup><mml:mo>&#x22C5;</mml:mo><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mi>i</mml:mi></mml:munder><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="center center center center center center center center center center center center center center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msubsup><mml:mi>S</mml:mi><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:msubsup></mml:mtd><mml:mtd><mml:msub><mml:mi>S</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msub><mml:mi>S</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>S</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msub><mml:mi>S</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd /></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>S</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msub><mml:mi>S</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:msubsup><mml:mi>S</mml:mi><mml:mn>2</mml:mn><mml:mn>2</mml:mn></mml:msubsup></mml:mtd><mml:mtd><mml:msub><mml:mi>S</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msub><mml:mi>S</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd /></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>S</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:msub><mml:mi>S</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>S</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:msub><mml:mi>S</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:msubsup><mml:mi>S</mml:mi><mml:mn>3</mml:mn><mml:mn>2</mml:mn></mml:msubsup></mml:mtd></mml:mtr><mml:mtr><mml:mtd /></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>The expressions we have obtained for these terms are
<disp-formula id="eqn-7a"><label>(7a)</label><mml:math id="mml-eqn-7a" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mi>N</mml:mi><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mfrac></mml:mstyle><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mover><mml:msup><mml:mi>Y</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:msubsup><mml:mi>y</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mover><mml:mi>X</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mover><mml:mrow><mml:mi>X</mml:mi><mml:mi>Y</mml:mi></mml:mrow><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mover><mml:mi>Y</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-7b"><label>(7b)</label><mml:math id="mml-eqn-7b" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mi>N</mml:mi><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mfrac></mml:mstyle><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mover><mml:msup><mml:mi>X</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mover><mml:mi>Y</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mover><mml:mrow><mml:mi>X</mml:mi><mml:mi>Y</mml:mi></mml:mrow><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mover><mml:mi>X</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-7c"><label>(7c)</label><mml:math id="mml-eqn-7c" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mn>2</mml:mn><mml:mi>N</mml:mi></mml:mrow><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mfrac></mml:mstyle><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mn>2</mml:mn><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mover><mml:mrow><mml:mi>X</mml:mi><mml:mi>Y</mml:mi></mml:mrow><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mover><mml:msup><mml:mi>Y</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>y</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mover><mml:msup><mml:mi>X</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-7d"><label>(7d)</label><mml:math id="mml-eqn-7d" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mi>N</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mover><mml:msup><mml:mi>Y</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mover><mml:mi>X</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mover><mml:mrow><mml:mi>X</mml:mi><mml:mi>Y</mml:mi></mml:mrow><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>y</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mover><mml:mi>Y</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-7e"><label>(7e)</label><mml:math id="mml-eqn-7e" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mi>N</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mover><mml:msup><mml:mi>X</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mover><mml:mi>Y</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>+</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mover><mml:mrow><mml:mi>X</mml:mi><mml:mi>Y</mml:mi></mml:mrow><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>y</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mover><mml:mi>X</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-7f"><label>(7f)</label><mml:math id="mml-eqn-7f" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mn>2</mml:mn><mml:mi>N</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>y</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mover><mml:mrow><mml:mi>X</mml:mi><mml:mi>Y</mml:mi></mml:mrow><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>+</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mover><mml:msup><mml:mi>Y</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>&#x2212;</mml:mo><mml:mover><mml:msup><mml:mi>X</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>)</mml:mo></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <italic>N</italic> is the total number of points.</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Weighted Total Least Squares (WTLS)</title>
<p>The UTLS formulation assumes homoscedastic measurements, which is not consistent with the noise characteristics of 2D LiDAR sensors. In actual measurements, LiDAR uncertainty is range-dependent and anisotropic, with variance increasing as a function of the measured distance. This heteroscedastic behaviour is reflected in a weighted formulation following [<xref ref-type="bibr" rid="ref-17">17</xref>].</p>
<p>Each observation is assigned a weighting factor
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mi>&#x03C1;</mml:mi></mml:msub><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mi>&#x03B8;</mml:mi></mml:msub><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:math></disp-formula>which corresponds to the inverse of the measurement variance derived from the probabilistic model of LiDAR measurements in polar coordinates. Assuming independent Gaussian uncertainties in range <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:mi>&#x03C1;</mml:mi></mml:math></inline-formula> (measured by the LiDAR sensor) and angle <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:mi>&#x03B8;</mml:mi></mml:math></inline-formula> (provided by the internal encoder), the resulting measurement distribution can be modeled as a bivariate Gaussian distribution with a diagonal covariance matrix. The weighting factor corresponds to the inverse of the determinant of this covariance matrix, which represents the dispersion of the measurement distribution [<xref ref-type="bibr" rid="ref-17">17</xref>]. This formulation is equivalent to the first-order propagation of polar measurement uncertainty through the polar-to-Cartesian coordinate transformation. This weighting gives lower influence to distant or noisier measurements and improves the statistical consistency of the estimation.</p>
<p>The weighted implicit line model becomes
<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:msub><mml:mi>a</mml:mi><mml:mi>w</mml:mi></mml:msub><mml:mi>x</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mi>w</mml:mi></mml:msub><mml:mi>y</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi>w</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:math></disp-formula>where the parameters <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>w</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mi>w</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi>w</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> are obtained by solving a Weighted Total Least Squares problem
<disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:msub><mml:mi>a</mml:mi><mml:mi>w</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msubsup><mml:mi>y</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></disp-formula>
<disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:msub><mml:mi>b</mml:mi><mml:mi>w</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></disp-formula>
<disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:msub><mml:mi>c</mml:mi><mml:mi>w</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mo>&#x2212;</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msubsup><mml:mi>y</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup></mml:math></disp-formula></p>
<p>As in the UTLS case, the covariance matrix is propagated to quantify the reliability of the estimated line parameters. The covariance matrix of the weighted parameters <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>W</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is obtained as
<disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" display="block"><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>W</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="center center center center center center center center center center center center center center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi>w</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi>w</mml:mi></mml:msub><mml:msub><mml:mi>b</mml:mi><mml:mi>w</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi>w</mml:mi></mml:msub><mml:msub><mml:mi>c</mml:mi><mml:mi>w</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi>w</mml:mi></mml:msub><mml:msub><mml:mi>b</mml:mi><mml:mi>w</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mi>w</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mi>w</mml:mi></mml:msub><mml:msub><mml:mi>c</mml:mi><mml:mi>w</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi>w</mml:mi></mml:msub><mml:msub><mml:mi>c</mml:mi><mml:mi>w</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mi>w</mml:mi></mml:msub><mml:msub><mml:mi>c</mml:mi><mml:mi>w</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi>w</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>J</mml:mi><mml:mrow><mml:mi>W</mml:mi></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="center center center center center center center center center center center center center center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msubsup><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>&#x03C1;</mml:mi></mml:mrow><mml:mn>2</mml:mn></mml:msubsup></mml:mtd><mml:mtd><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>&#x03C1;</mml:mi><mml:mi>&#x03B8;</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>&#x03C1;</mml:mi><mml:mi>&#x03B8;</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msubsup><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>&#x03B8;</mml:mi></mml:mrow><mml:mn>2</mml:mn></mml:msubsup></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:msubsup><mml:mi>J</mml:mi><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mi>T</mml:mi></mml:msubsup></mml:math></disp-formula>where <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:msub><mml:mi>J</mml:mi><mml:mrow><mml:mi>W</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the Jacobian matrix of line parameters <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:mi>C</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>w</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mi>w</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi>w</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> w.r.t. <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>.
<disp-formula id="eqn-14"><label>(14)</label><mml:math id="mml-eqn-14" display="block"><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>W</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>&#x03C1;</mml:mi></mml:mrow><mml:mn>2</mml:mn></mml:msubsup><mml:mo>&#x22C5;</mml:mo><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mi>i</mml:mi></mml:munder><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="center center center center center center center center center center center center center center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msubsup><mml:mi>T</mml:mi><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:msubsup></mml:mtd><mml:mtd><mml:msub><mml:mi>T</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msub><mml:mi>T</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>T</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msub><mml:mi>T</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd /></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>T</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msub><mml:mi>T</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:msubsup><mml:mi>T</mml:mi><mml:mn>2</mml:mn><mml:mn>2</mml:mn></mml:msubsup></mml:mtd><mml:mtd><mml:msub><mml:mi>T</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msub><mml:mi>T</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd /></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>T</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:msub><mml:mi>T</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>T</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:msub><mml:mi>T</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:msubsup><mml:mi>T</mml:mi><mml:mn>3</mml:mn><mml:mn>2</mml:mn></mml:msubsup></mml:mtd></mml:mtr><mml:mtr><mml:mtd /></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msubsup><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>&#x03B8;</mml:mi></mml:mrow><mml:mn>2</mml:mn></mml:msubsup><mml:mo>&#x22C5;</mml:mo><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mi>i</mml:mi></mml:munder><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="center center center center center center center center center center center center center center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msubsup><mml:mi>U</mml:mi><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:msubsup></mml:mtd><mml:mtd><mml:msub><mml:mi>U</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msub><mml:mi>U</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>U</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msub><mml:mi>U</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd /></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>U</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msub><mml:mi>U</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:msubsup><mml:mi>U</mml:mi><mml:mn>2</mml:mn><mml:mn>2</mml:mn></mml:msubsup></mml:mtd><mml:mtd><mml:msub><mml:mi>U</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msub><mml:mi>U</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd /></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>U</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:msub><mml:mi>U</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>U</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:msub><mml:mi>U</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:msubsup><mml:mi>U</mml:mi><mml:mn>3</mml:mn><mml:mn>2</mml:mn></mml:msubsup></mml:mtd></mml:mtr><mml:mtr><mml:mtd /></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>For these terms, we have obtained the following expressions, where the average values are weighted.
<disp-formula id="eqn-15a"><label>(15a)</label><mml:math id="mml-eqn-15a" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2211;</mml:mo><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mfrac></mml:mstyle><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mover><mml:msup><mml:mi>Y</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>+</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mover><mml:mrow><mml:mi>X</mml:mi><mml:mi>Y</mml:mi></mml:mrow><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-15b"><label>(15b)</label><mml:math id="mml-eqn-15b" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2211;</mml:mo><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mfrac></mml:mstyle><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mover><mml:msup><mml:mi>X</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>+</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mover><mml:mrow><mml:mi>X</mml:mi><mml:mi>Y</mml:mi></mml:mrow><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-15c"><label>(15c)</label><mml:math id="mml-eqn-15c" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-15d"><label>(15d)</label><mml:math id="mml-eqn-15d" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2211;</mml:mo><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mover><mml:msup><mml:mi>Y</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mover><mml:mi>X</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mover><mml:mrow><mml:mi>X</mml:mi><mml:mi>Y</mml:mi></mml:mrow><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>y</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mover><mml:mi>Y</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-15e"><label>(15e)</label><mml:math id="mml-eqn-15e" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2211;</mml:mo><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mover><mml:msup><mml:mi>X</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mover><mml:mi>Y</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>+</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mover><mml:mrow><mml:mi>X</mml:mi><mml:mi>Y</mml:mi></mml:mrow><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>y</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mover><mml:mi>X</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-15f"><label>(15f)</label><mml:math id="mml-eqn-15f" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mn>2</mml:mn><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2211;</mml:mo><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>y</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mover><mml:mrow><mml:mi>X</mml:mi><mml:mi>Y</mml:mi></mml:mrow><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>+</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mover><mml:msup><mml:mi>Y</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>&#x2212;</mml:mo><mml:mover><mml:msup><mml:mi>X</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>)</mml:mo></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>Note that, since <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x221D;</mml:mo><mml:mn>1</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:msubsup><mml:mi>&#x03C1;</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup></mml:math></inline-formula> and <inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x221D;</mml:mo><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula>, the products <inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup></mml:math></inline-formula>, <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msubsup><mml:mi>y</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup></mml:math></inline-formula>, and <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> become independent of <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula>. Therefore, <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mi>w</mml:mi></mml:msub><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula>, which explains why <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:msub><mml:mi>T</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula> in <xref ref-type="disp-formula" rid="eqn-15c">Eq. (15c)</xref>.</p>
<p>Compared to UTLS, the weighted formulation better reflects the statistical properties of LiDAR measurements. However, the implicit parameterization still retains a scale ambiguity that can affect the conditioning of the estimation problem, as discussed in the following subsection.</p>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Weighted Conformal Total Least Squares (WCTLS)</title>
<p>The implicit line parameterization used in UTLS and WTLS exhibits an inherent scale ambiguity, since multiplying <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:mo stretchy="false">(</mml:mo><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>,</mml:mo><mml:mi>c</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> by any non-zero scalar represents the same geometric line. This ambiguity can degrade the numerical conditioning of the estimation and affect uncertainty propagation. To address this limitation, the proposed Weighted Conformal Total Least Squares formulation introduces a geometric normalization derived from the inverse complex representation of the line.</p>
<p>The WCTLS formulation builds upon the inverse complex representation of a line derived from the characteristic point <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:mi>Q</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>Q</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>Q</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, as introduced in [<xref ref-type="bibr" rid="ref-17">17</xref>]. In this representation, the line passing through the segment can be expressed as
<disp-formula id="eqn-16"><label>(16)</label><mml:math id="mml-eqn-16" display="block"><mml:mo>&#x2212;</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>Q</mml:mi></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:mi>x</mml:mi><mml:mo>+</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>Q</mml:mi></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:mi>y</mml:mi><mml:mo>+</mml:mo><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></disp-formula>where <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:mi>k</mml:mi></mml:math></inline-formula> is an arbitrary scale factor. Instead of leaving this factor undetermined, we impose as a restriction that the orthogonal vector to the straight line containing the segment is unitary. This removes the scale ambiguity and leads to a well-defined geometric parameterization. The normalization factor is therefore chosen as
<disp-formula id="eqn-17"><label>(17)</label><mml:math id="mml-eqn-17" display="block"><mml:msup><mml:mi>k</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>Q</mml:mi></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>Q</mml:mi></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle></mml:math></disp-formula></p>
<p>Considering <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:mi>k</mml:mi></mml:math></inline-formula> as positive, the normalized line equation becomes
<disp-formula id="eqn-18"><label>(18)</label><mml:math id="mml-eqn-18" display="block"><mml:mrow><mml:mover><mml:mi>a</mml:mi><mml:mo>&#x02D8;</mml:mo></mml:mover></mml:mrow><mml:mi>x</mml:mi><mml:mo>+</mml:mo><mml:mrow><mml:mover><mml:mi>b</mml:mi><mml:mo>&#x02D8;</mml:mo></mml:mover></mml:mrow><mml:mi>y</mml:mi><mml:mo>+</mml:mo><mml:mrow><mml:mover><mml:mi>c</mml:mi><mml:mo>&#x02D8;</mml:mo></mml:mover></mml:mrow><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></disp-formula>where <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:mrow><mml:mover><mml:mi>a</mml:mi><mml:mo>&#x02D8;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> and <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:mrow><mml:mover><mml:mi>b</mml:mi><mml:mo>&#x02D8;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> represent the versors (cosine and sine, respectively) of the orthonormal vector, i.e., cosine and sine of the angle that the line segment forms with respect to the <italic>OX</italic> axis, and <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:mrow><mml:mover><mml:mi>c</mml:mi><mml:mo>&#x02D8;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> corresponds to the distance between the straight line containing the segment and the origin of coordinates.
<disp-formula id="eqn-19"><label>(19)</label><mml:math id="mml-eqn-19" display="block"><mml:mrow><mml:mover><mml:mi>a</mml:mi><mml:mo>&#x02D8;</mml:mo></mml:mover></mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>Q</mml:mi></mml:msub></mml:mrow><mml:msqrt><mml:msubsup><mml:mi>x</mml:mi><mml:mi>Q</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>y</mml:mi><mml:mi>Q</mml:mi><mml:mn>2</mml:mn></mml:msubsup></mml:msqrt></mml:mfrac></mml:mstyle></mml:math></disp-formula>
<disp-formula id="eqn-20"><label>(20)</label><mml:math id="mml-eqn-20" display="block"><mml:mrow><mml:mover><mml:mi>b</mml:mi><mml:mo>&#x02D8;</mml:mo></mml:mover></mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:msub><mml:mi>y</mml:mi><mml:mi>Q</mml:mi></mml:msub><mml:msqrt><mml:msubsup><mml:mi>x</mml:mi><mml:mi>Q</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>y</mml:mi><mml:mi>Q</mml:mi><mml:mn>2</mml:mn></mml:msubsup></mml:msqrt></mml:mfrac></mml:mstyle></mml:math></disp-formula>
<disp-formula id="eqn-21"><label>(21)</label><mml:math id="mml-eqn-21" display="block"><mml:mrow><mml:mover><mml:mi>c</mml:mi><mml:mo>&#x02D8;</mml:mo></mml:mover></mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:msqrt><mml:msubsup><mml:mi>x</mml:mi><mml:mi>Q</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>y</mml:mi><mml:mi>Q</mml:mi><mml:mn>2</mml:mn></mml:msubsup></mml:msqrt></mml:mfrac></mml:mstyle></mml:math></disp-formula></p>
<p>This parameterization decouples orientation and distance, leading to improved conditioning of the estimation problem and more stable uncertainty propagation.</p>
<p>Following the formulation in WCLM [<xref ref-type="bibr" rid="ref-17">17</xref>], the covariance matrix <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>W</mml:mi><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> of the normalized line parameters is obtained from the covariance matrix <inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:msub><mml:mi>C</mml:mi><mml:mi>Q</mml:mi></mml:msub></mml:math></inline-formula> of point <italic>Q</italic> through first-order uncertainty propagation
<disp-formula id="eqn-22"><label>(22)</label><mml:math id="mml-eqn-22" display="block"><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>W</mml:mi><mml:mi>C</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>J</mml:mi><mml:mrow><mml:mi>W</mml:mi><mml:mi>C</mml:mi></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi>Q</mml:mi></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msubsup><mml:mi>J</mml:mi><mml:mrow><mml:mi>W</mml:mi><mml:mi>C</mml:mi></mml:mrow><mml:mi>T</mml:mi></mml:msubsup></mml:math></disp-formula>where <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:msub><mml:mi>J</mml:mi><mml:mrow><mml:mi>W</mml:mi><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is defined by
<disp-formula id="eqn-23"><label>(23)</label><mml:math id="mml-eqn-23" display="block"><mml:msub><mml:mi>J</mml:mi><mml:mrow><mml:mi>W</mml:mi><mml:mi>C</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mtable columnalign="center center center center center center center center center center center center center center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mover><mml:mi>a</mml:mi><mml:mo>&#x02D8;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mi>Q</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mover><mml:mi>a</mml:mi><mml:mo>&#x02D8;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>y</mml:mi><mml:mi>Q</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mover><mml:mi>b</mml:mi><mml:mo>&#x02D8;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mi>Q</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mover><mml:mi>b</mml:mi><mml:mo>&#x02D8;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>y</mml:mi><mml:mi>Q</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mover><mml:mi>c</mml:mi><mml:mo>&#x02D8;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mi>Q</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mover><mml:mi>c</mml:mi><mml:mo>&#x02D8;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>y</mml:mi><mml:mi>Q</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mi>Q</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>y</mml:mi><mml:mi>Q</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mn>3</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mrow><mml:mo>[</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mtable columnalign="center center center center center center center center center center center center center center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>y</mml:mi><mml:mi>Q</mml:mi><mml:mn>2</mml:mn></mml:msubsup></mml:mtd><mml:mtd><mml:msub><mml:mi>x</mml:mi><mml:mi>Q</mml:mi></mml:msub><mml:msub><mml:mi>y</mml:mi><mml:mi>Q</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>Q</mml:mi></mml:msub><mml:msub><mml:mi>y</mml:mi><mml:mi>Q</mml:mi></mml:msub></mml:mtd><mml:mtd><mml:msubsup><mml:mi>x</mml:mi><mml:mi>Q</mml:mi><mml:mn>2</mml:mn></mml:msubsup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>Q</mml:mi></mml:msub></mml:mtd><mml:mtd><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>Q</mml:mi></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow></mml:math></disp-formula></p>
</sec>
<sec id="s3_4">
<label>3.4</label>
<title>Corner Estimation</title>
<p>Once straight segments have been estimated, corner features are obtained from the intersection of adjacent lines. Corners constitute salient geometric landmarks in structured environments. The previous three methods define the line containing each segment implicitly from three parameters, obtained by variants of Total Least Squares. The corners of the profile are extracted from these parameters by intersecting adjacent line segments. The procedure followed is the one suggested by [<xref ref-type="bibr" rid="ref-17">17</xref>], using [<xref ref-type="bibr" rid="ref-20">20</xref>] as the basis for straight section characterization.</p>
<p>The corner coordinates <inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> are defined as<disp-formula id="eqn-24"><label>(24)</label><mml:math id="mml-eqn-24" display="block"><mml:msub><mml:mi>x</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mi>&#x03BE;</mml:mi></mml:msub><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>&#x03BE;</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>&#x03BE;</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>c</mml:mi><mml:mi>&#x03BE;</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi>&#x03BE;</mml:mi></mml:msub><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>&#x03BE;</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>&#x03BE;</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>b</mml:mi><mml:mi>&#x03BE;</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:math></disp-formula>
<disp-formula id="eqn-25"><label>(25)</label><mml:math id="mml-eqn-25" display="block"><mml:msub><mml:mi>y</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>&#x03BE;</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>c</mml:mi><mml:mi>&#x03BE;</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>&#x03BE;</mml:mi></mml:msub><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>&#x03BE;</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi>&#x03BE;</mml:mi></mml:msub><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>&#x03BE;</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>&#x03BE;</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>b</mml:mi><mml:mi>&#x03BE;</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:math></disp-formula>where the <inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:mi>&#x03BE;</mml:mi></mml:math></inline-formula>-th terms correspond to the line parameters containing the first segment, while the <inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:mi>&#x03BE;</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>-th terms refer to the line parameters containing the second segment that forms the corner. Consequently, corner covariance matrices are obtained by propagating the covariance matrices of the parameters corresponding to the involved segments, collected in matrices <inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:msub><mml:mi>C</mml:mi><mml:mi>U</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi>W</mml:mi></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>W</mml:mi><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> as per the described methodology. The covariance propagation, therefore, quantifies how the uncertainty of the line estimates is transferred to the corner coordinates, providing a measure of the reliability of the detected feature.</p>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Results and Discussion</title>
<p>Analysis and comparison of the Total Least Squares methods discussed in the previous section was performed on data captured by SLAMTEC&#x2019;s RPLIDAR S1 sensor. It is a two-dimensional sensor with a range of 40 m and a Field-of-View of <inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:mn>360</mml:mn></mml:math></inline-formula>&#x00B0;. According to the manufacturer, its depth accuracy is <inline-formula id="ieqn-49"><mml:math id="mml-ieqn-49"><mml:mn>5</mml:mn></mml:math></inline-formula> cm while its angular resolution is <inline-formula id="ieqn-50"><mml:math id="mml-ieqn-50"><mml:mn>0.391</mml:mn></mml:math></inline-formula>&#x00B0; [<xref ref-type="bibr" rid="ref-37">37</xref>]. This information has been used in the uncertainty as input for the uncertainty propagation algorithms.</p>
<p>The sensor was operated in a stationary configuration and placed on existing furniture within the environment. In environment A, the sensor was positioned at an approximate height of 1 m above the floor, while in environment B, the height was approximately 1.5 m. In both cases, the sensor remained fixed during the acquisition process. For each environment, 100 consecutive LiDAR scans were acquired from the same position using the standard configuration of the RPLIDAR S1 sensor, operating at a scan frequency of 10 Hz.</p>
<p>The experimental evaluation of the UTLS, WTLS, and WCTLS methods has been conducted in two structured environments, which we have identified as environment A and environment B, as shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>. Environment A, characterized by small dimensions, is approximately 4.5 m long and 2.5 m wide. On the contrary, environment B presents larger dimensions, about 18 m long by 9 m wide. Environment A corresponds to a structured indoor domestic space (room-like scenario) where the dominant geometric elements are walls, columns, and a wardrobe. These elements generate several planar surfaces and orthogonal intersections that produce the line segments and corner features used in the experiments. Environment B corresponds to a laboratory mainly composed of cabinets, columns, and partition panels. This configuration creates multiple parallel walls and partial occlusions typical of indoor workspaces, leading to the set of detectable line segments and corner intersections.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>The datasets used in the experiments have been acquired from the RPLiDAR sensor. The mapped profile points are shown in black while the origin of coordinates corresponds to the position of the sensor (red dot) within the mapped environment. (<bold>a</bold>) Environment A. (<bold>b</bold>) Environment B.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_80540-fig-1.tif"/>
</fig>
<p>The segmentation of raw data has been performed using the Iterative End Point Fit methodology. A threshold distance of 40 mm has been set for the IEPF algorithm. This value corresponds to an intermediate operating point that yields a sufficient number of geometric features to represent the environment while avoiding over-segmentation of the LiDAR scan. A sensitivity analysis over multiple LiDAR scans showed that increasing the threshold reduces the number of detected corners as expected, while the propagated corner uncertainty and the relative performance of UTLS, WTLS, and WCTLS remain consistent across the tested range.</p>
<p>To facilitate the geometric interpretation of the results, a representative scan from each environment is first analyzed in detail. This representative-scan analysis is used to illustrate the extracted line segments, corner locations, and associated propagated covariance ellipses. Subsequently, the statistical consistency of the three methods is assessed over the full set of 100 repeated scans acquired in each environment.</p>
<p>The scans yielded by the sensor show a section of both environments in polar coordinates. The origin of coordinates is defined by the sensor position. Environment A is defined by 935 points, which are condensed to 21 segments and 18 corners. Environment B is defined by 36 straight segments and 23 corners, extracted from the 887 points provided by the laser rangefinder. In <xref ref-type="fig" rid="fig-2">Fig. 2</xref>, both locations are shown with the corners numbered clockwise, since this is the rotational direction of the laser rangefinder.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>The black triangles represent the corners extracted from the intersection of the environments&#x2019; straight sections. Environment A has 18 corners while environment B is characterized by 23 corners. (<bold>a</bold>) Environment A. (<bold>b</bold>) Environment B.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_80540-fig-2.tif"/>
</fig>
<p><xref ref-type="table" rid="table-1">Tables 1</xref> and <xref ref-type="table" rid="table-2">2</xref> show the standard deviations of the estimated corner coordinates obtained by UTLS, WTLS, and the proposed WCTLS formulation for a representative scan in environments A and B, respectively. For both environments, UTLS and WTLS yield nearly identical standard deviation values for all corners. Differences between both methods remain below a few percent and do not alter the overall magnitude of the uncertainty, confirming that the introduction of measurement weighting alone does not significantly improve the reliability of the extracted corner features.</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>Corner uncertainties of environment A in mm.</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/> </colgroup>
<thead>
<tr>
<th align="center" rowspan="2">Corner</th>
<th colspan="2">UTLS</th>
<th colspan="2">WTLS</th>
<th colspan="2">WCTLS</th>
</tr>
<tr>
<th><inline-formula id="ieqn-51"><mml:math id="mml-ieqn-51"><mml:msub><mml:mi mathvariant="bold-italic">&#x03C3;</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="bold-italic">c</mml:mi></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-52"><mml:math id="mml-ieqn-52"><mml:msub><mml:mi mathvariant="bold-italic">&#x03C3;</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi mathvariant="bold-italic">c</mml:mi></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-53"><mml:math id="mml-ieqn-53"><mml:msub><mml:mi mathvariant="bold-italic">&#x03C3;</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="bold-italic">c</mml:mi></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-54"><mml:math id="mml-ieqn-54"><mml:msub><mml:mi mathvariant="bold-italic">&#x03C3;</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi mathvariant="bold-italic">c</mml:mi></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:msub><mml:mi mathvariant="bold-italic">&#x03C3;</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="bold-italic">c</mml:mi></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:msub><mml:mi mathvariant="bold-italic">&#x03C3;</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi mathvariant="bold-italic">c</mml:mi></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>42.02</td>
<td>35.08</td>
<td>42.98</td>
<td>37.28</td>
<td>13.43</td>
<td>10.43</td>
</tr>
<tr>
<td>2</td>
<td>38.75</td>
<td>46.31</td>
<td>38.38</td>
<td>45.70</td>
<td>8.86</td>
<td>7.18</td>
</tr>
<tr>
<td>3</td>
<td>37.45</td>
<td>35.28</td>
<td>37.48</td>
<td>35.27</td>
<td>11.04</td>
<td>12.96</td>
</tr>
<tr>
<td>4</td>
<td>38.74</td>
<td>35.15</td>
<td>38.77</td>
<td>35.14</td>
<td>11.76</td>
<td>12.56</td>
</tr>
<tr>
<td>5</td>
<td>44.09</td>
<td>29.29</td>
<td>43.97</td>
<td>29.36</td>
<td>13.89</td>
<td>10.21</td>
</tr>
<tr>
<td>6</td>
<td>42.52</td>
<td>29.67</td>
<td>42.41</td>
<td>29.71</td>
<td>13.59</td>
<td>11.50</td>
</tr>
<tr>
<td>7</td>
<td>40.39</td>
<td>33.50</td>
<td>40.35</td>
<td>33.48</td>
<td>14.14</td>
<td>12.12</td>
</tr>
<tr>
<td>8</td>
<td>108.08</td>
<td>102.57</td>
<td>110.27</td>
<td>104.08</td>
<td>41.75</td>
<td>37.57</td>
</tr>
<tr>
<td>9</td>
<td>27.27</td>
<td>35.27</td>
<td>27.33</td>
<td>35.31</td>
<td>10.51</td>
<td>13.83</td>
</tr>
<tr>
<td>10</td>
<td>37.83</td>
<td>43.36</td>
<td>37.67</td>
<td>43.40</td>
<td>21.46</td>
<td>26.95</td>
</tr>
<tr>
<td>11</td>
<td>187.04</td>
<td>97.18</td>
<td>187.14</td>
<td>97.10</td>
<td>84.10</td>
<td>40.56</td>
</tr>
<tr>
<td>12</td>
<td>38.77</td>
<td>74.93</td>
<td>39.51</td>
<td>75.36</td>
<td>25.53</td>
<td>32.23</td>
</tr>
<tr>
<td>13</td>
<td>42.22</td>
<td>85.81</td>
<td>42.97</td>
<td>85.75</td>
<td>13.33</td>
<td>14.08</td>
</tr>
<tr>
<td>14</td>
<td>56.23</td>
<td>51.97</td>
<td>56.20</td>
<td>51.97</td>
<td>33.67</td>
<td>29.03</td>
</tr>
<tr>
<td>15</td>
<td>37.57</td>
<td>95.53</td>
<td>37.59</td>
<td>95.84</td>
<td>17.56</td>
<td>40.37</td>
</tr>
<tr>
<td>16</td>
<td>78.55</td>
<td>58.15</td>
<td>78.11</td>
<td>57.53</td>
<td>29.05</td>
<td>25.87</td>
</tr>
<tr>
<td>17</td>
<td>86.91</td>
<td>62.53</td>
<td>86.53</td>
<td>61.90</td>
<td>35.16</td>
<td>34.73</td>
</tr>
<tr>
<td>18</td>
<td>156.12</td>
<td>174.29</td>
<td>156.13</td>
<td>174.26</td>
<td>59.12</td>
<td>66.36</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn id="table-1fn1" fn-type="other">
<p>Note: Uncertainties are reported in mm. <inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula> denote the standard deviations of the corner coordinates along the <inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><mml:mi>x</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:mi>y</mml:mi></mml:math></inline-formula> axes, respectively.</p>
</fn>
</table-wrap-foot>
</table-wrap><table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>Corner uncertainties of environment B in mm.</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/> </colgroup>
<thead>
<tr>
<th align="center" rowspan="2">Corner</th>
<th colspan="2">UTLS</th>
<th colspan="2">WTLS</th>
<th colspan="2">WCTLS</th>
</tr>
<tr>
<th><inline-formula id="ieqn-61"><mml:math id="mml-ieqn-61"><mml:msub><mml:mi mathvariant="bold-italic">&#x03C3;</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="bold-italic">c</mml:mi></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-62"><mml:math id="mml-ieqn-62"><mml:msub><mml:mi mathvariant="bold-italic">&#x03C3;</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi mathvariant="bold-italic">c</mml:mi></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-63"><mml:math id="mml-ieqn-63"><mml:msub><mml:mi mathvariant="bold-italic">&#x03C3;</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="bold-italic">c</mml:mi></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-64"><mml:math id="mml-ieqn-64"><mml:msub><mml:mi mathvariant="bold-italic">&#x03C3;</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi mathvariant="bold-italic">c</mml:mi></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-65"><mml:math id="mml-ieqn-65"><mml:msub><mml:mi mathvariant="bold-italic">&#x03C3;</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="bold-italic">c</mml:mi></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-66"><mml:math id="mml-ieqn-66"><mml:msub><mml:mi mathvariant="bold-italic">&#x03C3;</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi mathvariant="bold-italic">c</mml:mi></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>46.59</td>
<td>57.20</td>
<td>46.63</td>
<td>57.21</td>
<td>37.36</td>
<td>51.30</td>
</tr>
<tr>
<td>2</td>
<td>88.80</td>
<td>36.59</td>
<td>88.79</td>
<td>36.59</td>
<td>65.74</td>
<td>30.47</td>
</tr>
<tr>
<td>3</td>
<td>232.04</td>
<td>124.88</td>
<td>231.13</td>
<td>124.58</td>
<td>127.36</td>
<td>61.92</td>
</tr>
<tr>
<td>4</td>
<td>36.28</td>
<td>58.61</td>
<td>36.41</td>
<td>58.66</td>
<td>18.95</td>
<td>42.12</td>
</tr>
<tr>
<td>5</td>
<td>40.86</td>
<td>68.15</td>
<td>41.03</td>
<td>68.23</td>
<td>16.55</td>
<td>22.29</td>
</tr>
<tr>
<td>6</td>
<td>54.22</td>
<td>67.46</td>
<td>54.26</td>
<td>67.50</td>
<td>43.38</td>
<td>51.52</td>
</tr>
<tr>
<td>7</td>
<td>54.52</td>
<td>66.33</td>
<td>54.56</td>
<td>66.35</td>
<td>37.89</td>
<td>41.68</td>
</tr>
<tr>
<td>8</td>
<td>49.08</td>
<td>54.08</td>
<td>49.08</td>
<td>53.82</td>
<td>53.34</td>
<td>32.23</td>
</tr>
<tr>
<td>9</td>
<td>53.57</td>
<td>142.46</td>
<td>53.57</td>
<td>142.51</td>
<td>35.97</td>
<td>69.75</td>
</tr>
<tr>
<td>10</td>
<td>171.83</td>
<td>42.70</td>
<td>171.66</td>
<td>42.66</td>
<td>136.69</td>
<td>37.41</td>
</tr>
<tr>
<td>11</td>
<td>136.30</td>
<td>89.89</td>
<td>136.22</td>
<td>89.89</td>
<td>87.59</td>
<td>69.42</td>
</tr>
<tr>
<td>12</td>
<td>41.29</td>
<td>123.92</td>
<td>41.00</td>
<td>123.30</td>
<td>47.36</td>
<td>100.55</td>
</tr>
<tr>
<td>13</td>
<td>34.07</td>
<td>38.74</td>
<td>34.03</td>
<td>38.77</td>
<td>28.50</td>
<td>24.47</td>
</tr>
<tr>
<td>14</td>
<td>97.49</td>
<td>100.88</td>
<td>97.28</td>
<td>100.36</td>
<td>45.03</td>
<td>27.95</td>
</tr>
<tr>
<td>15</td>
<td>100.19</td>
<td>104.79</td>
<td>100.12</td>
<td>104.35</td>
<td>45.32</td>
<td>28.25</td>
</tr>
<tr>
<td>16</td>
<td>62.86</td>
<td>63.33</td>
<td>62.90</td>
<td>63.46</td>
<td>48.09</td>
<td>42.58</td>
</tr>
<tr>
<td>17</td>
<td>36.76</td>
<td>89.71</td>
<td>36.76</td>
<td>89.69</td>
<td>33.58</td>
<td>82.10</td>
</tr>
<tr>
<td>18</td>
<td>112.84</td>
<td>131.71</td>
<td>112.86</td>
<td>131.72</td>
<td>50.22</td>
<td>82.49</td>
</tr>
<tr>
<td>19</td>
<td>90.89</td>
<td>41.36</td>
<td>90.90</td>
<td>41.36</td>
<td>69.83</td>
<td>31.80</td>
</tr>
<tr>
<td>20</td>
<td>73.03</td>
<td>36.45</td>
<td>73.15</td>
<td>36.47</td>
<td>47.24</td>
<td>26.80</td>
</tr>
<tr>
<td>21</td>
<td>55.88</td>
<td>67.45</td>
<td>55.67</td>
<td>67.33</td>
<td>42.24</td>
<td>46.54</td>
</tr>
<tr>
<td>22</td>
<td>56.72</td>
<td>69.15</td>
<td>56.57</td>
<td>69.13</td>
<td>43.90</td>
<td>54.87</td>
</tr>
<tr>
<td>23</td>
<td>31.48</td>
<td>43.63</td>
<td>31.48</td>
<td>43.63</td>
<td>32.11</td>
<td>36.14</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn id="table-2fn1" fn-type="other">
<p>Note: Uncertainties are reported in mm. <inline-formula id="ieqn-67"><mml:math id="mml-ieqn-67"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-68"><mml:math id="mml-ieqn-68"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula> denote the standard deviations of the corner coordinates along the <inline-formula id="ieqn-69"><mml:math id="mml-ieqn-69"><mml:mi>x</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-70"><mml:math id="mml-ieqn-70"><mml:mi>y</mml:mi></mml:math></inline-formula> axes, respectively.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>In contrast, the proposed WCTLS formulation reduces the standard deviations of the corner coordinates. In environment A (<xref ref-type="table" rid="table-1">Table 1</xref>), the standard deviations <inline-formula id="ieqn-71"><mml:math id="mml-ieqn-71"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-72"><mml:math id="mml-ieqn-72"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula> obtained with WCTLS are typically reduced by factors ranging from approximately 3 to 6 with respect to UTLS and WTLS. For instance, corner 1 exhibits a reduction from <inline-formula id="ieqn-73"><mml:math id="mml-ieqn-73"><mml:mo stretchy="false">(</mml:mo><mml:mn>42.02</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>35.08</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mspace width="thinmathspace" /><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> with UTLS to <inline-formula id="ieqn-74"><mml:math id="mml-ieqn-74"><mml:mo stretchy="false">(</mml:mo><mml:mn>13.43</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>10.43</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mspace width="thinmathspace" /><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> with WCTLS, while corner 18 decreases from <inline-formula id="ieqn-75"><mml:math id="mml-ieqn-75"><mml:mo stretchy="false">(</mml:mo><mml:mn>156.12</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>174.29</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mspace width="thinmathspace" /><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> to <inline-formula id="ieqn-76"><mml:math id="mml-ieqn-76"><mml:mo stretchy="false">(</mml:mo><mml:mn>59.12</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>66.36</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mspace width="thinmathspace" /><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>. Similar reductions are observed across the remaining corners, including those associated with comparatively large coordinate standard deviations.</p>

<p>A comparable trend is observed in environment B (<xref ref-type="table" rid="table-2">Table 2</xref>), which presents a more challenging geometric configuration with larger distances and several partial occlusions. While UTLS and WTLS again yield virtually identical results, WCTLS achieves a systematic reduction in the standard deviations of the corner coordinates. Typical reductions range between factors of 2 and 4, depending on the local corner geometry. These results indicate that the improvement introduced by WCTLS is consistent across different indoor environments and not restricted to a particular spatial configuration.</p>

<p>To provide an intuitive visualization of the uncertainty associated with the corner estimates, <xref ref-type="fig" rid="fig-3">Fig. 3</xref> shows the covariance ellipses obtained for a scan in both experimental environments. The ellipses represent the propagated covariance of the estimated corner coordinates and are displayed with an expansion factor of 10 to improve visual interpretation. As observed in the figure, the uncertainty ellipses obtained with UTLS and WTLS are nearly identical in most cases, confirming that both formulations lead to similar uncertainty estimates when applied to the considered datasets. A small discrepancy can be observed in corner 1 of Environment A, where the two methods produce slightly different ellipse sizes. However, these differences remain minor compared to the overall uncertainty scale. In contrast, the proposed WCTLS formulation consistently produces smaller uncertainty ellipses for all detected corners in both environments. This reduction indicates that the proposed normalization strategy improves the conditioning of the estimation problem and leads to more stable covariance propagation in the corner estimation process. Consequently, although all methods provide equivalent geometric corner locations, WCTLS achieves a consistent reduction in the estimated positional uncertainty of the extracted features. This visual result is fully consistent with the numerical values reported in <xref ref-type="table" rid="table-1">Tables 1</xref> and <xref ref-type="table" rid="table-2">2</xref>.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Corner uncertainty ellipses obtained from a LiDAR scan in the two experimental environments: (<bold>a</bold>) Environment A and (<bold>b</bold>) Environment B. Ellipses correspond to UTLS (blue), WTLS (green), and WCTLS (red) and are shown with a scaling factor of 10 for visualization.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_80540-fig-3.tif"/>
</fig>
<p>Although the representative-scan analysis is useful to visualize the geometric behavior of the three methods, it does not by itself characterize scan-to-scan variability. For this reason, an additional repeatability analysis was conducted using 100 consecutive scans acquired from a fixed sensor position in each environment. For each scan, the median area of the uncertainty ellipses corresponding to the detected corners was computed. This per-scan median ellipse area provides a compact scalar measure of the typical propagated corner uncertainty while ensuring that each scan contributes equally to the statistical analysis, independently of the number of corners detected in that scan. <xref ref-type="fig" rid="fig-4">Fig. 4</xref> shows the statistical distribution of these per-scan median ellipse areas for the three estimation methods. Each box represents the interquartile range, corresponding to the interval between the first and third quartiles and therefore containing the central 50% of the scans. The horizontal line inside each box denotes the median value, while the whiskers extend to 1.5 times the interquartile range. Outliers, corresponding to scans with unusually large uncertainty values, are represented by circles. A logarithmic scale is used in the vertical axis to facilitate the visualization of relative differences in uncertainty magnitude.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Distribution of the median corner uncertainty ellipse area per scan obtained from 100 repeated scans in two indoor environments: (<bold>a</bold>) Environment A and (<bold>b</bold>) Environment B. Each value corresponds to one scan and represents the median ellipse area of the corners detected in that scan. The vertical axis is displayed in logarithmic scale.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_80540-fig-4.tif"/>
</fig>
<p>In environment A, the box plots in <xref ref-type="fig" rid="fig-4">Fig. 4a</xref> show that UTLS and WTLS yield very similar uncertainty levels across the repeated scans. The median ellipse area per scan is approximately <inline-formula id="ieqn-77"><mml:math id="mml-ieqn-77"><mml:mn>4.5</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msup><mml:mspace width="thinmathspace" /><mml:msup><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> for both methods, with values of <inline-formula id="ieqn-78"><mml:math id="mml-ieqn-78"><mml:mn>4498.5</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>330.3</mml:mn><mml:mspace width="thinmathspace" /><mml:msup><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> and <inline-formula id="ieqn-79"><mml:math id="mml-ieqn-79"><mml:mn>4594.7</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>355.0</mml:mn><mml:mspace width="thinmathspace" /><mml:msup><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, respectively. In contrast, the proposed WCTLS formulation produces a substantial reduction in the typical uncertainty, yielding a median ellipse area per scan of <inline-formula id="ieqn-80"><mml:math id="mml-ieqn-80"><mml:mn>626.2</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>178.7</mml:mn><mml:mspace width="thinmathspace" /><mml:msup><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>. This corresponds to an approximate sevenfold reduction in the typical per-scan median ellipse area with respect to the classical TLS formulations. The box plot also reveals a noticeably smaller dispersion of the uncertainty values for WCTLS, indicating a more stable behavior across repeated scans.</p>
<p>A similar trend is observed in environment B, as shown in <xref ref-type="fig" rid="fig-4">Fig. 4b</xref>. In this case, UTLS and WTLS again exhibit nearly identical behavior, with median ellipse areas per scan of <inline-formula id="ieqn-81"><mml:math id="mml-ieqn-81"><mml:mn>8125.3</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>914.1</mml:mn><mml:mspace width="thinmathspace" /><mml:msup><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> and <inline-formula id="ieqn-82"><mml:math id="mml-ieqn-82"><mml:mn>8123.6</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>911.1</mml:mn><mml:mspace width="thinmathspace" /><mml:msup><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, respectively. The WCTLS method consistently produces lower uncertainty values, with a median ellipse area per scan of <inline-formula id="ieqn-83"><mml:math id="mml-ieqn-83"><mml:mn>3468.5</mml:mn><mml:mo>&#x00B1;</mml:mo><mml:mn>640.9</mml:mn><mml:mspace width="thinmathspace" /><mml:msup><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>. Although the improvement is less pronounced than in environment A, WCTLS still reduces the typical uncertainty by a factor of approximately <inline-formula id="ieqn-84"><mml:math id="mml-ieqn-84"><mml:mn>2.3</mml:mn></mml:math></inline-formula>. The box plot distributions further show that this reduction is systematic across the repeated scans, rather than being driven by a small number of favorable cases.</p>
<p>The experimental results show that this improvement in WCTLS does not come from the weighting of measurements, which is already present in WTLS, but from the elimination of the scale ambiguity inherent in the implicit line representation used in classical TLS formulations. In UTLS and WTLS, the parameters <inline-formula id="ieqn-85"><mml:math id="mml-ieqn-85"><mml:mo stretchy="false">(</mml:mo><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>,</mml:mo><mml:mi>c</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> are not uniquely defined, which negatively affects numerical conditioning and amplifies the propagated covariance associated with the corner estimates. By enforcing a geometrical normalization, the WCTLS formulation decouples orientation and distance parameters and yields better-conditioned covariance matrices. This results in smaller and less anisotropic error ellipses, as evidenced both by the per-corner uncertainty values and by the global ellipse area distributions.</p>
</sec>
<sec id="s5">
<label>5</label>
<title>Conclusions</title>
<p>Simplifying the 2D LiDAR SLAM process by extracting geometric primitives from the mapped environment is becoming increasingly common. In this paper we have analyzed different variants of the Total Least Squares method for obtaining geometric features in the mapping process, proposing a method that improves the conditioning of the estimation problem and the reliability of the extracted geometric features.</p>
<p>Experimental results obtained from two real indoor environments show that all analyzed TLS variants (UTLS, WTLS, and WCTLS) yield equivalent geometric positions for the extracted corners. This confirms that the proposed method does not alter the underlying geometric structure of the map. However, significant differences arise in the associated covariance-based uncertainty estimates. While UTLS and WTLS provide nearly identical uncertainty values, the proposed WCTLS formulation consistently achieves a reduction in the standard deviations of the estimated corner coordinates. The standard deviations of the corner coordinates obtained with WCTLS are reduced by factors ranging from approximately 3 to 6 in environment A and between 2 and 4 in environment B when compared to UTLS and WTLS. This improvement is further supported by the analysis of the propagated error ellipse areas computed over 100 repeated scans acquired from fixed sensor positions. In this repeatability analysis, WCTLS significantly reduces the typical ellipse area and exhibits lower dispersion across scans, indicating a more stable behavior of the propagated uncertainty estimates.</p>
<p>These results demonstrate that the improvement achieved by WCTLS is not driven by measurement weighting alone, but by the elimination of the scale ambiguity inherent to the implicit line representation used in conventional TLS approaches. By enforcing a geometric normalization, WCTLS yields better-conditioned covariance matrices and more compact uncertainty estimates for derived corner features.</p>
<p>Despite these promising results, the proposed formulation has been validated in structured indoor environments, where geometric primitives such as lines and corners are clearly observable. Further investigation will be necessary to assess whether the approach can be generalized to more complex or less structured scenarios. It should be noted that no external ground-truth measurements of the true corner positions were available in the considered environments. Consequently, the experimental results demonstrate a consistent reduction in the propagated uncertainty associated with the extracted corners, but they do not directly establish an improvement in absolute geometric accuracy with respect to an external reference.</p>
<p>Future work will focus on exploiting the improved corner uncertainty provided by WCTLS in downstream SLAM tasks, such as data association, map optimization, and robot localization, assessing its potential impact on overall navigation accuracy and robustness.</p>
</sec>
</body>
<back>
<ack>
<p>The authors would like to express their sincere gratitude to the University of Le&#x00F3;n for its institutional support and to TRESCA Ingenier&#x00ED;a S.A. for its collaboration and support in the development of this research.</p>
</ack>
<sec>
<title>Funding Statement</title>
<p>This research was supported by TRESCA Ingenier&#x00ED;a S.A. within the framework of the Research Project on <italic>Survey Systems for Hostile Structured Environments Using Simultaneous Localization and Mapping (SLAM) Systems with Lidar Technology</italic>. The project was co-financed by the ERDF, Thematic Objective 1, which seeks to promote technological development, innovation and quality research, and in part by the Regional Government of Castilla y Le&#x00F3;n, through the institute for the Business Competitiveness of Castilla y Le&#x00F3;n (ICE).</p>
</sec>
<sec>
<title>Author Contributions</title>
<p>Conceptualization, Natalia Prieto-Fern&#x00E1;ndez and Mart&#x00ED;n Bay&#x00F3;n-Guti&#x00E9;rrez; methodology, Natalia Prieto-Fern&#x00E1;ndez, Sergio Fern&#x00E1;ndez-Blanco and &#x00C1;lvaro Fern&#x00E1;ndez-Blanco; software, Mart&#x00ED;n Bay&#x00F3;n-Guti&#x00E9;rrez; validation, Jos&#x00E9; Alberto Ben&#x00ED;tez-Andrades; formal analysis, Natalia Prieto-Fern&#x00E1;ndez, Sergio Fern&#x00E1;ndez-Blanco and &#x00C1;lvaro Fern&#x00E1;ndez-Blanco; investigation, Natalia Prieto-Fern&#x00E1;ndez; resources, Francisco Carro-De-Lorenzo; data curation, Natalia Prieto-Fern&#x00E1;ndez; writing&#x2014;original draft preparation, Natalia Prieto-Fern&#x00E1;ndez, &#x00C1;lvaro Fern&#x00E1;ndez-Blanco and Mart&#x00ED;n Bay&#x00F3;n-Guti&#x00E9;rrez; writing&#x2014;review and editing, Sergio Fern&#x00E1;ndez-Blanco, Francisco Carro-De-Lorenzo and Jos&#x00E9; Alberto Ben&#x00ED;tez-Andrades; visualization, Mart&#x00ED;n Bay&#x00F3;n-Guti&#x00E9;rrez; supervision, Francisco Carro-De-Lorenzo and Jos&#x00E9; Alberto Ben&#x00ED;tez-Andrades; project administration, Natalia Prieto-Fern&#x00E1;ndez; funding acquisition, Natalia Prieto-Fern&#x00E1;ndez. All authors reviewed and approved the final version of the manuscript.</p>
</sec>
<sec sec-type="data-availability">
<title>Availability of Data and Materials</title>
<p>Data available on request from the authors.</p>
</sec>
<sec>
<title>Ethics Approval</title>
<p>Not applicable.</p>
</sec>
<sec sec-type="COI-statement">
<title>Conflicts of Interest</title>
<p>The authors declare no conflicts of interest.</p>
</sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Cheng</surname> <given-names>J</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>L</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Hu</surname> <given-names>X</given-names></string-name>, <string-name><surname>Cai</surname> <given-names>J</given-names></string-name></person-group>. <article-title>A review of visual SLAM methods for autonomous driving vehicles</article-title>. <source>Eng Appl Artif Intell</source>. <year>2022</year>;<volume>114</volume>(<issue>5</issue>):<fpage>104992</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.engappai.2022.104992</pub-id>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Singandhupe</surname> <given-names>A</given-names></string-name>, <string-name><surname>La</surname> <given-names>HM</given-names></string-name></person-group>. <article-title>A review of slam techniques and security in autonomous driving</article-title>. In: <conf-name>2019 Third IEEE International Conference on Robotic Computing (IRC)</conf-name>. <publisher-loc>Piscataway, NJ, USA</publisher-loc>: <publisher-name>IEEE</publisher-name>; <year>2019</year>. p. <fpage>602</fpage>&#x2013;<lpage>7</lpage>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Bastos</surname> <given-names>D</given-names></string-name>, <string-name><surname>Monteiro</surname> <given-names>PP</given-names></string-name>, <string-name><surname>Oliveira</surname> <given-names>AS</given-names></string-name>, <string-name><surname>Drummond</surname> <given-names>MV</given-names></string-name></person-group>. <article-title>An overview of LiDAR requirements and techniques for autonomous driving</article-title>. In: <conf-name>2021 Telecoms Conference (ConfTELE)</conf-name>. <publisher-loc>Piscataway, NJ, USA</publisher-loc>: <publisher-name>IEEE</publisher-name>; <year>2021</year>. p. <fpage>1</fpage>&#x2013;<lpage>6</lpage>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Zhou</surname> <given-names>X</given-names></string-name>, <string-name><surname>Huang</surname> <given-names>R</given-names></string-name></person-group>. <article-title>A state-of-the-art review on SLAM</article-title>. In: <conf-name>International Conference on Intelligent Robotics and Applications</conf-name>. <publisher-loc>Cham, Switzerland</publisher-loc>: <publisher-name>Springer</publisher-name>; <year>2022</year>. p. <fpage>240</fpage>&#x2013;<lpage>51</lpage>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ebadi</surname> <given-names>K</given-names></string-name>, <string-name><surname>Bernreiter</surname> <given-names>L</given-names></string-name>, <string-name><surname>Biggie</surname> <given-names>H</given-names></string-name>, <string-name><surname>Catt</surname> <given-names>G</given-names></string-name>, <string-name><surname>Chang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Chatterjee</surname> <given-names>A</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Present and future of SLAM in extreme environments: the DARPA subT challenge</article-title>. <source>IEEE Trans Robot</source>. <year>2023</year>;<volume>40</volume>(<issue>2</issue>):<fpage>936</fpage>&#x2013;<lpage>59</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tro.2023.3323938</pub-id>; <pub-id pub-id-type="pmid">25079929</pub-id></mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Belkin</surname> <given-names>I</given-names></string-name>, <string-name><surname>Abramenko</surname> <given-names>A</given-names></string-name>, <string-name><surname>Yudin</surname> <given-names>D</given-names></string-name></person-group>. <article-title>Real-time lidar-based localization of mobile ground robot</article-title>. <source>Procedia Comput Sci</source>. <year>2021</year>;<volume>186</volume>:<fpage>440</fpage>&#x2013;<lpage>8</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.procs.2021.04.164</pub-id>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Francis</surname> <given-names>S</given-names></string-name>, <string-name><surname>Anavatti</surname> <given-names>SG</given-names></string-name>, <string-name><surname>Garratt</surname> <given-names>M</given-names></string-name>, <string-name><surname>Abbass</surname> <given-names>HA</given-names></string-name></person-group>. <article-title>Real-time multi-obstacle detection and tracking using a vision sensor for autonomous vehicle</article-title>. In: <conf-name>Communication and Intelligent Systems: Proceedings of ICCIS 2020</conf-name>. <publisher-loc>Cham, Switzerland</publisher-loc>: <publisher-name>Springer</publisher-name>; <year>2021</year>. p. <fpage>873</fpage>&#x2013;<lpage>83</lpage>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Koval</surname> <given-names>A</given-names></string-name>, <string-name><surname>Kanellakis</surname> <given-names>C</given-names></string-name>, <string-name><surname>Nikolakopoulos</surname> <given-names>G</given-names></string-name></person-group>. <article-title>Evaluation of Lidar-based 3D SLAM algorithms in SubT environment</article-title>. <source>IFAC-PapersOnLine</source>. <year>2022</year>;<volume>55</volume>(<issue>38</issue>):<fpage>126</fpage>&#x2013;<lpage>31</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.ifacol.2023.01.144</pub-id>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Khan</surname> <given-names>MU</given-names></string-name>, <string-name><surname>Zaidi</surname> <given-names>SAA</given-names></string-name>, <string-name><surname>Ishtiaq</surname> <given-names>A</given-names></string-name>, <string-name><surname>Bukhari</surname> <given-names>SUR</given-names></string-name>, <string-name><surname>Samer</surname> <given-names>S</given-names></string-name>, <string-name><surname>Farman</surname> <given-names>A</given-names></string-name></person-group>. <article-title>A comparative survey of LiDAR-SLAM and lidar based sensor technologies</article-title>. In: <conf-name>2021 Mohammad Ali Jinnah University International Conference on Computing (MAJICC)</conf-name>. <publisher-loc>Piscataway, NJ, USA</publisher-loc>: <publisher-name>IEEE</publisher-name>; <year>2021</year>. p. <fpage>1</fpage>&#x2013;<lpage>8</lpage>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zou</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Sun</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>L</given-names></string-name>, <string-name><surname>Nie</surname> <given-names>B</given-names></string-name>, <string-name><surname>Li</surname> <given-names>Q</given-names></string-name></person-group>. <article-title>A comparative analysis of LiDAR SLAM-based indoor navigation for autonomous vehicles</article-title>. <source>IEEE Trans Intell Transport Syst</source>. <year>2021</year>;<volume>23</volume>(<issue>7</issue>):<fpage>6907</fpage>&#x2013;<lpage>21</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tits.2021.3063477</pub-id>; <pub-id pub-id-type="pmid">25079929</pub-id></mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Kim</surname> <given-names>G</given-names></string-name>, <string-name><surname>Yun</surname> <given-names>S</given-names></string-name>, <string-name><surname>Kim</surname> <given-names>J</given-names></string-name>, <string-name><surname>Kim</surname> <given-names>A</given-names></string-name></person-group>. <article-title>SC-LiDAR-SLAM: a front-end agnostic versatile lidar slam system</article-title>. In: <conf-name>2022 International Conference on Electronics, Information, and Communication (ICEIC)</conf-name>. <publisher-loc>Piscataway, NJ, USA</publisher-loc>: <publisher-name>IEEE</publisher-name>; <year>2022</year>. p. <fpage>1</fpage>&#x2013;<lpage>6</lpage>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Li</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Olson</surname> <given-names>EB</given-names></string-name></person-group>. <article-title>Extracting general-purpose features from LIDAR data</article-title>. In: <conf-name>2010 IEEE International Conference on Robotics and Automation</conf-name>. <publisher-loc>Piscataway, NJ, USA</publisher-loc>: <publisher-name>IEEE</publisher-name>; <year>2010</year>. p. <fpage>1388</fpage>&#x2013;<lpage>93</lpage>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ali</surname> <given-names>W</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>P</given-names></string-name>, <string-name><surname>Ying</surname> <given-names>R</given-names></string-name>, <string-name><surname>Gong</surname> <given-names>Z</given-names></string-name></person-group>. <article-title>A feature based laser SLAM using rasterized images of 3D point cloud</article-title>. <source>IEEE Sens J</source>. <year>2021</year>;<volume>21</volume>(<issue>21</issue>):<fpage>24422</fpage>&#x2013;<lpage>30</lpage>. doi:<pub-id pub-id-type="doi">10.1109/jsen.2021.3113304</pub-id>; <pub-id pub-id-type="pmid">25079929</pub-id></mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>N&#x00FA;&#x00F1;ez</surname> <given-names>P</given-names></string-name>, <string-name><surname>V&#x00E1;zquez-Mart&#x00ED;n</surname> <given-names>R</given-names></string-name>, <string-name><surname>Del Toro</surname> <given-names>J</given-names></string-name>, <string-name><surname>Bandera</surname> <given-names>A</given-names></string-name>, <string-name><surname>Sandoval</surname> <given-names>F</given-names></string-name></person-group>. <article-title>Natural landmark extraction for mobile robot navigation based on an adaptive curvature estimation</article-title>. <source>Robot Autonom Syst</source>. <year>2008</year>;<volume>56</volume>(<issue>3</issue>):<fpage>247</fpage>&#x2013;<lpage>64</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.robot.2007.07.005</pub-id>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Arras</surname> <given-names>KO</given-names></string-name>, <string-name><surname>Siegwart</surname> <given-names>RY</given-names></string-name></person-group>. <chapter-title>Feature extraction and scene interpretation for map-based navigation and map building</chapter-title>. In: <source>Mobile robots XII</source>. Vol. <volume>3210</volume>. <publisher-loc>Bellingham, WA, USA</publisher-loc>: <publisher-name>SPIE</publisher-name>; <year>1998</year>. p. <fpage>42</fpage>&#x2013;<lpage>53</lpage>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Vandorpe</surname> <given-names>J</given-names></string-name>, <string-name><surname>Van Brussel</surname> <given-names>H</given-names></string-name>, <string-name><surname>Xu</surname> <given-names>H</given-names></string-name></person-group>. <article-title>Exact dynamic map building for a mobile robot using geometrical primitives produced by a 2D range finder</article-title>. In: <conf-name>Proceedings of IEEE International Conference on Robotics and Automation.</conf-name>. <publisher-loc>Piscataway, NJ, USA</publisher-loc>: <publisher-name>IEEE</publisher-name>; <year>1996</year>. Vol. 1, p. <fpage>901</fpage>&#x2013;<lpage>8</lpage>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Prieto-Fern&#x00E1;ndez</surname> <given-names>N</given-names></string-name>, <string-name><surname>Fern&#x00E1;ndez-Blanco</surname> <given-names>S</given-names></string-name>, <string-name><surname>Fern&#x00E1;ndez-Blanco</surname> <given-names>&#x00C1;</given-names></string-name>, <string-name><surname>Ben&#x00ED;tez-Andrades</surname> <given-names>JA</given-names></string-name>, <string-name><surname>Carro-De-Lorenzo</surname> <given-names>F</given-names></string-name>, <string-name><surname>Benavides</surname> <given-names>C</given-names></string-name></person-group>. <article-title>Weighted conformal LiDAR-mapping for structured SLAM</article-title>. <source>IEEE Trans Instrument Measur</source>. <year>2023</year>;<volume>72</volume>:<fpage>1</fpage>&#x2013;<lpage>10</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tim.2023.3284143</pub-id>; <pub-id pub-id-type="pmid">25079929</pub-id></mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Prieto-Fern&#x00E1;ndez</surname> <given-names>N</given-names></string-name>, <string-name><surname>Fern&#x00E1;ndez-Blanco</surname> <given-names>S</given-names></string-name>, <string-name><surname>Fern&#x00E1;ndez-Blanco</surname> <given-names>&#x00C1;</given-names></string-name>, <string-name><surname>Ben&#x00ED;tez-Andrades</surname> <given-names>JA</given-names></string-name>, <string-name><surname>Carro-De-Lorenzo</surname> <given-names>F</given-names></string-name>, <string-name><surname>Benavides</surname> <given-names>C</given-names></string-name></person-group>. <article-title>Conditional weighted linear fitting for 2D-LiDAR-mapping of indoor SLAM</article-title>. <source>IEEE Trans Indust Inform</source>. <year>2024</year>;<volume>20</volume>(<issue>7</issue>):<fpage>9579</fpage>&#x2013;<lpage>87</lpage>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yan</surname> <given-names>RJ</given-names></string-name>, <string-name><surname>Wu</surname> <given-names>J</given-names></string-name>, <string-name><surname>Yuan</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Yuan</surname> <given-names>C</given-names></string-name>, <string-name><surname>Luo</surname> <given-names>LP</given-names></string-name>, <string-name><surname>Shin</surname> <given-names>KS</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Natural corners-based SLAM with partial compatibility algorithm</article-title>. <source>Proc Instit Mech Eng Part I J Syst Control Eng</source>. <year>2014</year>;<volume>228</volume>(<issue>8</issue>):<fpage>591</fpage>&#x2013;<lpage>611</lpage>. doi:<pub-id pub-id-type="doi">10.1177/0959651814533533</pub-id>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Siadat</surname> <given-names>A</given-names></string-name>, <string-name><surname>Kaske</surname> <given-names>A</given-names></string-name>, <string-name><surname>Klausmann</surname> <given-names>S</given-names></string-name>, <string-name><surname>Dufaut</surname> <given-names>M</given-names></string-name>, <string-name><surname>Husson</surname> <given-names>R</given-names></string-name></person-group>. <article-title>An optimized segmentation method for a 2D laser-scanner applied to mobile robot navigation</article-title>. <source>IFAC Proc Vol</source>. <year>1997</year>;<volume>30</volume>(<issue>7</issue>):<fpage>149</fpage>&#x2013;<lpage>54</lpage>. doi:<pub-id pub-id-type="doi">10.1016/s1474-6670(17)43255-1</pub-id>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Nguyen</surname> <given-names>V</given-names></string-name>, <string-name><surname>G&#x00E4;chter</surname> <given-names>S</given-names></string-name>, <string-name><surname>Martinelli</surname> <given-names>A</given-names></string-name>, <string-name><surname>Tomatis</surname> <given-names>N</given-names></string-name>, <string-name><surname>Siegwart</surname> <given-names>R</given-names></string-name></person-group>. <article-title>A comparison of line extraction algorithms using 2D range data for indoor mobile robotics</article-title>. <source>Autonom Rob</source>. <year>2007</year>;<volume>23</volume>:<fpage>97</fpage>&#x2013;<lpage>111</lpage>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Pavlidis</surname> <given-names>T</given-names></string-name>, <string-name><surname>Horowitz</surname> <given-names>SL</given-names></string-name></person-group>. <article-title>Segmentation of plane curves</article-title>. <source>IEEE Trans Comput</source>. <year>1974</year>;<volume>100</volume>(<issue>8</issue>):<fpage>860</fpage>&#x2013;<lpage>70</lpage>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Duan</surname> <given-names>D</given-names></string-name>, <string-name><surname>Xie</surname> <given-names>M</given-names></string-name>, <string-name><surname>Mo</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Han</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Wan</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>An improved Hough transform for line detection</article-title>. In: <conf-name>2010 International Conference on Computer Application and System Modeling (ICCASM 2010)</conf-name>. <publisher-loc>Piscataway, NJ, USA</publisher-loc>: <publisher-name>IEEE</publisher-name>; <year>2010</year>. Vol. 2, p. <fpage>V2-354</fpage>&#x2013;<lpage>7</lpage>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Fischler</surname> <given-names>MA</given-names></string-name>, <string-name><surname>Bolles</surname> <given-names>RC</given-names></string-name></person-group>. <article-title>Random sample consensus: a paradigm for model fitting with applications to image analysis and automated cartography</article-title>. <source>Communicat ACM</source>. <year>1981</year>;<volume>24</volume>(<issue>6</issue>):<fpage>381</fpage>&#x2013;<lpage>95</lpage>. doi:<pub-id pub-id-type="doi">10.1145/358669.358692</pub-id>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Liu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Emery</surname> <given-names>R</given-names></string-name>, <string-name><surname>Chakrabarti</surname> <given-names>D</given-names></string-name>, <string-name><surname>Burgard</surname> <given-names>W</given-names></string-name>, <string-name><surname>Thrun</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Using EM to learn 3D models of indoor environments with mobile robots</article-title>. In: <conf-name>The Eighteenth International Conference on Machine Learning</conf-name>. <publisher-loc>Burlington, MA, USA</publisher-loc>: <publisher-name>Morgan Kaufmann</publisher-name>; <year>2001</year>. p. <fpage>329</fpage>&#x2013;<lpage>36</lpage>.</mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Duda</surname> <given-names>RO</given-names></string-name>, <string-name><surname>Hart</surname> <given-names>PE</given-names></string-name></person-group>. <source>Pattern classification and scene analysis</source>. Vol. <volume>3</volume>. <publisher-loc>New York, NY, USA</publisher-loc>: <publisher-name>Wiley</publisher-name>; <year>1973</year>.</mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Borges</surname> <given-names>GA</given-names></string-name>, <string-name><surname>Aldon</surname> <given-names>MJ</given-names></string-name></person-group>. <article-title>Line extraction in 2D range images for mobile robotics</article-title>. <source>J Intell Robot Syst</source>. <year>2004</year>;<volume>40</volume>(<issue>3</issue>):<fpage>267</fpage>&#x2013;<lpage>97</lpage>. doi:<pub-id pub-id-type="doi">10.1023/b:jint.0000038945.55712.65</pub-id>.</mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Peter</surname> <given-names>M</given-names></string-name>, <string-name><surname>Jafri</surname> <given-names>S</given-names></string-name>, <string-name><surname>Vosselman</surname> <given-names>G</given-names></string-name></person-group>. <article-title>Line segmentation of 2D laser scanner point clouds for indoor slam based on a range of residuals</article-title>. <source>ISPRS Ann Photogramm Remote Sens Spat Inform Sci</source>. <year>2017</year>;<volume>4</volume>:<fpage>363</fpage>&#x2013;<lpage>9</lpage>.</mixed-citation></ref>
<ref id="ref-29"><label>[29]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Li</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Zuo</surname> <given-names>R</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Ding</surname> <given-names>F</given-names></string-name>, <string-name><surname>Wei</surname> <given-names>C</given-names></string-name>, <string-name><surname>Wu</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Odometry-assisted LiDAR-openstreetmap matching method for vehicle global positioning</article-title>. <source>IEEE Internet Things J</source>. <year>2026</year>;<volume>13</volume>(<issue>8</issue>):<fpage>16303</fpage>&#x2013;<lpage>17</lpage>. doi:<pub-id pub-id-type="doi">10.1109/jiot.2026.3659142</pub-id>; <pub-id pub-id-type="pmid">25079929</pub-id></mixed-citation></ref>
<ref id="ref-30"><label>[30]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Deng</surname> <given-names>B</given-names></string-name>, <string-name><surname>He</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Shen</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Deng</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Nie</surname> <given-names>Z</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>YCNNet: road target recognition method by fusion of LiDAR and thermal infrared camera</article-title>. <source>IEEE Sen J</source>. <year>2025</year>;<volume>26</volume>(<issue>2</issue>):<fpage>3278</fpage>&#x2013;<lpage>88</lpage>.</mixed-citation></ref>
<ref id="ref-31"><label>[31]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Park</surname> <given-names>SH</given-names></string-name>, <string-name><surname>Yi</surname> <given-names>SY</given-names></string-name></person-group>. <article-title>Least-square matching for mobile robot SLAM based on line-segment model</article-title>. <source>Int J Cont Autom Syst</source>. <year>2019</year>;<volume>17</volume>:<fpage>2961</fpage>&#x2013;<lpage>8</lpage>.</mixed-citation></ref>
<ref id="ref-32"><label>[32]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>An</surname> <given-names>SY</given-names></string-name>, <string-name><surname>Kang</surname> <given-names>JG</given-names></string-name>, <string-name><surname>Lee</surname> <given-names>LK</given-names></string-name>, <string-name><surname>Oh</surname> <given-names>SY</given-names></string-name></person-group>. <article-title>SLAM with salient line feature extraction in indoor environments</article-title>. In: <conf-name>2010 11th International Conference on Control Automation Robotics &#x0026; Vision</conf-name>. <publisher-loc>Piscataway, NJ, USA</publisher-loc>: <publisher-name>IEEE</publisher-name>; <year>2010</year>. p. <fpage>410</fpage>&#x2013;<lpage>6</lpage>.</mixed-citation></ref>
<ref id="ref-33"><label>[33]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Pfister</surname> <given-names>ST</given-names></string-name>, <string-name><surname>Roumeliotis</surname> <given-names>SI</given-names></string-name>, <string-name><surname>Burdick</surname> <given-names>JW</given-names></string-name></person-group>. <article-title>Weighted line fitting algorithms for mobile robot map building and efficient data representation</article-title>. In: <conf-name>2003 IEEE International Conference on Robotics and Automation (Cat. No. 03CH37422)</conf-name>. <publisher-loc>Piscataway, NJ, USA</publisher-loc>: <publisher-name>IEEE</publisher-name>; <year>2003</year>. Vol. 1, p. <fpage>1304</fpage>&#x2013;<lpage>11</lpage>.</mixed-citation></ref>
<ref id="ref-34"><label>[34]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Garulli</surname> <given-names>A</given-names></string-name>, <string-name><surname>Giannitrapani</surname> <given-names>A</given-names></string-name>, <string-name><surname>Rossi</surname> <given-names>A</given-names></string-name>, <string-name><surname>Vicino</surname> <given-names>A</given-names></string-name></person-group>. <article-title>Mobile robot SLAM for line-based environment representation</article-title>. In: <conf-name>Proceedings of the 44th IEEE Conference on Decision and Control</conf-name>. <publisher-loc>Piscataway, NJ, USA</publisher-loc>: <publisher-name>IEEE</publisher-name>; <year>2005</year>. p. <fpage>2041</fpage>&#x2013;<lpage>6</lpage>.</mixed-citation></ref>
<ref id="ref-35"><label>[35]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Pedraza</surname> <given-names>L</given-names></string-name>, <string-name><surname>Rodriguez-Losada</surname> <given-names>D</given-names></string-name>, <string-name><surname>Matia</surname> <given-names>F</given-names></string-name>, <string-name><surname>Dissanayake</surname> <given-names>G</given-names></string-name>, <string-name><surname>Mir&#x00F3;</surname> <given-names>JV</given-names></string-name></person-group>. <article-title>Extending the limits of feature-based SLAM with B-splines</article-title>. <source>IEEE Trans Robot</source>. <year>2009</year>;<volume>25</volume>(<issue>2</issue>):<fpage>353</fpage>&#x2013;<lpage>66</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tro.2009.2013496</pub-id>; <pub-id pub-id-type="pmid">25079929</pub-id></mixed-citation></ref>
<ref id="ref-36"><label>[36]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Nunez</surname> <given-names>P</given-names></string-name>, <string-name><surname>Vazquez-Martin</surname> <given-names>R</given-names></string-name>, <string-name><surname>Bandera</surname> <given-names>A</given-names></string-name>, <string-name><surname>Sandoval</surname> <given-names>F</given-names></string-name></person-group>. <article-title>An algorithm for fitting 2-D data on the circle: applications to mobile robotics</article-title>. <source>IEEE Signal Process Lett</source>. <year>2008</year>;<volume>15</volume>:<fpage>127</fpage>&#x2013;<lpage>30</lpage>. doi:<pub-id pub-id-type="doi">10.1109/lsp.2007.912964</pub-id>; <pub-id pub-id-type="pmid">25079929</pub-id></mixed-citation></ref>
<ref id="ref-37"><label>[37]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><collab>Slamtec</collab></person-group>. <article-title>RPLIDAR S1 Datasheet</article-title>. <year>2021 [cited 2026 Mar 20]</year>. Available from: <ext-link ext-link-type="uri" xlink:href="http://bucket.download.slamtec.com/f19ea8efcc2bb55dbfd5839f1d307e34aa4a6ca0/LD601_SLAMTEC_rplidar_datasheet_S1_v1.4_en.pdf">http://bucket.download.slamtec.com/f19ea8efcc2bb55dbfd5839f1d307e34aa4a6ca0/LD601_SLAMTEC_rplidar_datasheet_S1_v1.4_en.pdf</ext-link>.</mixed-citation></ref>
</ref-list>
</back></article>