<?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">CMC</journal-id>
<journal-id journal-id-type="nlm-ta">CMC</journal-id>
<journal-id journal-id-type="publisher-id">CMC</journal-id>
<journal-title-group>
<journal-title>Computers, Materials &#x0026; Continua</journal-title>
</journal-title-group>
<issn pub-type="epub">1546-2226</issn>
<issn pub-type="ppub">1546-2218</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">81695</article-id>
<article-id pub-id-type="doi">10.32604/cmc.2026.081695</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Attention and Mamba Based Iterative Registration Network for Low-Overlap and Large-Scale Point Cloud</article-title>
<alt-title alt-title-type="left-running-head">Attention and Mamba Based Iterative Registration Network for Low-Overlap and Large-Scale Point Cloud</alt-title>
<alt-title alt-title-type="right-running-head">Attention and Mamba Based Iterative Registration Network for Low-Overlap and Large-Scale Point Cloud</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author"><contrib-id contrib-id-type="orcid">https://orcid.org/0009-0007-7470-8780</contrib-id>
<name name-style="western"><surname>Cao</surname><given-names>Haotian</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<contrib id="author-2" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Zhu</surname><given-names>Qingsheng</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><xref ref-type="aff" rid="aff-2">2</xref><xref ref-type="aff" rid="aff-3">3</xref><email>qszhu@nairc.ac.cn</email></contrib>
<aff id="aff-1"><label>1</label><institution>School of Astronomy and Space Science, University of Science and Technology of China</institution>, <addr-line>Hefei</addr-line>, <country>China</country></aff>
<aff id="aff-2"><label>2</label><institution>Nanjing Astronomical Instruments Research Center, Chinese Academy of Sciences</institution>, <addr-line>Nanjing</addr-line>, <country>China</country></aff>
<aff id="aff-3"><label>3</label><institution>CAS Nanjing Astronomical Instruments Co., Ltd.</institution>, <addr-line>Nanjing</addr-line>, <country>China</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Qingsheng Zhu. Email: <email>qszhu@nairc.ac.cn</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>15</day><month>06</month><year>2026</year>
</pub-date>
<volume>88</volume>
<issue>2</issue>
<elocation-id>55</elocation-id>
<history>
<date date-type="received">
<day>06</day>
<month>03</month>
<year>2026</year>
</date>
<date date-type="accepted">
<day>27</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_CMC_81695.pdf"></self-uri>
<abstract>
<p>Point Cloud Registration (PCR) is a basic task in computer vision, mobile robotics, and autonomous driving. PCR primarily faces challenges, including insufficient registration performance in low-overlap scenarios and high computational resource consumption in large-scale point cloud scenarios. Most recent PCR methods are transformer-based. Methods like transformers have quadratic computational complexity <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:mrow><mml:mi>&#x1D4AA;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>n</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mi>d</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, leading to rapid increases in computational cost with large-scale point cloud data. To address these problems, an iterative PCR method named <bold>A</bold>ttention and <bold>M</bold>amba <bold>B</bold>ased <bold>I</bold>terative <bold>R</bold>egistration Network (<bold>AMBIR</bold>) is proposed, overcoming the shortcomings of the current PCR method on low-overlap and large-scale scenarios. Specifically, an iterative network architecture is introduced that learns overlap experience from prior registration results, thereby enhancing registration performance by leveraging knowledge from the preceding step. Additionally, to convert 3-D point cloud data into linear sequences suitable for the Mamba encoder, the Prior-Informed Co-aligned Serialization is proposed to ensure that points with adjacent indices after serialization are spatial neighbors, thereby improving the efficiency and robustness of the subsequent registration process. Lastly, a Consistency-Aware Mamba Encoder is introduced to leverage its linear computational complexity, making the method more suitable for large-scale point clouds. This method simultaneously overcomes the shortcomings of existing methods, including insufficient registration performance in low-overlap and large-scale point cloud scenarios. It performs well on the 3DMatch dataset, 3DLoMatch low-overlap dataset, and KITTI large-scale scene dataset, demonstrating high practical value.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Point cloud registration</kwd>
<kwd>deep learning</kwd>
<kwd>computer vision</kwd>
<kwd>attention mechanism</kwd>
<kwd>mamba model</kwd>
<kwd>iterative network</kwd>
</kwd-group>
<funding-group>
<award-group id="awg1">
<funding-source>National Natural Science Foundation of China</funding-source>
<award-id>12141304</award-id>
</award-group>
</funding-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>Point cloud registration (PCR) is a basic task in computer vision, mobile robotics [<xref ref-type="bibr" rid="ref-1">1</xref>] and autonomous driving [<xref ref-type="bibr" rid="ref-2">2</xref>]. The task of PCR is to estimate an optimal transformation in the special Euclidean group <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:mrow><mml:mi mathvariant="fraktur">s</mml:mi><mml:mi mathvariant="fraktur">e</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>3</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> to align point clouds of the same object or environment captured from different coordinate systems into a unified coordinate frame [<xref ref-type="bibr" rid="ref-3">3</xref>]. Early PCR tasks primarily relied on geometric optimization. For example, the earliest geometric method is Iterative Closest Point (ICP) algorithm [<xref ref-type="bibr" rid="ref-4">4</xref>]. It employs an iterative optimization process that pairs points from two overlapping point clouds and minimizes pairwise Euclidean distances. ICP is easy to understand, but it requires precise initialization due to its non-convexity.</p>
<p>With the development of deep learning, especially the proposal of the attention mechanism [<xref ref-type="bibr" rid="ref-5">5</xref>], the Transformer model has been widely used in the PCR task. A very early transformer-based method is CoFiNet [<xref ref-type="bibr" rid="ref-6">6</xref>], which proposes a coarse-to-fine registration network. It learns to match down-sampled nodes whose vicinity points share more overlap on a coarse scale, and it refines the corresponding relationships from the overlap area of the corresponding patches through an adaptive matching module at a fine scale. Further work, such as GeoTransformer [<xref ref-type="bibr" rid="ref-7">7</xref>], improves the ability of super-point discrimination by leveraging geometric relationships. CAST [<xref ref-type="bibr" rid="ref-8">8</xref>] designs a consistency-aware spot-guided Transformer, including a spot-guided cross-attention module to avoid interfering with irrelevant areas and a consistency-aware self-attention module to enhance matching capabilities with geometrically consistent correspondences. The transformer model can effectively model global spatial relationships and feature correspondences between point clouds, outperforming traditional methods based on geometric optimization and conventional CNNs.</p>
<p>While these Transformer or attention-based methods have shown distinctive performance, they still face two major shortcomings:<list list-type="simple">
<list-item>
<label>(1)</label>
<p>In low-overlap scenarios, the low-overlap area makes it easier to extract features that appear similar on the surface but actually belong to different areas during the registration process, leading to a decline in registration performance;</p></list-item>
<list-item>
<label>(2)</label>
<p>Transformer-based methods inherently have quadratic computational complexity <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:mrow><mml:mi>&#x1D4AA;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>n</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mi>d</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> with respect to sequence length, meaning computational costs increase dramatically as the sequence length grows, imposing strict computational demands and making them unfriendly to scenarios involving large-scale point clouds.</p></list-item>
</list></p>
<p>Recent works try to address shortcoming (1) using an iterative method. PEAL [<xref ref-type="bibr" rid="ref-9">9</xref>] introduces a post-processing method to refine the registration results, establishing an iterative approach by employing the same network as [<xref ref-type="bibr" rid="ref-7">7</xref>] repeatedly to demonstrate enhanced performance in low-overlap scenarios. AMR [<xref ref-type="bibr" rid="ref-10">10</xref>] considers the fact that the priors become increasingly accurate throughout the refinement steps, and proposes an iterative refinement network to leverage the knowledge of the overlap area, tailored for the low-overlap challenge in PCR. However, the iterative method requires multiple training iterations, which severely increases computational overhead.</p>
<p>State space models (SSMs) [<xref ref-type="bibr" rid="ref-11">11</xref>], especially the Mamba model [<xref ref-type="bibr" rid="ref-12">12</xref>], demonstrate extraordinary performance at efficiently capturing long-range contextual dependencies in sequence modeling tasks. Mamba leverages a linear-complexity state-space model to approximate global context, enhancing efficiency and scalability for long sequences and enabling it to address shortcoming (2). Its global receptive field and linear runtime enable fast, low-cost inference, ideal for large-scale or real-time applications. Unfortunately, Mamba is designed to handle sequential data, thereby leveraging its advantage of linear complexity. As 3-D data, point clouds exhibit spatial disorder and irregularity, so they require serialization before processing with Mamba.</p>
<p>To solve shortcomings above concurrently and enable the PCR network to be applicable to both low-overlap and large-scale point cloud scenarios, inspired by CAST [<xref ref-type="bibr" rid="ref-8">8</xref>], AMR [<xref ref-type="bibr" rid="ref-10">10</xref>] and Mamba [<xref ref-type="bibr" rid="ref-12">12</xref>], <bold>A</bold>ttention and <bold>M</bold>amba <bold>B</bold>ased <bold>I</bold>terative <bold>R</bold>egistration Network (<bold>AMBIR</bold>) is proposed, leveraging the attention mechanisms to suppress interference from irrelevant regions, the iterative model to extract features in low-overlap scenarios and the Mamba model to linearize its computational complexity simultaneously.</p>
<p>The effectiveness of this work stems from the following contributions:<list list-type="bullet">
<list-item>
<p>An iterative model that progressively learns overlap knowledge from prior registration to ground-truth alignment is incorporated, overcoming the performance degradation in low-overlap registration scenarios.</p></list-item>
<list-item>
<p>A serialization method that converts 3-D point clouds into linear sequences is proposed to apply unordered and spatially irregular 3-D point cloud data to Mamba. While achieving linear computational complexity, serialization ensures that points at the same position in the sequence correspond spatially by leveraging prior information to pre-align and uniformly sort the two point clouds, thereby improving the subsequent registration performance.</p></list-item>
<list-item>
<p>A Mamba model with an overlap-driven soft gating mechanism and a bidirectional architecture is introduced. This model mitigates the computational resource consumption of partial attention mechanisms by achieving linear complexity. While achieving efficient global long-range feature aggregation, it endows the model with strong robustness to noise in non-overlapping regions through an implicit filtering mechanism.</p></list-item>
</list></p>
</sec>
<sec id="s2">
<label>2</label>
<title>Related Work</title>
<sec id="s2_1">
<label>2.1</label>
<title>Transformer-Based PCR Method</title>
<p>Transformer-based PCR methods leverage the strong data-driven ability of the Transformer architecture for PCR. Numerous studies have incorporated encoder-decoder frameworks and attention mechanisms, significantly improving registration accuracy. In addition to the methods discussed in <xref ref-type="sec" rid="s1">Section 1</xref>, OIF-Net [<xref ref-type="bibr" rid="ref-13">13</xref>] proposed a singular-intrinsic-point-based positional encoding approach for PCR networks. It employed a differentiable optimal transport layer to establish correspondences, which were then used to normalize each point for positional encoding, effectively eliminating issues arising from differing reference frames between the two point clouds. Additionally, it mitigated feature ambiguity and related problems by learning spatial consistency. RoITr [<xref ref-type="bibr" rid="ref-14">14</xref>] proposes a local-level attention mechanism embedded with point-pair feature coordinates to describe pose-invariant geometric structures. Based on this, it constructs a novel attention-based encoder-decoder architecture. At the global level, it introduces a global Transformer that learns rotation-invariant cross-frame spatial perception via a self-attention mechanism. This significantly enhances the feature discriminability and improves the model&#x2019;s robustness in low-overlap scenarios. SIRA-PCR [<xref ref-type="bibr" rid="ref-15">15</xref>] proposes the first method to explore simulation-to-reality adaptation in PCR. The framework incorporated an adaptive resampling module to address the domain gap between simulated and real point cloud patterns and constructed a synthetic scene-level PCR dataset that employed both physics-based and randomized strategies to arrange diverse objects. RegFormer [<xref ref-type="bibr" rid="ref-16">16</xref>] introduces a feature extraction Transformer and a bijective association Transformer, which capture long-range dependencies and filter outliers via global point feature extraction. This ensures high efficiency even in large-scale scenes while enabling the regression of initial transformations.</p>
<p>The method reviewed above leverages the advantages of Transformer models from different perspectives, improving the efficiency and speed of point cloud registration. However, none of these works overcome the inherent quadratic computational complexity <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:mrow><mml:mi>&#x1D4AA;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>n</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mi>d</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> of the model, still requiring significant computational performance during training and inference. This poses a challenge for running PCR networks on low-resource devices.</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Iterative-Based Model</title>
<p>An iterative-based model gradually optimizes results, approaches targets, or solves problems by repeatedly executing fixed steps, using the output of the previous iteration as input for the next iteration. The well-known methods for the PCR task based on iterative models are PEAL [<xref ref-type="bibr" rid="ref-9">9</xref>] and AMR [<xref ref-type="bibr" rid="ref-10">10</xref>]. In addition, IFNet [<xref ref-type="bibr" rid="ref-17">17</xref>] proposes a novel iterative feedback network for unsupervised PCR, in which the representation of low-level features is efficiently enriched by rerouting subsequent high-level features. Besides the PCR task, iterative models have also been applied in many areas. In 3-D reconstruction, MSDER-MVS [<xref ref-type="bibr" rid="ref-18">18</xref>] optimizes depth estimation iteratively using residuals and the Jacobian without additional parameters. In point cloud completion, PMP-Net [<xref ref-type="bibr" rid="ref-19">19</xref>] achieves iterative refinement through shape deformation and builds point-level correspondences.</p>
<p>A drawback of the iterative-based model is that it introduces additional computational overhead due to the multiple iterative processes. Let the resource consumption of a single iteration be <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:mi>a</mml:mi></mml:math></inline-formula>, and the number of iterations be <italic>N</italic>. Then, the total resource consumption is <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:mi>a</mml:mi><mml:mi>N</mml:mi></mml:math></inline-formula>. Particularly in complex scenarios such as large-scale, high-precision point clouds, where <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:mi>a</mml:mi></mml:math></inline-formula> can be very large, these models may consume excessive resources, limiting their use on low-resource devices.</p>
</sec>
<sec id="s2_3">
<label>2.3</label>
<title>Mamba-Based PCR Method</title>
<p>To apply the Mamba model to PCR, two issues need to be addressed: (1) how to convert 3-D point clouds into 1-D sequences; (2) how to extract global features. Recently, to apply Mamba to PCR, MT-PCR [<xref ref-type="bibr" rid="ref-20">20</xref>] performs Z-order-based spatial serialization on 3-D point cloud data, replaces the self-attention module in the CAST [<xref ref-type="bibr" rid="ref-8">8</xref>] backbone with a Mamba encoder, and constructs a hierarchical framework. This framework combines Mamba&#x2019;s global modeling capability with local attention and cross-scale optimization, reducing the VRAM usage of the registration network. E2MNet [<xref ref-type="bibr" rid="ref-21">21</xref>] replaces the feature extraction Transformer and bijection association Transformer in the RegFormer [<xref ref-type="bibr" rid="ref-16">16</xref>] backbone with the feature extraction Mamba2 module and spatio-temporal fusion module, respectively. It comprehensively captures the local and global features of point clouds and efficiently accomplishes large-scale PCR tasks. MaGo-I2P [<xref ref-type="bibr" rid="ref-22">22</xref>] proposes the first Mamba-based image-to-picture registration framework. It recovers the geometric structure of images through depth estimation, thereby constructing an implicit 3-D representation of the image scene to alleviate the modality gap between images and point clouds and facilitates cross-modal feature extraction. In specialized domains, AeroMamba [<xref ref-type="bibr" rid="ref-23">23</xref>] leveraged the Mamba architecture and a Hilbert curve to address the challenges posed by large-scale, featureless point clouds in aircraft assembly.</p>
<p>However, the aforementioned Mamba-based PCR methods are either optimized only for specific domains or designed only to address the registration of either large-scale or featureless point clouds. There is still no unified PCR method that can simultaneously address challenges in both large-scale and low-overlap scenarios. In addition, unlike permutation-invariant Transformers, the autoregressive nature of SSMs makes Mamba highly sensitive to sequence ordering. Consequently, rather than being a universal replacement, the <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:mrow><mml:mi>&#x1D4AA;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> efficacy of the Mamba model in 3-D vision is strictly conditioned on the ability of the pipeline to transform unordered spatial points into geometrically aligned linear sequences. This implies that a pure Mamba-based PCR method would be highly sensitive to sequence ordering and lack permutation invariance when processing unordered point clouds. Therefore, an attention and Mamba-based PCR network is significantly more advantageous.</p>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Method</title>
<sec id="s3_1">
<label>3.1</label>
<title>Problem Definition</title>
<p>The task of PCR is to transform point clouds of the same object or environment acquired under different coordinate systems into a single coordinate system by estimating an optimal special Euclidean group <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:mrow><mml:mi mathvariant="fraktur">s</mml:mi><mml:mi mathvariant="fraktur">e</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>3</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> [<xref ref-type="bibr" rid="ref-3">3</xref>]. Formally, the source point cloud is denoted as <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mn>3</mml:mn></mml:msup><mml:mo>&#x2223;</mml:mo><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:mi>N</mml:mi><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> and the target point cloud is denoted as <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mn>3</mml:mn></mml:msup><mml:mo>&#x2223;</mml:mo><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:mi>M</mml:mi><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>. Each point correspondence satisfies <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi>&#x1D49E;</mml:mi></mml:mrow></mml:math></inline-formula> and has a weight <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:msub><mml:mi>w</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula>. PCR is to find an appropriate rotation matrix <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:mi mathvariant="bold-italic">R</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi mathvariant="fraktur">s</mml:mi><mml:mi mathvariant="fraktur">o</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>3</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> and a translation vector <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mn>3</mml:mn></mml:msup></mml:math></inline-formula>, such that the following equation achieves a minimum value:<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:munder><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mrow><mml:mi mathvariant="bold-italic">R</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">t</mml:mi></mml:mrow></mml:munder><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi>&#x1D49E;</mml:mi></mml:mrow></mml:mrow></mml:munder><mml:msub><mml:mi>w</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msubsup><mml:mrow><mml:mo symmetric="true">&#x2016;</mml:mo><mml:mi mathvariant="bold-italic">R</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo symmetric="true">&#x2016;</mml:mo></mml:mrow><mml:mn>2</mml:mn><mml:mn>2</mml:mn></mml:msubsup></mml:math></disp-formula></p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Preliminaries</title>
<sec id="s3_2_1">
<label>3.2.1</label>
<title>Attention Mechanism</title>
<p>Attention Mechanism [<xref ref-type="bibr" rid="ref-5">5</xref>] originated from research on the human visual system. When observing things, humans do not focus equally on all information; instead, they selectively concentrate on interesting or important parts, quickly capturing key information while ignoring irrelevant details. This mechanism was introduced into deep learning to improve the efficiency and accuracy of models when processing complex data. The attention mechanism includes self-attention, cross-attention, and multi-head attention.</p>
<p>Transformers are constructed by stacking self-attention and cross-attention modules, enabling effective modeling of global dependencies and feature correspondences. The self-attention mechanism computes attention weights over the same set of points to capture internal feature interactions, whereas cross-attention identifies correspondences between two different point sets. Formally, given a query <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:mi mathvariant="bold-italic">Q</mml:mi></mml:math></inline-formula>, key <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:mi mathvariant="bold-italic">K</mml:mi></mml:math></inline-formula>, and value <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:mi mathvariant="bold-italic">V</mml:mi></mml:math></inline-formula>, the attention can be computed as:<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:mrow><mml:mtext>Attention</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">Q</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">K</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">V</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mtext>softmax</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="bold-italic">Q</mml:mi><mml:msup><mml:mi mathvariant="bold-italic">K</mml:mi><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msup></mml:mrow><mml:msqrt><mml:msub><mml:mi>d</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:msqrt></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mi mathvariant="bold-italic">V</mml:mi></mml:math></disp-formula>where <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:msub><mml:mi>d</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:math></inline-formula> is the dimensionality of <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:mi mathvariant="bold-italic">K</mml:mi></mml:math></inline-formula>. According to <xref ref-type="disp-formula" rid="eqn-2">Eq. (2)</xref>, the computational complexity of the Transformer architecture is quadratic, i.e., <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:mrow><mml:mi>&#x1D4AA;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>n</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:msub><mml:mi>d</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>.</p>
</sec>
<sec id="s3_2_2">
<label>3.2.2</label>
<title>Iterative Model</title>
<p>Most existing PCR networks are based on a single training session. In contrast, iterative models undergo multiple training rounds. Specifically, a training count <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:mi>k</mml:mi></mml:math></inline-formula> is preset; during each training round, the model learns from the overlapping regions of the previous pre-existing model, and this process is repeated <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:mi>k</mml:mi></mml:math></inline-formula> times to obtain the final model.</p>
<p>The currently most effective iterative model is AMR [<xref ref-type="bibr" rid="ref-10">10</xref>]. Formally, taking AMR as an example, let <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:mrow><mml:mi>&#x1D4B3;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mi mathvariant="bold-italic">R</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>, meaning that <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:mrow><mml:mi>&#x1D4B3;</mml:mi></mml:mrow></mml:math></inline-formula> is a combination of a rigid transformation. The iterative registration framework <inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:mrow><mml:mi>&#x2131;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x1D4B3;</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2223;</mml:mo><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:mi>K</mml:mi><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> updates the model as:<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:msub><mml:mrow><mml:mi>&#x1D4B3;</mml:mi></mml:mrow><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D4B3;</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula>which means that each model learns from the overlapping prior knowledge contained in the rigid transformation of the previous model. <xref ref-type="disp-formula" rid="eqn-3">Eq. (3)</xref> follows the adaptive refinement paradigm established in [<xref ref-type="bibr" rid="ref-10">10</xref>], treating registration as a progressive residual update <inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:msub><mml:mrow><mml:mi>&#x1D4B3;</mml:mi></mml:mrow><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:msub><mml:mrow><mml:mi>&#x1D4B3;</mml:mi></mml:mrow><mml:mi>k</mml:mi></mml:msub><mml:mo>&#x2218;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D4B3;</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>. By estimating a residual <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:msub><mml:mrow><mml:mi>&#x1D4B3;</mml:mi></mml:mrow><mml:mi>k</mml:mi></mml:msub></mml:math></inline-formula> that naturally decays toward the identity matrix <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:mi mathvariant="bold-italic">I</mml:mi></mml:math></inline-formula> as alignment improves, the iterative process functions as a contraction mapping. This property theoretically ensures monotonic convergence and prevents the accumulation of registration errors across stages.</p>
<p>For iterative models, the registration accuracy varies at each step. Therefore, to train models for different steps separately, a transition function <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:mrow><mml:mi>&#x1D4AF;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mi>&#x03B5;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x1D4B3;</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> is introduced into the model, where <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:mi>&#x03C4;</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> represents the accuracy level: the higher the value, the greater the accuracy, and when <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:mi>&#x03C4;</mml:mi><mml:mo>=</mml:mo><mml:mi>T</mml:mi></mml:math></inline-formula>, it corresponds to the ground-truth. For each step index <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:mi>k</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:mi>&#x03B5;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x1D4B3;</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> produces a rigid transformation <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:msub><mml:mrow><mml:mover><mml:mrow><mml:mi>&#x1D4B3;</mml:mi></mml:mrow><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and further trains the registration network. Finally, the iterative model yields the final estimate <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:mrow><mml:mover><mml:mrow><mml:mi>&#x1D4B3;</mml:mi></mml:mrow><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula>. The transition function <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:mrow><mml:mi>&#x1D4AF;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mi>&#x03B5;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x1D4B3;</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> divides the transition state from the prior to the ground truth into <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:mo stretchy="false">[</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula>, where each time step <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:mi>&#x03C4;</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula> corresponds to a rotation matrix <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:msub><mml:mi mathvariant="bold-italic">R</mml:mi><mml:mi>&#x03C4;</mml:mi></mml:msub></mml:math></inline-formula> and a translation vector <inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:msub><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mi>&#x03C4;</mml:mi></mml:msub></mml:math></inline-formula>.</p>
<p>Since rotation matrices are nonlinear, the spherical interpolation function is used:<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:msub><mml:mi>q</mml:mi><mml:mi>&#x03C4;</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>Slerp</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>q</mml:mi><mml:mrow><mml:mrow><mml:mtext>prior</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>q</mml:mi><mml:mrow><mml:mrow><mml:mtext>gt</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>;</mml:mo><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mi>&#x03C4;</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi>sin</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mi>&#x03C4;</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi>sin</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:msub><mml:mi>q</mml:mi><mml:mrow><mml:mrow><mml:mtext>prior</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi>sin</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mi>&#x03C4;</mml:mi></mml:msub><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi>sin</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:msub><mml:mi>q</mml:mi><mml:mrow><mml:mrow><mml:mtext>gt</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></disp-formula>where <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:msub><mml:mi>q</mml:mi><mml:mi>&#x03C4;</mml:mi></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:msub><mml:mi>q</mml:mi><mml:mrow><mml:mtext>prior</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:msub><mml:mi>q</mml:mi><mml:mrow><mml:mtext>gt</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> are quaternions of <inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:msub><mml:mi mathvariant="bold-italic">R</mml:mi><mml:mi>&#x03C4;</mml:mi></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:msub><mml:mi mathvariant="bold-italic">R</mml:mi><mml:mrow><mml:mtext>prior</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:msub><mml:mi mathvariant="bold-italic">R</mml:mi><mml:mrow><mml:mtext>gt</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mo>=</mml:mo><mml:mi>arccos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>q</mml:mi><mml:mrow><mml:mtext>prior</mml:mtext></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>q</mml:mi><mml:mrow><mml:mtext>gt</mml:mtext></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> and <inline-formula id="ieqn-49"><mml:math id="mml-ieqn-49"><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mi>&#x03C4;</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mi>&#x03C4;</mml:mi><mml:mi>T</mml:mi></mml:mfrac></mml:math></inline-formula>. Then, convert <inline-formula id="ieqn-50"><mml:math id="mml-ieqn-50"><mml:msub><mml:mi>q</mml:mi><mml:mi>&#x03C4;</mml:mi></mml:msub></mml:math></inline-formula> into <inline-formula id="ieqn-51"><mml:math id="mml-ieqn-51"><mml:msub><mml:mi mathvariant="bold-italic">R</mml:mi><mml:mi>&#x03C4;</mml:mi></mml:msub></mml:math></inline-formula>.</p>
<p>Linear interpolation is employed for the translation vectors:<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:msub><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mi>&#x03C4;</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mi>&#x03C4;</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mrow><mml:mrow><mml:mtext>prior</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mi>&#x03C4;</mml:mi></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mrow><mml:mrow><mml:mtext>gt</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></disp-formula></p>
</sec>
<sec id="s3_2_3">
<label>3.2.3</label>
<title>SSMs and Mamba</title>
<p>SSM consists of two equations: the state equation and the observation equation:<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="bold-italic">A</mml:mi><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="bold-italic">C</mml:mi><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="bold-italic">D</mml:mi><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula id="ieqn-52"><mml:math id="mml-ieqn-52"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mi>L</mml:mi></mml:msup></mml:math></inline-formula> is system input, <italic>L</italic> is input dimension and <inline-formula id="ieqn-53"><mml:math id="mml-ieqn-53"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mi>N</mml:mi></mml:msup></mml:math></inline-formula> is hidden state, <italic>N</italic> is state dimension, <inline-formula id="ieqn-54"><mml:math id="mml-ieqn-54"><mml:mi mathvariant="bold-italic">A</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> is state matrix, <inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> is input matrix, <inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:mi mathvariant="bold-italic">C</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mrow><mml:mi>L</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> is output matrix and <inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:mi mathvariant="bold-italic">D</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mrow><mml:mi>L</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> is feed-through matrix.</p>
<p>Computers are adept at processing discrete signals, and in modern control theory, the zero-order hold (ZOH) is used to convert them into discrete-time state space models. Denote the sampling period as <inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>t</mml:mi></mml:math></inline-formula>, then the state matrix and the hidden matrix are converted to:<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mover><mml:mi mathvariant="bold-italic">A</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mtext>e</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="bold-italic">A</mml:mi><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mover><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:msubsup><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:msup><mml:mrow><mml:mtext>e</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="bold-italic">A</mml:mi><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow><mml:mi>&#x03C4;</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mrow><mml:mtext>e</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="bold-italic">A</mml:mi><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msup><mml:mo>&#x2212;</mml:mo><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">A</mml:mi><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>t</mml:mi><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>t</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi mathvariant="bold-italic">B</mml:mi></mml:mstyle></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>Therefore, the discrete-time state space model can be expressed as:<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mover><mml:mi mathvariant="bold-italic">A</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mover><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mover><mml:mi mathvariant="bold-italic">C</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:msub><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mover><mml:mi mathvariant="bold-italic">D</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><mml:mi>k</mml:mi></mml:math></inline-formula> is the discrete time step.</p>
<p>Mamba model, proposed in [<xref ref-type="bibr" rid="ref-12">12</xref>] and inspired by SSMs, extends them into selective state space models (Selective SSMs). In Mamba, the parameters <inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:mi mathvariant="bold-italic">A</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">C</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>t</mml:mi></mml:math></inline-formula>, originally defined over the core dimensions of state size <italic>N</italic> and sequence length <italic>L</italic>, are augmented with the batch size <italic>B</italic> and model dimension <italic>D</italic>, resulting in the parameter set <inline-formula id="ieqn-61"><mml:math id="mml-ieqn-61"><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">A</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">C</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">T</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> in Mamba, and these parameters are adaptively adjusted based on the input <inline-formula id="ieqn-62"><mml:math id="mml-ieqn-62"><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:math></inline-formula>. To address the parallelization challenge of the single linear model, Mamba employs a global convolution expansion:<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mi mathvariant="bold-italic">K</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">C</mml:mi><mml:mo mathvariant="bold">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mover><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mo mathvariant="bold">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mo mathvariant="bold" accent="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">C</mml:mi><mml:mo mathvariant="bold">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mover><mml:mrow><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">A</mml:mi><mml:mo mathvariant="bold">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mo mathvariant="bold">&#x007E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mo mathvariant="bold" accent="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">C</mml:mi><mml:mo mathvariant="bold">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mover><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">A</mml:mi><mml:mo mathvariant="bold">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mo mathvariant="bold" accent="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>L</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mover><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mo mathvariant="bold">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mo mathvariant="bold" accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi mathvariant="bold-italic">K</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula id="ieqn-63"><mml:math id="mml-ieqn-63"><mml:mi mathvariant="bold-italic">K</mml:mi></mml:math></inline-formula> is global convolution kernel. In this way, Mamba achieves a linear complexity, addressing the computational bottleneck of the quadratic complexity from the Transformer architecture.</p>
</sec>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Network Architecture</title>
<p>Mamba can leverage its linear computational complexity to reduce the computational burden caused by the Transformer architecture, the serialization method can convert 3-D point clouds into linear sequences and apply them to the Mamba model and the iterative-based model can continuously learn knowledge from overlapping priors and ground truth. By combining the strengths of these three models, it can effectively reduce the computational cost of point cloud registration while addressing large-scale and low-overlap point cloud alignment.</p>
<p>To combine these three models, AMBIR has two parts: <bold>iteration backbone</bold> and <bold>iteration process</bold>. The iteration backbone refers to the method used at each step of the overall network. After this iteration is completed, the process proceeds to the next iteration in accordance with the iteration process. Therefore, for the entire registration network to operate efficiently, these two components need to work in tandem. For the iteration backbone, it must achieve high registration performance while maintaining low resource usage. This ensures that the model&#x2019;s performance improves after multiple iterations without excessive resource consumption. For the iteration process, appropriate learning rules need to be designed so that the model can learn the registration knowledge from the previous iteration at each step.</p>
<sec id="s3_3_1">
<label>3.3.1</label>
<title>Iteration Backbone</title>
<p>As shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>, the iteration backbone of AMBIR consists of feature extraction, hybrid coarse registration, and sparse-to-dense fine registration in sequence.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>Overview of the iterative backbone of AMBIR.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_81695-fig-1.tif"/>
</fig>
<p><bold>Feature Extraction.</bold> Feature extraction is the process of deriving low-dimensional representations with discriminability, invariance, and compactness from raw point clouds. Herein, FA-KPConv [<xref ref-type="bibr" rid="ref-24">24</xref>] is utilized to encode the input point clouds into multi-scale feature representations. Let the feature map of the original point clouds be denoted as <inline-formula id="ieqn-64"><mml:math id="mml-ieqn-64"><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>, where <inline-formula id="ieqn-65"><mml:math id="mml-ieqn-65"><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-66"><mml:math id="mml-ieqn-66"><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> are the feature maps of the original point clouds <inline-formula id="ieqn-67"><mml:math id="mml-ieqn-67"><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula id="ieqn-68"><mml:math id="mml-ieqn-68"><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:math></inline-formula>, respectively. For sampling levels <inline-formula id="ieqn-69"><mml:math id="mml-ieqn-69"><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x22EF;</mml:mo></mml:math></inline-formula>, the corresponding decoded sampled feature map is <inline-formula id="ieqn-70"><mml:math id="mml-ieqn-70"><mml:msup><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>. In particular, <inline-formula id="ieqn-71"><mml:math id="mml-ieqn-71"><mml:msup><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> is called semi-dense feature and <inline-formula id="ieqn-72"><mml:math id="mml-ieqn-72"><mml:msup><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>8</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> is called coarse feature. The down-sampled key points at the topmost level are referred to as superpoints, which serve as anchor points for subsequent stages.</p>
<p><bold>Hybrid Coarse Registration.</bold> First, to enhance the semi-dense feature, a linear cross-attention [<xref ref-type="bibr" rid="ref-25">25</xref>] is adopted before subsequent modules. Both semi-dense feature and coarse feature superpoints need to be serialized for subsequent processing. Thus, <bold>Prior-Informed Co-aligned Serialization (PICOS)</bold> is applied to bridge the gap between unordered point clouds and sequential models. Utilizing the transformation estimate <inline-formula id="ieqn-73"><mml:math id="mml-ieqn-73"><mml:msub><mml:mrow><mml:mi>&#x1D4B3;</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> from the previous iteration as a structural prior, the source and target point clouds are projected into semantically aligned 1-D sequences via a shared Hilbert curve, ensuring that geometrically corresponding points are mapped to proximate indices. Then, coarse feature and semi-dense feature are processed differently in the network, but can be fused [<xref ref-type="bibr" rid="ref-26">26</xref>] to enhanced semi-dense feature further:<disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" 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:msup><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msup></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mrow><mml:mtext>MLP</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>Nearest Up-sampling</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>8</mml:mn></mml:mrow></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msup><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>8</mml:mn></mml:mrow></mml:msup></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>8</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mrow><mml:mtext>MLP</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>Interpolated Down-sampling</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>For coarse feature, these synchronized sequences are passed through an encoder composed of <italic>H</italic> stacked Mamba blocks to extract hierarchical geometric features. Each block consists of layer normalization (LN), a selective state space model (SelectiveSSM) [<xref ref-type="bibr" rid="ref-12">12</xref>], depth-wise separable convolutions (DW) [<xref ref-type="bibr" rid="ref-27">27</xref>], and residual connections. The architecture is illustrated in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>, and the <inline-formula id="ieqn-74"><mml:math id="mml-ieqn-74"><mml:mi>h</mml:mi></mml:math></inline-formula>-th block of <italic>H</italic> Mamba blocks can be described as:<disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" 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:mtd><mml:msubsup><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mi>h</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mtext>LN</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mi>h</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:msubsup><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mi>h</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext>DW</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext>Linear</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mi>h</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:msubsup><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mi>h</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext>Linear</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mi>h</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mi>h</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mtext>Linear</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext>SelectiveSSM</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mi>h</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2299;</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mi>h</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mi>h</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-75"><mml:math id="mml-ieqn-75"><mml:mi>&#x03C3;</mml:mi></mml:math></inline-formula> represents the SiLU activation function [<xref ref-type="bibr" rid="ref-28">28</xref>].</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Architecture of the Mamba encoder and Mamba block. <bold>Left</bold>: Mamba Encoder with residual connections and feedforward neural networks (FNNs). <bold>Right</bold>: Mamba block centering around the SelectiveSSM.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_81695-fig-2.tif"/>
</fig>
<p>For semi-dense features, sequences are fed into the <bold>Consistency-Aware Mamba Encoder (CAME)</bold>. As a lightweight alternative to the computationally expensive self-attention mechanism, CAME employs a bi-directional SSM to aggregate global geometric context with linear complexity. Crucially, an overlap-driven soft-gating mechanism is integrated to implicitly suppress features from non-overlapping regions, enhancing robustness against outliers. Finally, the enhanced semi-dense features <inline-formula id="ieqn-76"><mml:math id="mml-ieqn-76"><mml:msub><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>M</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mo>&#x00D7;</mml:mo><mml:mi>D</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> and <inline-formula id="ieqn-77"><mml:math id="mml-ieqn-77"><mml:msub><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>N</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mo>&#x00D7;</mml:mo><mml:mi>D</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> are reverted to their original spatial order and forwarded to the Spot-Guided Cross-Attention module inherited from CAST [<xref ref-type="bibr" rid="ref-8">8</xref>]. This module performs explicit feature interaction by restricting attention computations to local consistent regions, aka spots, thereby generating a reliable similarity matrix <inline-formula id="ieqn-78"><mml:math id="mml-ieqn-78"><mml:mi mathvariant="bold-italic">S</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow></mml:mrow></mml:msubsup></mml:math></inline-formula>. Furthermore, <inline-formula id="ieqn-79"><mml:math id="mml-ieqn-79"><mml:msub><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-80"><mml:math id="mml-ieqn-80"><mml:msub><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> are fed into a point-wise multilayer perceptron to calculate overlap scores by:<disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mover><mml:mi>o</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mover><mml:mi>o</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>j</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow></mml:msubsup><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mrow><mml:mtext>softmax</mml:mtext></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:msup><mml:mi>M</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mo fence="false" stretchy="false">}</mml:mo></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">S</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mrow><mml:mtext>softmax</mml:mtext></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:msup><mml:mi>N</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mo fence="false" stretchy="false">}</mml:mo></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">S</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mi>j</mml:mi></mml:msub></mml:math></disp-formula>where <inline-formula id="ieqn-81"><mml:math id="mml-ieqn-81"><mml:msubsup><mml:mrow><mml:mover><mml:mi>o</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow></mml:msubsup></mml:math></inline-formula> and <inline-formula id="ieqn-82"><mml:math id="mml-ieqn-82"><mml:msubsup><mml:mrow><mml:mover><mml:mi>o</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>j</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow></mml:msubsup></mml:math></inline-formula> are overlap scores of the <inline-formula id="ieqn-83"><mml:math id="mml-ieqn-83"><mml:mi>i</mml:mi></mml:math></inline-formula>-th node of and the <inline-formula id="ieqn-84"><mml:math id="mml-ieqn-84"><mml:mi>j</mml:mi></mml:math></inline-formula>-th node of semi-dense feature, respectively.</p>
<p><bold>Sparse-to-Dense Fine Registration.</bold> Inspired by the hierarchical strategy [<xref ref-type="bibr" rid="ref-8">8</xref>], the fine registration module employs a lightweight sparse-to-dense mechanism to achieve precise alignment without computational bottlenecks. Distinct keypoints are extracted from local patches centered at semi-dense nodes of <inline-formula id="ieqn-85"><mml:math id="mml-ieqn-85"><mml:msup><mml:mi mathvariant="bold-italic">X</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, and their virtual correspondences <inline-formula id="ieqn-86"><mml:math id="mml-ieqn-86"><mml:msub><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> are predicted by aggregating features from corresponding patches in <inline-formula id="ieqn-87"><mml:math id="mml-ieqn-87"><mml:msup><mml:mi mathvariant="bold-italic">Y</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> via a single-head attention layer. To ensure geometric robustness, a compatibility graph constructs spatial consistency constraints, enabling graph embedding layers to predict confidence weights for these sparse matches and yield an initial alignment via the weighted Kabsch algorithm. Subsequently, dense point-to-point correspondences are established between <inline-formula id="ieqn-88"><mml:math id="mml-ieqn-88"><mml:msup><mml:mi mathvariant="bold-italic">X</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> and <inline-formula id="ieqn-89"><mml:math id="mml-ieqn-89"><mml:msup><mml:mi mathvariant="bold-italic">Y</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> through local attention within a dynamic radius relative to the initial alignment, allowing the final incremental transformation <inline-formula id="ieqn-90"><mml:math id="mml-ieqn-90"><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:msub><mml:mrow><mml:mi>&#x1D4B3;</mml:mi></mml:mrow><mml:mi>k</mml:mi></mml:msub></mml:math></inline-formula> to be solved analytically over the joint set of weighted sparse and dense correspondences.</p>
<p>Notably, although the sparse-to-dense fine registration introduces local attention and matching costs, it computes only within local neighborhoods or on dynamically down-sampled point sets. As a result, they effectively avoid the time complexity introduced by global attention.</p>
</sec>
<sec id="s3_3_2">
<label>3.3.2</label>
<title>Iteration Process</title>
<p>As shown in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>, the registration pipeline is structured as a cascade of <italic>K</italic> adaptive refinement stages, where each stage employs an identical network architecture based on the proposed backbone but possesses independent trainable parameters tailored to specific noise distributions. To foster adaptivity, synthetic prior transformations spanning <italic>T</italic> discrete accuracy levels are generated and linearly partitioned into <italic>K</italic> groups (<italic>K</italic> &#x003C; <italic>T</italic>), with the specific model index <inline-formula id="ieqn-91"><mml:math id="mml-ieqn-91"><mml:mi>k</mml:mi></mml:math></inline-formula> for a given accuracy level <inline-formula id="ieqn-92"><mml:math id="mml-ieqn-92"><mml:mi>&#x03C4;</mml:mi></mml:math></inline-formula> assigned via <inline-formula id="ieqn-93"><mml:math id="mml-ieqn-93"><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">&#x2308;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi>T</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2217;</mml:mo><mml:mi>K</mml:mi><mml:mo fence="false" stretchy="false">&#x2309;</mml:mo></mml:math></inline-formula>, where <inline-formula id="ieqn-94"><mml:math id="mml-ieqn-94"><mml:mo fence="false" stretchy="false">&#x2308;</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo fence="false" stretchy="false">&#x2309;</mml:mo></mml:math></inline-formula> denotes the ceiling function. During the inference phase, iterative optimization begins with an initial rigid transformation <inline-formula id="ieqn-95"><mml:math id="mml-ieqn-95"><mml:msub><mml:mrow><mml:mi>&#x1D4B3;</mml:mi></mml:mrow><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula>, which can be derived from vanilla CAST [<xref ref-type="bibr" rid="ref-8">8</xref>] rather than a random initialization. The permutation-invariance of CAST enables it to provide a reliable initial transformation without serialization, effectively avoiding problems caused by poor initialization. Then, <inline-formula id="ieqn-96"><mml:math id="mml-ieqn-96"><mml:msub><mml:mrow><mml:mi>&#x1D4B3;</mml:mi></mml:mrow><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula> proceeds recursively, where the transformation estimation <inline-formula id="ieqn-97"><mml:math id="mml-ieqn-97"><mml:msub><mml:mrow><mml:mi>&#x1D4B3;</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> output by the current stage functions as the structural prior for the subsequent stage, culminating in the final high-precision alignment <inline-formula id="ieqn-98"><mml:math id="mml-ieqn-98"><mml:msub><mml:mrow><mml:mi>&#x1D4B3;</mml:mi></mml:mrow><mml:mi>K</mml:mi></mml:msub></mml:math></inline-formula> produced by the last refinement model.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Iterative process of AMBIR.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_81695-fig-3.tif"/>
</fig>
</sec>
</sec>
<sec id="s3_4">
<label>3.4</label>
<title>Prior-Informed Co-Aligned Serialization</title>
<p>SSMs, particularly Mamba, rely on autoregressive modeling of 1-D sequences to capture global context with linear complexity. Bridging the dimensional gap between unordered 3-D point clouds and ordered 1-D sequences is a fundamental prerequisite for the proposed architecture. Thus, a serialization strategy that transforms the challenging global registration problem into a manageable local sequence matching task is needed.</p>
<p>Standard point cloud serialization typically employs Space-Filling Curves (SFCs), such as the Hilbert curve or Z-order curve, to map 3-D coordinates onto a 1-D manifold while preserving local neighborhood structures [<xref ref-type="bibr" rid="ref-20">20</xref>]. While effective for static tasks such as semantic segmentation, where the coordinate frame is fixed, SFCs exhibit a critical limitation in registration scenarios due to their rotational sensitivity. SFCs are strictly coordinate-dependent. A rigid transformation <inline-formula id="ieqn-99"><mml:math id="mml-ieqn-99"><mml:mrow><mml:mi>&#x1D4AF;</mml:mi></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi mathvariant="fraktur">s</mml:mi><mml:mi mathvariant="fraktur">e</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>3</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> applied to a point cloud induces a non-linear distortion on the traversal path of the SFC. Consequently, two points <inline-formula id="ieqn-100"><mml:math id="mml-ieqn-100"><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula id="ieqn-101"><mml:math id="mml-ieqn-101"><mml:msub><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:math></inline-formula> that correspond to the same physical geometry may be mapped to drastically distant indices in their respective generated sequences, i.e., <inline-formula id="ieqn-102"><mml:math id="mml-ieqn-102"><mml:mo fence="false" stretchy="false">&#x007C;</mml:mo><mml:mrow><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">x</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">x</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo fence="false" stretchy="false">&#x007C;</mml:mo><mml:mo>&#x226B;</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula> due to the relative pose between <inline-formula id="ieqn-103"><mml:math id="mml-ieqn-103"><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula id="ieqn-104"><mml:math id="mml-ieqn-104"><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:math></inline-formula>. This phenomenon is termed Semantic Misalignment. In the absence of alignment, the Mamba encoder is forced to implicitly learn complex, long-range correlations to associate corresponding features, effectively wasting its selective scanning capacity on solving global rotational invariance rather than focusing on local feature refinement. To address this problem, PICOS is proposed, which consists of three components: proxy alignment, shared projection and siamese reordering. <xref ref-type="fig" rid="fig-4">Fig. 4</xref> illustrates the architecture of PICOS.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Architecture of PICOS.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_81695-fig-4.tif"/>
</fig>
<sec id="s3_4_1">
<label>3.4.1</label>
<title>Proxy Alignment and Shared Projection</title>
<p>To resolve this bottleneck, the strategy decouples the spatial ordering from the feature representation. The transformation estimate <inline-formula id="ieqn-105"><mml:math id="mml-ieqn-105"><mml:msub><mml:mrow><mml:mi>&#x1D4B3;</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> from the previous iteration is utilized as a structural prior to synchronize the scanning order of the two point clouds.</p>
<p>Formally, the process begins by constructing a proxy point cloud <inline-formula id="ieqn-106"><mml:math id="mml-ieqn-106"><mml:msup><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>:<disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" display="block"><mml:msubsup><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">R</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:math></disp-formula></p>
<p>It is crucial to note that <inline-formula id="ieqn-107"><mml:math id="mml-ieqn-107"><mml:msup><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> is used solely to calculate the sorting keys. The actual input features <inline-formula id="ieqn-108"><mml:math id="mml-ieqn-108"><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> remain associated with the original local coordinates to prevent label leakage and ensure that the network learns the residual update <inline-formula id="ieqn-109"><mml:math id="mml-ieqn-109"><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:msub><mml:mrow><mml:mi>&#x1D4B3;</mml:mi></mml:mrow><mml:mi>k</mml:mi></mml:msub></mml:math></inline-formula>.</p>
<p>Next, a shared canonical space <inline-formula id="ieqn-110"><mml:math id="mml-ieqn-110"><mml:mi mathvariant="normal">&#x03A9;</mml:mi></mml:math></inline-formula> is established, defined as a discretized 3-D grid bounding the union of <inline-formula id="ieqn-111"><mml:math id="mml-ieqn-111"><mml:msup><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> and <inline-formula id="ieqn-112"><mml:math id="mml-ieqn-112"><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:math></inline-formula>. A Hilbert mapping function <inline-formula id="ieqn-113"><mml:math id="mml-ieqn-113"><mml:mrow><mml:mi>&#x0210B;</mml:mi></mml:mrow><mml:mo>:</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mn>3</mml:mn></mml:msup><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mrow><mml:mi mathvariant="double-struck">Z</mml:mi></mml:mrow></mml:math></inline-formula> is defined to project 3-D coordinates to 1-D integers. The sorting keys for both clouds are computed within this unified frame:<disp-formula id="eqn-14"><label>(14)</label><mml:math id="mml-eqn-14" display="block"><mml:msubsup><mml:mi>&#x03BA;</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mi>&#x0210B;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:msubsup><mml:mi>&#x03BA;</mml:mi><mml:mi>j</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mi>&#x0210B;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula></p>
<p>Because <inline-formula id="ieqn-114"><mml:math id="mml-ieqn-114"><mml:msup><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> is coarsely aligned with <inline-formula id="ieqn-115"><mml:math id="mml-ieqn-115"><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:math></inline-formula> by the prior, spatially overlapping regions are guaranteed to occupy identical or adjacent cells in <inline-formula id="ieqn-116"><mml:math id="mml-ieqn-116"><mml:mi mathvariant="normal">&#x03A9;</mml:mi></mml:math></inline-formula>, resulting in synchronized Hilbert keys.</p>
</sec>
<sec id="s3_4_2">
<label>3.4.2</label>
<title>Siamese Reordering</title>
<p>Finally, obtain the permutation indices <inline-formula id="ieqn-117"><mml:math id="mml-ieqn-117"><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-118"><mml:math id="mml-ieqn-118"><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> by sorting the keys <inline-formula id="ieqn-119"><mml:math id="mml-ieqn-119"><mml:msup><mml:mi mathvariant="bold-italic">&#x03BA;</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow></mml:msup></mml:math></inline-formula> and <inline-formula id="ieqn-120"><mml:math id="mml-ieqn-120"><mml:msup><mml:mi mathvariant="bold-italic">&#x03BA;</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow></mml:msup></mml:math></inline-formula> in ascending order:<disp-formula id="eqn-15"><label>(15)</label><mml:math id="mml-eqn-15" display="block"><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mtext>argsort</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msubsup><mml:mi>&#x03BA;</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow></mml:msubsup><mml:mo>&#x2223;</mml:mo><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:mi>N</mml:mi><mml:mo fence="false" stretchy="false">}</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mtext>argsort</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msubsup><mml:mi>&#x03BA;</mml:mi><mml:mi>j</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow></mml:msubsup><mml:mo>&#x2223;</mml:mo><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:mi>M</mml:mi><mml:mo fence="false" stretchy="false">}</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula></p>
<p>It is worth noting that while the <monospace>argsort</monospace> operation introduces a theoretical time complexity of <inline-formula id="ieqn-121"><mml:math id="mml-ieqn-121"><mml:mrow><mml:mi>&#x1D4AA;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, sorting linear arrays is highly parallelizable and heavily optimized on modern GPUs. This serialization step acts as a lightweight geometric proxy, explicitly avoiding the <inline-formula id="ieqn-122"><mml:math id="mml-ieqn-122"><mml:mrow><mml:mi>&#x1D4AA;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>n</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> bottleneck typically associated with dense compatibility graph construction.</p>
<p>The input features <inline-formula id="ieqn-123"><mml:math id="mml-ieqn-123"><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-124"><mml:math id="mml-ieqn-124"><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> are reordered according to <inline-formula id="ieqn-125"><mml:math id="mml-ieqn-125"><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-126"><mml:math id="mml-ieqn-126"><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> before being fed into the Mamba encoder. This operation is formally expressed as:<disp-formula id="eqn-16"><label>(16)</label><mml:math id="mml-eqn-16" 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:msubsup><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext>seq</mml:mtext></mml:mrow></mml:mrow></mml:msubsup></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mtext>Gather</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:msup><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mrow><mml:mrow><mml:mtext>seq</mml:mtext></mml:mrow></mml:mrow></mml:msup></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mtext>Gather</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msubsup><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext>seq</mml:mtext></mml:mrow></mml:mrow></mml:msubsup></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mtext>Gather</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:msup><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mrow><mml:mrow><mml:mtext>seq</mml:mtext></mml:mrow></mml:mrow></mml:msup></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mtext>Gather</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-127"><mml:math id="mml-ieqn-127"><mml:mrow><mml:mi mathvariant="normal">G</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03C0;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> means rearranging the rows, also features in <inline-formula id="ieqn-128"><mml:math id="mml-ieqn-128"><mml:mi mathvariant="bold-italic">F</mml:mi></mml:math></inline-formula> according to the order specified by the permutation index <inline-formula id="ieqn-129"><mml:math id="mml-ieqn-129"><mml:mi>&#x03C0;</mml:mi></mml:math></inline-formula>.</p>
<p><xref ref-type="disp-formula" rid="eqn-16">Eq. (16)</xref> creates a siamese sequence pair where the <inline-formula id="ieqn-130"><mml:math id="mml-ieqn-130"><mml:mi>n</mml:mi></mml:math></inline-formula>-th token in the source sequence and the <inline-formula id="ieqn-131"><mml:math id="mml-ieqn-131"><mml:mi>n</mml:mi></mml:math></inline-formula>-th token in the target sequence likely represent geometrically neighboring regions.</p>
<p>In summary, PICOS enables the full selective scanning capability of the Mamba architecture to focus on comparing local features rather than learning global rotation invariance in <inline-formula id="ieqn-132"><mml:math id="mml-ieqn-132"><mml:mrow><mml:mi mathvariant="fraktur">s</mml:mi><mml:mi mathvariant="fraktur">o</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>3</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, thereby significantly improving feature-extraction accuracy. This is a property not possessed by Hilbert and Z-order curves. The pre-alignment mechanism can leverage GPU parallelism to achieve better registration performance with only a modest increase in computational overhead. In addition, in low-overlap scenarios, the shared projection ensures that the non-overlapping segments are clustered together in the sequence. This clustering enables the subsequent soft-gating mechanism to efficiently identify and suppress these segments as contiguous noise blocks, rather than scattered outliers.</p>
</sec>
</sec>
<sec id="s3_5">
<label>3.5</label>
<title>Consistency-Aware Mamba Encoder</title>
<p>While the serialization (<xref ref-type="sec" rid="s3_4">Section 3.4</xref>) provides a geometrically aligned token sequence, standard SSMs treat all tokens equally during the recurrent state update. In the context of registration, however, points in non-overlapping yet similar-but-distinct regions (e.g., flat walls and desktops) act as noise, potentially contaminating the global context. The original CAST [<xref ref-type="bibr" rid="ref-8">8</xref>] addressed this by using a graph-based sampling strategy that applied sparse self-attention only to consistent nodes. Although effective, constructing compatibility graphs incurs <inline-formula id="ieqn-133"><mml:math id="mml-ieqn-133"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>n</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> computational complexity or requires complex indexing overhead. To circumvent this bottleneck while retaining the ability to filter outliers, the Consistency-Aware Mamba Encoder (CAME) is proposed. As illustrated in <xref ref-type="fig" rid="fig-5">Fig. 5</xref>, CAME leverages the selective scanning capability of Mamba to implicitly gate the information flow based on overlap confidence, achieving robust feature aggregation with linear complexity. The encoder consists of three parts: coordinate-injected embedding, consistency-guided soft gating, and bi-directional aggregation:</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>Architecture of CAME. Note: Some relevant mathematical symbols representing both the source point cloud <inline-formula id="ieqn-134"><mml:math id="mml-ieqn-134"><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:math></inline-formula> and the target point cloud <inline-formula id="ieqn-135"><mml:math id="mml-ieqn-135"><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:math></inline-formula> have been simplified from two to one, e.g., <inline-formula id="ieqn-136"><mml:math id="mml-ieqn-136"><mml:msubsup><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">q</mml:mi></mml:mrow></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">q</mml:mi></mml:mrow></mml:mrow></mml:msubsup></mml:math></inline-formula> are simplified to <inline-formula id="ieqn-137"><mml:math id="mml-ieqn-137"><mml:msup><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">q</mml:mi></mml:mrow></mml:mrow></mml:msup></mml:math></inline-formula>.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_81695-fig-5.tif"/>
</fig>
<sec id="s3_5_1">
<label>3.5.1</label>
<title>Coordinate-Injected Embedding</title>
<p>Although the input features are ordered via the Hilbert curve, the standard Mamba architecture processes sequences based strictly on relative positions within the 1-D array, lacking explicit awareness of the underlying 3-D metric space. To compensate for this loss of metric information during serialization, geometric embedding is injected prior to feature aggregation.</p>
<p>Let <inline-formula id="ieqn-138"><mml:math id="mml-ieqn-138"><mml:msubsup><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">q</mml:mi></mml:mrow></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">q</mml:mi></mml:mrow></mml:mrow></mml:msubsup><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> denote the feature sequence ordered by the permutation <inline-formula id="ieqn-139"><mml:math id="mml-ieqn-139"><mml:mi>&#x03C0;</mml:mi></mml:math></inline-formula>, and <inline-formula id="ieqn-140"><mml:math id="mml-ieqn-140"><mml:msup><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">q</mml:mi></mml:mrow></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">q</mml:mi></mml:mrow></mml:mrow></mml:msup><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> denote the corresponding coordinate sequence. A position-encoding multi-layer perceptron <inline-formula id="ieqn-141"><mml:math id="mml-ieqn-141"><mml:msup><mml:mrow><mml:mi mathvariant="normal">M</mml:mi><mml:mi mathvariant="normal">L</mml:mi><mml:mi mathvariant="normal">P</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">p</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:mrow></mml:msup></mml:math></inline-formula> maps the physical coordinates into the high-dimensional feature space. This embedding is added to the semantic features via a residual connection:<disp-formula id="eqn-17"><label>(17)</label><mml:math id="mml-eqn-17" 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:msubsup><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext>in</mml:mtext></mml:mrow></mml:mrow></mml:msubsup></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext>seq</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:mtext>MLP</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>pos</mml:mtext></mml:mrow></mml:mrow></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mrow><mml:mrow><mml:mtext>seq</mml:mtext></mml:mrow></mml:mrow></mml:msup><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msubsup><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext>in</mml:mtext></mml:mrow></mml:mrow></mml:msubsup></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext>seq</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:mtext>MLP</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>pos</mml:mtext></mml:mrow></mml:mrow></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mrow><mml:mrow><mml:mtext>seq</mml:mtext></mml:mrow></mml:mrow></mml:msup><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>This operation ensures that the SSM implicit states can leverage both the sequential context and the absolute spatial distribution, facilitating the learning of distance-dependent geometric dependencies.</p>
</sec>
<sec id="s3_5_2">
<label>3.5.2</label>
<title>Consistency-Guided Soft Gating</title>
<p>To emulate the outlier-rejection capability of graph-based sampling without incurring quadratic computational costs, a soft gating mechanism is introduced. This mechanism dynamically modulates the information flow into the SSM based on the estimated reliability of each point.</p>
<p>Let <inline-formula id="ieqn-142"><mml:math id="mml-ieqn-142"><mml:msub><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">o</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">o</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> represent the point-wise overlap scores predicted by the segmentation head. These scores are first reordered according to the serialization index <inline-formula id="ieqn-143"><mml:math id="mml-ieqn-143"><mml:mi>&#x03C0;</mml:mi></mml:math></inline-formula> to obtain <inline-formula id="ieqn-144"><mml:math id="mml-ieqn-144"><mml:msubsup><mml:mi mathvariant="bold-italic">o</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">q</mml:mi></mml:mrow></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">o</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">q</mml:mi></mml:mrow></mml:mrow></mml:msubsup></mml:math></inline-formula>. A learnable consistency gate <inline-formula id="ieqn-145"><mml:math id="mml-ieqn-145"><mml:mi mathvariant="bold-italic">G</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> is then generated via a linear projection followed by a Sigmoid activation:<disp-formula id="eqn-18"><label>(18)</label><mml:math id="mml-eqn-18" 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 mathvariant="bold-italic">G</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mi>&#x03C3;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">o</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext>seq</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo>&#x22C5;</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext>g</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext>g</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi mathvariant="bold-italic">G</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mi>&#x03C3;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">o</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext>seq</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo>&#x22C5;</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext>g</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext>g</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-146"><mml:math id="mml-ieqn-146"><mml:msubsup><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">g</mml:mi></mml:mrow></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">g</mml:mi></mml:mrow></mml:mrow></mml:msubsup></mml:math></inline-formula> and <inline-formula id="ieqn-147"><mml:math id="mml-ieqn-147"><mml:msubsup><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">g</mml:mi></mml:mrow></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">g</mml:mi></mml:mrow></mml:mrow></mml:msubsup></mml:math></inline-formula> are trainable parameters. The input features are modulated via element-wise multiplication:<disp-formula id="eqn-19"><label>(19)</label><mml:math id="mml-eqn-19" 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:msubsup><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext>in</mml:mtext></mml:mrow></mml:mrow></mml:msubsup></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext>in</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo>&#x2299;</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">G</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext>in</mml:mtext></mml:mrow></mml:mrow></mml:msubsup></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext>in</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo>&#x2299;</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">G</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>For theoretical insight, the core recurrence of an SSM is governed by the state equation <inline-formula id="ieqn-148"><mml:math id="mml-ieqn-148"><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mover><mml:mi mathvariant="bold-italic">A</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mover><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:math></inline-formula>. By modulating the input <inline-formula id="ieqn-149"><mml:math id="mml-ieqn-149"><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:math></inline-formula> with the gate <inline-formula id="ieqn-150"><mml:math id="mml-ieqn-150"><mml:mi mathvariant="bold-italic">G</mml:mi></mml:math></inline-formula>, here <inline-formula id="ieqn-151"><mml:math id="mml-ieqn-151"><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:math></inline-formula> is <inline-formula id="ieqn-152"><mml:math id="mml-ieqn-152"><mml:msub><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>, the magnitude of feature vectors corresponding to non-overlapping regions, where <inline-formula id="ieqn-153"><mml:math id="mml-ieqn-153"><mml:mi mathvariant="bold-italic">G</mml:mi><mml:mo>&#x2248;</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula> is suppressed. Consequently, the hidden state <inline-formula id="ieqn-154"><mml:math id="mml-ieqn-154"><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:math></inline-formula> is updated primarily by features from consistent, high-overlap regions, effectively preventing background noise from propagating into the long-range global context.</p>
</sec>
<sec id="s3_5_3">
<label>3.5.3</label>
<title>Bi-Directional Aggregation</title>
<p>Space-filling curves impose a fixed traversal direction, which introduces a directional bias in information propagation. To capture the full geometric context and ensure isotropic feature learning, a Bi-directional Mamba strategy is employed. The gated sequences <inline-formula id="ieqn-155"><mml:math id="mml-ieqn-155"><mml:msubsup><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:mrow></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:mrow></mml:mrow></mml:msubsup></mml:math></inline-formula> are each processed by two independent SSM blocks scanning in opposite directions:<disp-formula id="eqn-20"><label>(20)</label><mml:math id="mml-eqn-20" 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:msubsup><mml:mi mathvariant="bold-italic">&#x03A5;</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext>fwd</mml:mtext></mml:mrow></mml:mrow></mml:msubsup></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mtext>SSM</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>fwd</mml:mtext></mml:mrow></mml:mrow></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext>in</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:msubsup><mml:mi mathvariant="bold-italic">&#x03A5;</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext>fwd</mml:mtext></mml:mrow></mml:mrow></mml:msubsup></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mtext>SSM</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>fwd</mml:mtext></mml:mrow></mml:mrow></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext>in</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msubsup><mml:mi mathvariant="bold-italic">&#x03A5;</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext>bwd</mml:mtext></mml:mrow></mml:mrow></mml:msubsup></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mtext>flip</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mtext>SSM</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>bwd</mml:mtext></mml:mrow></mml:mrow></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>flip</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext>in</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:msubsup><mml:mi mathvariant="bold-italic">&#x03A5;</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext>bwd</mml:mtext></mml:mrow></mml:mrow></mml:msubsup></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mtext>flip</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mtext>SSM</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>bwd</mml:mtext></mml:mrow></mml:mrow></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>flip</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext>in</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>here, <inline-formula id="ieqn-156"><mml:math id="mml-ieqn-156"><mml:mrow><mml:mi mathvariant="normal">f</mml:mi><mml:mi mathvariant="normal">l</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> denotes the operation of reversing the sequence order. The forward scan captures dependencies from the start of the Hilbert curve, while the backward scan aggregates context from the end, ensuring that every point receives global information.</p>
</sec>
<sec id="s3_5_4">
<label>3.5.4</label>
<title>Feature Fusion and Restoration</title>
<p>The context-enriched features from both directions are fused via element-wise addition. To facilitate gradient flow and preserve original semantic information, a residual connection with the pre-gated input is applied, followed by normalization:<disp-formula id="eqn-21"><label>(21)</label><mml:math id="mml-eqn-21" 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:msubsup><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext>out</mml:mtext></mml:mrow></mml:mrow></mml:msubsup></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mtext>LayerNorm</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext>in</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mrow><mml:mtext>Linear</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi mathvariant="bold">&#x03A5;</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext>fwd</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">&#x03A5;</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext>bwd</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msubsup><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext>out</mml:mtext></mml:mrow></mml:mrow></mml:msubsup></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mtext>LayerNorm</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext>in</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mrow><mml:mtext>Linear</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">&#x03A5;</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext>fwd</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">&#x03A5;</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext>bwd</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>Finally, to maintain compatibility with downstream modules that rely on the original point cloud indexing (such as the explicit cross-attention module), the output sequences <inline-formula id="ieqn-157"><mml:math id="mml-ieqn-157"><mml:msubsup><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">u</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:mrow></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">u</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:mrow></mml:mrow></mml:msubsup></mml:math></inline-formula> are mapped back to the original spatial order using the inverse permutation <inline-formula id="ieqn-158"><mml:math id="mml-ieqn-158"><mml:msup><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>. This restoration step renders the CAME module structurally transparent to the rest of the network, functioning as a highly efficient, plug-and-play module that achieves comparable global routing to sparse self-attention without the quadratic cost.</p>
<p>In summary, the overall effective theoretical complexity of AMBIR across multiple iterations can be rigorously expressed as <inline-formula id="ieqn-159"><mml:math id="mml-ieqn-159"><mml:mrow><mml:mi>&#x1D4AA;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>K</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mtext>local attention</mml:mtext><mml:mo>+</mml:mo><mml:mtext>matching</mml:mtext><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>. In existing iterative frameworks, global feature aggregation typically introduces a complexity of <inline-formula id="ieqn-160"><mml:math id="mml-ieqn-160"><mml:mrow><mml:mi>&#x1D4AA;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>K</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:msup><mml:mi>n</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>. By contrast, the <inline-formula id="ieqn-161"><mml:math id="mml-ieqn-161"><mml:mrow><mml:mi>&#x1D4AA;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> complexity of the Mamba backbone mitigates this issue, allowing AMBIR to maintain low time complexity even over multiple iterative rounds.</p>
</sec>
</sec>
<sec id="s3_6">
<label>3.6</label>
<title>Loss Functions</title>
<p>To supervise the iterative refinement framework, a multi-task objective function is designed, structured into four components: keypoint detection <inline-formula id="ieqn-162"><mml:math id="mml-ieqn-162"><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">k</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>, coarse matching <inline-formula id="ieqn-163"><mml:math id="mml-ieqn-163"><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">c</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>, keypoint matching <inline-formula id="ieqn-164"><mml:math id="mml-ieqn-164"><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">k</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>, and dense registration <inline-formula id="ieqn-165"><mml:math id="mml-ieqn-165"><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>. The total loss <inline-formula id="ieqn-166"><mml:math id="mml-ieqn-166"><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow></mml:math></inline-formula> is a weighted sum of the stage-wise losses over <italic>K</italic> iterations:<disp-formula id="eqn-22"><label>(22)</label><mml:math id="mml-eqn-22" display="block"><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>&#x03B3;</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>kd</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msubsup><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>cm</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>km</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>dr</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula id="ieqn-167"><mml:math id="mml-ieqn-167"><mml:msub><mml:mi>&#x03B3;</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:math></inline-formula> denotes the stage-specific weight.</p>
<sec id="s3_6_1">
<label>3.6.1</label>
<title>Keypoint Detection</title>
<p>Inspired by Usip [<xref ref-type="bibr" rid="ref-29">29</xref>], define the loss function of keypoint detection as:<disp-formula id="eqn-23"><label>(23)</label><mml:math id="mml-eqn-23" display="block"><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>kd</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mi>N</mml:mi></mml:mfrac></mml:mstyle><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:mrow><mml:mo>(</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C3;</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mrow><mml:msup><mml:mi>j</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mrow><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C3;</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi></mml:msub></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mi>M</mml:mi></mml:mfrac></mml:mstyle><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:munderover><mml:mrow><mml:mo>(</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C3;</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mi>j</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mrow><mml:msup><mml:mi>i</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mi>j</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mrow><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C3;</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mi>j</mml:mi></mml:msub></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula id="ieqn-168"><mml:math id="mml-ieqn-168"><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mn>3</mml:mn></mml:msup></mml:math></inline-formula> and <inline-formula id="ieqn-169"><mml:math id="mml-ieqn-169"><mml:msub><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mn>3</mml:mn></mml:msup></mml:math></inline-formula> are the key points from the source point cloud <inline-formula id="ieqn-170"><mml:math id="mml-ieqn-170"><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:math></inline-formula> and the target point cloud <inline-formula id="ieqn-171"><mml:math id="mml-ieqn-171"><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:math></inline-formula>, respectively. The indices <inline-formula id="ieqn-172"><mml:math id="mml-ieqn-172"><mml:msup><mml:mi>j</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>arg</mml:mi><mml:mo>&#x2061;</mml:mo><mml:munder><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mi>j</mml:mi></mml:munder><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo></mml:math></inline-formula> and <inline-formula id="ieqn-173"><mml:math id="mml-ieqn-173"><mml:msup><mml:mi>i</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mi>j</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>arg</mml:mi><mml:mo>&#x2061;</mml:mo><mml:munder><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mi>i</mml:mi></mml:munder><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo></mml:math></inline-formula> denote the nearest neighbors. The weight term <inline-formula id="ieqn-174"><mml:math id="mml-ieqn-174"><mml:mrow><mml:mover><mml:mi>&#x03C3;</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> for perceptual uncertainty is calculated as the average predicted variance of two matched key points, i.e., <inline-formula id="ieqn-175"><mml:math id="mml-ieqn-175"><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C3;</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mi>j</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula id="ieqn-176"><mml:math id="mml-ieqn-176"><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C3;</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mi>j</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mi>i</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mi>j</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. This loss aligns the predicted key points of the source and target point clouds in space while accounting for uncertainty.</p>
</sec>
<sec id="s3_6_2">
<label>3.6.2</label>
<title>Coarse Matching</title>
<p>This component supervises the hybrid coarse registration module, ensuring both the validity of the Mamba encoder and the accuracy of the Transformer interaction. It consists of spot matching loss and coarse matching loss.</p>
<p><bold>Spot Matching Loss</bold> <inline-formula id="ieqn-177"><mml:math id="mml-ieqn-177"><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>. To supervise the layer-wise coarse matching scores <inline-formula id="ieqn-178"><mml:math id="mml-ieqn-178"><mml:msup><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mi>l</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:mi>L</mml:mi><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>, the spot matching loss is adopted:<disp-formula id="eqn-24"><label>(24)</label><mml:math id="mml-eqn-24" display="block"><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>s</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mi>L</mml:mi></mml:mfrac></mml:mstyle><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>L</mml:mi></mml:munderover><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi>&#x1D49E;</mml:mi></mml:mrow></mml:mrow></mml:munder><mml:msub><mml:mi>o</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi>&#x1D49E;</mml:mi></mml:mrow></mml:mrow></mml:munder><mml:msub><mml:mi>o</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:math></disp-formula>where <inline-formula id="ieqn-179"><mml:math id="mml-ieqn-179"><mml:mrow><mml:mi>&#x1D49E;</mml:mi></mml:mrow></mml:math></inline-formula> is the ground-truth coarse correspondence set with an overlap ratio <inline-formula id="ieqn-180"><mml:math id="mml-ieqn-180"><mml:msub><mml:mi>o</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> for each correspondence <inline-formula id="ieqn-181"><mml:math id="mml-ieqn-181"><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi>&#x1D49E;</mml:mi></mml:mrow></mml:math></inline-formula>.</p>
<p>Furthermore, when the patch centered at point <inline-formula id="ieqn-182"><mml:math id="mml-ieqn-182"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mn>3</mml:mn></mml:msup></mml:math></inline-formula> is a spherical neighborhood of radius <inline-formula id="ieqn-183"><mml:math id="mml-ieqn-183"><mml:mi>r</mml:mi></mml:math></inline-formula>, the overlapping ratio <inline-formula id="ieqn-184"><mml:math id="mml-ieqn-184"><mml:msub><mml:mi>o</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> of the patches centered at <inline-formula id="ieqn-185"><mml:math id="mml-ieqn-185"><mml:msubsup><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">S</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="bold-italic">S</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> and <inline-formula id="ieqn-186"><mml:math id="mml-ieqn-186"><mml:msubsup><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mi>j</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">S</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="bold-italic">S</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> with ground-truth rotation <inline-formula id="ieqn-187"><mml:math id="mml-ieqn-187"><mml:mi mathvariant="bold-italic">R</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi mathvariant="fraktur">s</mml:mi><mml:mi mathvariant="fraktur">o</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>3</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> and translation <inline-formula id="ieqn-188"><mml:math id="mml-ieqn-188"><mml:mi mathvariant="bold-italic">t</mml:mi></mml:math></inline-formula> can be calculated as:<disp-formula id="eqn-25"><label>(25)</label><mml:math id="mml-eqn-25" display="block"><mml:msub><mml:mi>o</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mn>2</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:msubsup><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:mi>D</mml:mi><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mi>r</mml:mi></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>r</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mi>h</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:msup><mml:mi>r</mml:mi><mml:mn>3</mml:mn></mml:msup><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mn>3</mml:mn><mml:mi>D</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn><mml:mi>r</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:msup><mml:mi>D</mml:mi><mml:mn>3</mml:mn></mml:msup><mml:mrow><mml:mn>16</mml:mn><mml:msup><mml:mi>r</mml:mi><mml:mn>3</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle></mml:math></disp-formula>where <inline-formula id="ieqn-189"><mml:math id="mml-ieqn-189"><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi mathvariant="bold-italic">R</mml:mi><mml:msubsup><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">S</mml:mi></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mi>j</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">S</mml:mi></mml:mrow></mml:msubsup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mi>r</mml:mi><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>.</p>
<p><bold>Coarse Matching Loss </bold><inline-formula id="ieqn-190"><mml:math id="mml-ieqn-190"><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>. To supervise the final coarse matching scores <inline-formula id="ieqn-191"><mml:math id="mml-ieqn-191"><mml:mi mathvariant="bold-italic">P</mml:mi></mml:math></inline-formula>, the coarse matching loss can be calculated as:<disp-formula id="eqn-26"><label>(26)</label><mml:math id="mml-eqn-26" display="block"><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>c</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi>&#x1D49E;</mml:mi></mml:mrow></mml:mrow></mml:munder><mml:msub><mml:mi>o</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi>&#x1D49E;</mml:mi></mml:mrow></mml:mrow></mml:munder><mml:msub><mml:mi>o</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>&#x1D4A9;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mstyle><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D4A9;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:munder><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mrow><mml:mover><mml:mi>o</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>k</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>&#x1D4A9;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mstyle><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D4A9;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:munder><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mrow><mml:mover><mml:mi>o</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>k</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-192"><mml:math id="mml-ieqn-192"><mml:msub><mml:mrow><mml:mi>&#x1D4A9;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-193"><mml:math id="mml-ieqn-193"><mml:msub><mml:mrow><mml:mi>&#x1D4A9;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> are sets of semi-dense nodes in point clouds <inline-formula id="ieqn-194"><mml:math id="mml-ieqn-194"><mml:mrow><mml:mi>&#x1D4AB;</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula id="ieqn-195"><mml:math id="mml-ieqn-195"><mml:mrow><mml:mi>&#x1D4AC;</mml:mi></mml:mrow></mml:math></inline-formula> without correspondences.</p>
<p>The total coarse matching loss is defined as <inline-formula id="ieqn-196"><mml:math id="mml-ieqn-196"><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">c</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>.</p>
</sec>
<sec id="s3_6_3">
<label>3.6.3</label>
<title>Keypoint Matching</title>
<p>Three losses are employed to supervise similarity calculation, correspondence prediction, and consistency filtering, respectively.</p>
<p><bold>Similarity Calculation Loss </bold><inline-formula id="ieqn-197"><mml:math id="mml-ieqn-197"><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>. The InfoNCE loss [<xref ref-type="bibr" rid="ref-30">30</xref>] is adopted to maximize the similarity between the descriptors <inline-formula id="ieqn-198"><mml:math id="mml-ieqn-198"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">k</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-199"><mml:math id="mml-ieqn-199"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">g</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula> of the true correspondence <inline-formula id="ieqn-200"><mml:math id="mml-ieqn-200"><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">g</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, while minimizing the similarity between the descriptors <inline-formula id="ieqn-201"><mml:math id="mml-ieqn-201"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">k</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-202"><mml:math id="mml-ieqn-202"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula> of the false correspondence <inline-formula id="ieqn-203"><mml:math id="mml-ieqn-203"><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>:<disp-formula id="eqn-27"><label>(27)</label><mml:math id="mml-eqn-27" display="block"><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>sc</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:msup><mml:mrow><mml:mtext>e</mml:mtext></mml:mrow><mml:mrow><mml:msubsup><mml:mi>d</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">k</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mi mathvariant="bold-italic">W</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mrow><mml:mrow><mml:mtext>gt</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mrow><mml:msup><mml:mrow><mml:mtext>e</mml:mtext></mml:mrow><mml:mrow><mml:msubsup><mml:mi>d</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">k</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mi mathvariant="bold-italic">W</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mrow><mml:mrow><mml:mtext>gt</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mrow><mml:mrow><mml:mtext>err</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mrow><mml:mtext>err</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:munder><mml:msup><mml:mrow><mml:mtext>e</mml:mtext></mml:mrow><mml:mrow><mml:msubsup><mml:mi>d</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">k</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mi mathvariant="bold-italic">W</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mrow><mml:mrow><mml:mtext>err</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>]</mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula id="ieqn-204"><mml:math id="mml-ieqn-204"><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow></mml:math></inline-formula> refers to mathematical expectation, <inline-formula id="ieqn-205"><mml:math id="mml-ieqn-205"><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> is a negative sample constraint set defined within the spatial range of the local patch <inline-formula id="ieqn-206"><mml:math id="mml-ieqn-206"><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">l</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">c</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>, i.e., <inline-formula id="ieqn-207"><mml:math id="mml-ieqn-207"><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2282;</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mi mathvariant="normal">c</mml:mi><mml:mi mathvariant="normal">l</mml:mi><mml:mi mathvariant="normal">u</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>.</p>
<p><bold>Correspondence Prediction Loss </bold><inline-formula id="ieqn-208"><mml:math id="mml-ieqn-208"><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">c</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>. The <inline-formula id="ieqn-209"><mml:math id="mml-ieqn-209"><mml:msub><mml:mi>L</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math></inline-formula> loss supervises the predicted correspondence <inline-formula id="ieqn-210"><mml:math id="mml-ieqn-210"><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> by minimizing the following expression:<disp-formula id="eqn-28"><label>(28)</label><mml:math id="mml-eqn-28" display="block"><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>cp</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mo>,</mml:mo><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mo symmetric="true">&#x2016;</mml:mo><mml:mi mathvariant="bold-italic">R</mml:mi><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mo symmetric="true">&#x2016;</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msub></mml:math></disp-formula></p>
<p><bold>Consistency Filtering Loss </bold><inline-formula id="ieqn-211"><mml:math id="mml-ieqn-211"><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">c</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>. A binary ground-truth label is defined based on whether the distance is less than the threshold, deciding whether it is an inlier <inline-formula id="ieqn-212"><mml:math id="mml-ieqn-212"><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">f</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x003E;</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula>, and binary cross-entropy is used to supervise the inlier confidence:<disp-formula id="eqn-29"><label>(29)</label><mml:math id="mml-eqn-29" display="block"><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>cf</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mtext>BCE</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>score</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mtext>inlier~ label</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-213"><mml:math id="mml-ieqn-213"><mml:mrow><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mi mathvariant="normal">l</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi mathvariant="normal">l</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula> when <inline-formula id="ieqn-214"><mml:math id="mml-ieqn-214"><mml:msub><mml:mrow><mml:mo symmetric="true">&#x2016;</mml:mo><mml:mi mathvariant="bold-italic">R</mml:mi><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mo symmetric="true">&#x2016;</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msub><mml:mo>&#x003C;</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">f</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>.</p>
<p>The total keypoint matching loss is <inline-formula id="ieqn-215"><mml:math id="mml-ieqn-215"><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">k</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">c</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">c</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">c</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">c</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>.</p>
</sec>
<sec id="s3_6_4">
<label>3.6.4</label>
<title>Dense Registration</title>
<p>The dense registration module is supervised using the translation loss <inline-formula id="ieqn-216"><mml:math id="mml-ieqn-216"><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> and rotation loss <inline-formula id="ieqn-217"><mml:math id="mml-ieqn-217"><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>:<disp-formula id="eqn-30"><label>(30)</label><mml:math id="mml-eqn-30" 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:mtd><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>tr</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mo symmetric="true">&#x2016;</mml:mo><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mo symmetric="true">&#x2016;</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-31"><label>(31)</label><mml:math id="mml-eqn-31" 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:mtd><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>rt</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mo symmetric="true">&#x2016;</mml:mo><mml:msup><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">R</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msup><mml:mi mathvariant="bold-italic">R</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mo symmetric="true">&#x2016;</mml:mo></mml:mrow><mml:mi>F</mml:mi></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <italic>F</italic> means Frobenius norm.</p>
<p>The total dense registration loss is defined as <inline-formula id="ieqn-218"><mml:math id="mml-ieqn-218"><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>.</p>
</sec>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Experiment</title>
<sec id="s4_1">
<label>4.1</label>
<title>Datasets and Metrics</title>
<sec id="s4_1_1">
<label>4.1.1</label>
<title>Datasets</title>
<p>To evaluate the performance of AMBIR and its advantages over other state-of-the-art methods, the experiments adopt two types of datasets: the indoor point cloud dataset 3DMatch [<xref ref-type="bibr" rid="ref-31">31</xref>], the indoor <bold>low-overlap</bold> point cloud dataset 3DLoMatch [<xref ref-type="bibr" rid="ref-32">32</xref>], as well as the <bold>large-scale</bold> outdoor point cloud datasets KITTI [<xref ref-type="bibr" rid="ref-33">33</xref>].</p>
</sec>
<sec id="s4_1_2">
<label>4.1.2</label>
<title>Metrics</title>
<p>For the indoor datasets 3DMatch and low-overlap 3DLoMatch, the experiments adopt the evaluation metrics as follows:<list list-type="bullet">
<list-item>
<p><bold>Registration Recall (RR):</bold> Measures the percentage of point cloud pairs successfully aligned within a specified Root Mean Square Error (RMSE &#x003C; 0.2 m);</p></list-item>
<list-item>
<p><bold>Inlier Ratio (IR):</bold> Quantifies the proportion of correspondences within a certain residual threshold under the ground-truth transformation;</p></list-item>
<list-item>
<p><bold>Feature Matching Recall (FMR):</bold> Evaluates the percentage of point cloud pairs with an IR exceeding 5%.</p></list-item>
</list></p>
<p>For the outdoor large-scale datasets KITTI, the experiments also adopt the evaluation metrics from Predator [<xref ref-type="bibr" rid="ref-32">32</xref>], namely:<list list-type="bullet">
<list-item>
<p><bold>Relative Rotation Error (RRE):</bold> The geodesic distance between the estimated and ground-truth rotation matrices;</p></list-item>
<list-item>
<p><bold>Relative Translation Error (RTE):</bold> The Euclidean distance between the estimated and ground-truth translation vectors;</p></list-item>
<list-item>
<p><bold>Registration Recall (RR):</bold> Represents the proportion of point cloud pairs where both RRE and RTE are below specific thresholds (RRE &#x003C; <inline-formula id="ieqn-219"><mml:math id="mml-ieqn-219"><mml:msup><mml:mi>5</mml:mi><mml:mrow><mml:mo>&#x2218;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> and RTE &#x003C; 2 m).</p></list-item>
</list></p>
</sec>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Environment and Parameters</title>
<sec id="s4_2_1">
<label>4.2.1</label>
<title>Experimental Environment</title>
<p>For a fair comparison, all models involved in the experiments were executed in the same environment, which was equipped with a 14-core Intel Xeon (R) Platinum 8362 CPU and a single NVIDIA RTX 3090 GPU with 24 GB of VRAM. All code was compiled on the Linux Ubuntu 22.04 operating system with 32 GB of RAM allocated.</p>
</sec>
<sec id="s4_2_2">
<label>4.2.2</label>
<title>Parameters Setting</title>
<p>AMBIR is trained using the Muon [<xref ref-type="bibr" rid="ref-34">34</xref>] optimizer with a batch size of 1, an initial learning rate of <inline-formula id="ieqn-220"><mml:math id="mml-ieqn-220"><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>4</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, and a weight decay of <inline-formula id="ieqn-221"><mml:math id="mml-ieqn-221"><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>4</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>. The learning rate scheduler reduces the learning rate to 90% of its previous value every 5 steps. During backpropagation, the gradient norm is clipped to 0.5. The training loss function requires only a single step. Train the model for 5, 5, and 40 epochs on the 3DMatch, 3DLoMatch, and KITTI datasets, respectively. For 3DMatch and 3DLoMatch, the hyperparameters are set to <inline-formula id="ieqn-222"><mml:math id="mml-ieqn-222"><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.1</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo></mml:math></inline-formula>
<inline-formula id="ieqn-223"><mml:math id="mml-ieqn-223"><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">c</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>10</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">c</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>5</mml:mn></mml:math></inline-formula> and <inline-formula id="ieqn-224"><mml:math id="mml-ieqn-224"><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>20</mml:mn></mml:math></inline-formula>. For KITTI, the hyperparameters are set to <inline-formula id="ieqn-225"><mml:math id="mml-ieqn-225"><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.1</mml:mn><mml:mo>,</mml:mo></mml:math></inline-formula>
<inline-formula id="ieqn-226"><mml:math id="mml-ieqn-226"><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.2</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">c</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">c</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>5</mml:mn></mml:math></inline-formula> and <inline-formula id="ieqn-227"><mml:math id="mml-ieqn-227"><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>20</mml:mn></mml:math></inline-formula>. To enhance robustness, RANSAC [<xref ref-type="bibr" rid="ref-35">35</xref>] is employed as a post-processing step to estimate transformations. <italic>K</italic> is set to 5 uniformly, resulting in 5 training steps.</p>
</sec>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>Experimental Result</title>
<sec id="s4_3_1">
<label>4.3.1</label>
<title>Result on 3DMatch and 3DLoMatch Datasets</title>
<p>As shown in <xref ref-type="table" rid="table-1">Table 1</xref>, 5000, 2500, 1000, 500, and 250 points are sampled from the 3DMatch and 3DLoMatch datasets. Among them, 5000 and 2500 are categorized as dense point clouds, 1000 as medium-density, and 500 and 250 as sparse.</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>Results on 3DMatch dataset.</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"/>
<col align="center"/>
<col align="center"/>
<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">Method</th>
<th align="center" colspan="5">RR (%) <inline-formula id="ieqn-228"><mml:math id="mml-ieqn-228"><mml:mo stretchy="false">&#x2191;</mml:mo></mml:math></inline-formula></th>
<th align="center" colspan="5">IR (%) <inline-formula id="ieqn-229"><mml:math id="mml-ieqn-229"><mml:mo stretchy="false">&#x2191;</mml:mo></mml:math></inline-formula></th>
<th align="center" colspan="5">FMR (%) <inline-formula id="ieqn-230"><mml:math id="mml-ieqn-230"><mml:mo stretchy="false">&#x2191;</mml:mo></mml:math></inline-formula></th>
</tr>
<tr>
<th>5000</th>
<th>2500</th>
<th>1000</th>
<th>500</th>
<th>250</th>
<th>5000</th>
<th>2500</th>
<th>1000</th>
<th>500</th>
<th>250</th>
<th>5000</th>
<th>2500</th>
<th>1000</th>
<th>500</th>
<th>250</th>
</tr>
</thead>
<tbody>
<tr>
<td>CoFiNet [<xref ref-type="bibr" rid="ref-6">6</xref>]</td>
<td>89.3</td>
<td>88.9</td>
<td>88.4</td>
<td>87.4</td>
<td>87.0</td>
<td>49.8</td>
<td>51.2</td>
<td>51.9</td>
<td>52.2</td>
<td>52.2</td>
<td>98.1</td>
<td>98.3</td>
<td>98.1</td>
<td>98.2</td>
<td>98.3</td>
</tr>
<tr>
<td>GeoTransformer [<xref ref-type="bibr" rid="ref-7">7</xref>]</td>
<td>92.0</td>
<td>91.8</td>
<td>91.8</td>
<td>91.4</td>
<td>91.2</td>
<td>71.9</td>
<td>75.2</td>
<td>76.0</td>
<td>82.2</td>
<td>85.1</td>
<td>97.9</td>
<td>97.9</td>
<td>97.9</td>
<td>97.9</td>
<td>97.6</td>
</tr>
<tr>
<td>OIF-Net [<xref ref-type="bibr" rid="ref-13">13</xref>]</td>
<td>92.4</td>
<td>91.9</td>
<td>91.8</td>
<td>92.1</td>
<td>91.2</td>
<td>62.3</td>
<td>65.2</td>
<td>66.8</td>
<td>67.1</td>
<td>67.5</td>
<td>98.1</td>
<td>98.1</td>
<td>97.9</td>
<td>98.4</td>
<td>98.4</td>
</tr>
<tr>
<td>RoITr [<xref ref-type="bibr" rid="ref-14">14</xref>]</td>
<td>91.9</td>
<td>91.7</td>
<td>91.8</td>
<td>91.4</td>
<td>91.0</td>
<td>82.6</td>
<td>82.8</td>
<td>83.0</td>
<td>83.0</td>
<td>83.0</td>
<td>98.0</td>
<td>98.0</td>
<td>97.9</td>
<td>98.0</td>
<td>97.9</td>
</tr>
<tr>
<td>PEAL [<xref ref-type="bibr" rid="ref-9">9</xref>]</td>
<td>94.4</td>
<td>94.1</td>
<td>94.1</td>
<td>93.9</td>
<td>93.4</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>SIRA-PCR [<xref ref-type="bibr" rid="ref-15">15</xref>]</td>
<td>93.6</td>
<td>93.9</td>
<td>93.9</td>
<td>92.7</td>
<td>92.4</td>
<td>70.8</td>
<td>78.3</td>
<td>83.7</td>
<td>85.9</td>
<td>87.4</td>
<td>98.2</td>
<td><bold>98.4</bold></td>
<td><bold>98.4</bold></td>
<td><bold>98.5</bold></td>
<td><bold>98.5</bold></td>
</tr>
<tr>
<td>AMR [<xref ref-type="bibr" rid="ref-10">10</xref>]</td>
<td>94.4</td>
<td>94.3</td>
<td>94.5</td>
<td>94.0</td>
<td>93.9</td>
<td>75.0</td>
<td>81.6</td>
<td>86.3</td>
<td>88.2</td>
<td>89.4</td>
<td>98.3</td>
<td>98.3</td>
<td>98.3</td>
<td>98.3</td>
<td>98.3</td>
</tr>
<tr>
<td>CAST [<xref ref-type="bibr" rid="ref-8">8</xref>]</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>95.2</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>91.2</td>
<td>91.5</td>
<td>93.1</td>
<td>&#x2013;</td>
<td>98.3</td>
<td>98.3</td>
<td>98.4</td>
<td>98.3</td>
</tr>
<tr>
<td>MT-PCR [<xref ref-type="bibr" rid="ref-20">20</xref>]</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>95.5</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
</tr>
<tr>
<td><bold>AMBIR (Ours)</bold></td>
<td><bold>95.9</bold></td>
<td><bold>95.8</bold></td>
<td><bold>95.8</bold></td>
<td><bold>95.3</bold></td>
<td><bold>95.1</bold></td>
<td><bold>78.2</bold></td>
<td><bold>82.7</bold></td>
<td><bold>91.4</bold></td>
<td><bold>91.8</bold></td>
<td><bold>93.2</bold></td>
<td><bold>98.4</bold></td>
<td><bold>98.4</bold></td>
<td>98.3</td>
<td>98.3</td>
<td>98.3</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn id="table-1fn1" fn-type="other">
<p>Note: <bold>Bold</bold> font means best.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>In the 3DMatch dataset, AMBIR achieves state-of-the-art (sota) performance in both RR and IR across various sampling numbers, while remaining on par with sota levels for FMR. <xref ref-type="fig" rid="fig-6">Fig. 6</xref> shows the qualitative registration results on 3DMatch dataset. Compared with the two best open-source SOTA methods, AMR and CAST, both methods exhibit local matching due to similar positions within the red-boxed region, leading to overall misalignment. In contrast, AMBIR does not suffer from this issue.</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>Qualitative registration results on 3DMatch dataset.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_81695-fig-6.tif"/>
</fig>
<p>As shown in <xref ref-type="table" rid="table-2">Table 2</xref>, in the 3DLoMatch dataset, the RR and IR of AMBIR significantly outperform current non-iterative models and achieve performance comparable to the AMR [<xref ref-type="bibr" rid="ref-10">10</xref>] iterative model across most sampling numbers. Regarding FMR, it ranks second only to the leading RoITr [<xref ref-type="bibr" rid="ref-14">14</xref>] model and maintains performance similar to other SOTA models. These results indicate the effectiveness of AMBIR in handling challenging low-overlap registration scenarios.</p>
<table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>Results on 3DLoMatch dataset.</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"/>
<col align="center"/>
<col align="center"/>
<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">Method</th>
<th align="center" colspan="5">RR (%) <inline-formula id="ieqn-231"><mml:math id="mml-ieqn-231"><mml:mo stretchy="false">&#x2191;</mml:mo></mml:math></inline-formula></th>
<th align="center" colspan="5">IR (%) <inline-formula id="ieqn-232"><mml:math id="mml-ieqn-232"><mml:mo stretchy="false">&#x2191;</mml:mo></mml:math></inline-formula></th>
<th align="center" colspan="5">FMR (%) <inline-formula id="ieqn-233"><mml:math id="mml-ieqn-233"><mml:mo stretchy="false">&#x2191;</mml:mo></mml:math></inline-formula></th>
</tr>
<tr>
<th>5000</th>
<th>2500</th>
<th>1000</th>
<th>500</th>
<th>250</th>
<th>5000</th>
<th>2500</th>
<th>1000</th>
<th>500</th>
<th>250</th>
<th>5000</th>
<th>2500</th>
<th>1000</th>
<th>500</th>
<th>250</th>
</tr>
</thead>
<tbody>
<tr>
<td>CoFiNet [<xref ref-type="bibr" rid="ref-6">6</xref>]</td>
<td>67.5</td>
<td>66.2</td>
<td>64.2</td>
<td>63.1</td>
<td>61.0</td>
<td>24.4</td>
<td>25.0</td>
<td>26.7</td>
<td>26.8</td>
<td>26.9</td>
<td>83.1</td>
<td>83.5</td>
<td>83.3</td>
<td>83.1</td>
<td>82.6</td>
</tr>
<tr>
<td>GeoTransformer [<xref ref-type="bibr" rid="ref-7">7</xref>]</td>
<td>75.0</td>
<td>74.8</td>
<td>74.2</td>
<td>74.1</td>
<td>73.5</td>
<td>43.5</td>
<td>45.3</td>
<td>46.2</td>
<td>52.9</td>
<td>57.7</td>
<td>88.3</td>
<td>88.6</td>
<td>88.8</td>
<td>88.6</td>
<td>88.3</td>
</tr>
<tr>
<td>OIF-Net [<xref ref-type="bibr" rid="ref-13">13</xref>]</td>
<td>76.1</td>
<td>75.4</td>
<td>75.1</td>
<td>74.4</td>
<td>73.6</td>
<td>27.5</td>
<td>30.0</td>
<td>31.2</td>
<td>32.6</td>
<td>33.1</td>
<td>84.6</td>
<td>85.2</td>
<td>85.5</td>
<td>86.6</td>
<td>87.0</td>
</tr>
<tr>
<td>RoITr [<xref ref-type="bibr" rid="ref-14">14</xref>]</td>
<td>74.7</td>
<td>74.8</td>
<td>74.8</td>
<td>74.2</td>
<td>73.6</td>
<td>54.3</td>
<td>54.6</td>
<td>55.1</td>
<td>55.2</td>
<td>55.3</td>
<td><bold>89.6</bold></td>
<td><bold>89.6</bold></td>
<td><bold>89.5</bold></td>
<td><bold>89.4</bold></td>
<td><bold>89.3</bold></td>
</tr>
<tr>
<td>PEAL [<xref ref-type="bibr" rid="ref-9">9</xref>]</td>
<td>79.2</td>
<td>79.0</td>
<td>78.8</td>
<td>78.5</td>
<td>77.9</td>
<td>49.1</td>
<td>54.1</td>
<td>60.5</td>
<td>63.6</td>
<td>65.0</td>
<td>89.1</td>
<td>89.2</td>
<td>89.0</td>
<td>89.0</td>
<td>88.8</td>
</tr>
<tr>
<td>SIRA-PCR [<xref ref-type="bibr" rid="ref-15">15</xref>]</td>
<td>73.5</td>
<td>73.9</td>
<td>73.0</td>
<td>73.4</td>
<td>71.1</td>
<td>43.3</td>
<td>49.0</td>
<td>55.9</td>
<td>59.8</td>
<td>60.7</td>
<td>88.8</td>
<td>89.0</td>
<td>88.9</td>
<td>88.6</td>
<td>87.7</td>
</tr>
<tr>
<td>AMR [<xref ref-type="bibr" rid="ref-10">10</xref>]</td>
<td>80.0</td>
<td><bold>80.4</bold></td>
<td>79.2</td>
<td>78.8</td>
<td><bold>78.8</bold></td>
<td><bold>49.7</bold></td>
<td>55.4</td>
<td>61.8</td>
<td>64.5</td>
<td>66.2</td>
<td>86.3</td>
<td>85.9</td>
<td>86.0</td>
<td>86.1</td>
<td>85.9</td>
</tr>
<tr>
<td>CAST [<xref ref-type="bibr" rid="ref-8">8</xref>]</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>75.1</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td><bold>66.3</bold></td>
<td>66.3</td>
<td>66.5</td>
<td>&#x2013;</td>
<td>83.1</td>
<td>83.6</td>
<td>85.5</td>
<td>84.7</td>
</tr>
<tr>
<td>MT-PCR [<xref ref-type="bibr" rid="ref-20">20</xref>]</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>75.4</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
</tr>
<tr>
<td><bold>AMBIR (Ours)</bold></td>
<td><bold>80.5</bold></td>
<td>80.3</td>
<td><bold>79.6</bold></td>
<td><bold>79.0</bold></td>
<td><bold>78.8</bold></td>
<td><bold>49.7</bold></td>
<td><bold>58.7</bold></td>
<td>64.8</td>
<td><bold>66.5</bold></td>
<td><bold>67.3</bold></td>
<td>86.4</td>
<td>85.8</td>
<td>85.5</td>
<td>85.2</td>
<td>84.8</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn id="table-2fn1" fn-type="other">
<p>Note: <bold>Bold</bold> font means best.</p>
</fn>
</table-wrap-foot>
</table-wrap>
</sec>
<sec id="s4_3_2">
<label>4.3.2</label>
<title>Result on KITTI Dataset</title>
<p>As shown in <xref ref-type="table" rid="table-3">Table 3</xref>, AMBIR achieves a 100% RR on KITTI, matching the SOTA performance of recent years. In terms of RTE and RRE, AMBIR outperforms both iterative models-PEAL [<xref ref-type="bibr" rid="ref-9">9</xref>] and AMR [<xref ref-type="bibr" rid="ref-10">10</xref>]-while simultaneously reaching SOTA levels. This demonstrates that AMBIR delivers exceptional performance on large-scale point clouds while remaining highly effective in low-overlap scenarios. <xref ref-type="fig" rid="fig-7">Fig. 7</xref> shows the qualitative registration results of AMBIR on the KITTI dataset, where it can be seen that the performance of AMBIR is very close to the ground truth.</p>
<table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>Results on KITTI dataset.</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/> </colgroup>
<thead>
<tr>
<th>Method</th>
<th>RTE (cm) <inline-formula id="ieqn-234"><mml:math id="mml-ieqn-234"><mml:mo stretchy="false">&#x2193;</mml:mo></mml:math></inline-formula></th>
<th>RRE <inline-formula id="ieqn-235"><mml:math id="mml-ieqn-235"><mml:msup><mml:mi>(</mml:mi><mml:mrow><mml:mo>&#x2218;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula>) <inline-formula id="ieqn-236"><mml:math id="mml-ieqn-236"><mml:mo stretchy="false">&#x2193;</mml:mo></mml:math></inline-formula></th>
<th>RR (%) <inline-formula id="ieqn-237"><mml:math id="mml-ieqn-237"><mml:mo stretchy="false">&#x2191;</mml:mo></mml:math></inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td>CoFiNet [<xref ref-type="bibr" rid="ref-6">6</xref>]</td>
<td>8.2</td>
<td>0.41</td>
<td>99.8</td>
</tr>
<tr>
<td>GeoTransformer [<xref ref-type="bibr" rid="ref-7">7</xref>]</td>
<td>6.8</td>
<td>0.24</td>
<td>99.8</td>
</tr>
<tr>
<td>OIF-Net [<xref ref-type="bibr" rid="ref-13">13</xref>]</td>
<td>6.5</td>
<td>0.23</td>
<td>99.8</td>
</tr>
<tr>
<td>PEAL [<xref ref-type="bibr" rid="ref-9">9</xref>]</td>
<td>6.8</td>
<td>0.23</td>
<td>99.8</td>
</tr>
<tr>
<td>AMR [<xref ref-type="bibr" rid="ref-10">10</xref>]</td>
<td>6.3</td>
<td>0.23</td>
<td>99.8</td>
</tr>
<tr>
<td>RegFormer [<xref ref-type="bibr" rid="ref-16">16</xref>]</td>
<td>8.4</td>
<td>0.24</td>
<td>99.8</td>
</tr>
<tr>
<td>CAST [<xref ref-type="bibr" rid="ref-8">8</xref>]</td>
<td><bold>2.5</bold></td>
<td>0.27</td>
<td><bold>100.0</bold></td>
</tr>
<tr>
<td>MT-PCR [<xref ref-type="bibr" rid="ref-20">20</xref>]</td>
<td>2.6</td>
<td><bold>0.16</bold></td>
<td><bold>100.0</bold></td>
</tr>
<tr>
<td><bold>AMBIR (Ours)</bold></td>
<td>3.1</td>
<td>0.20</td>
<td><bold>100.0</bold></td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn id="table-3fn1" fn-type="other">
<p>Note: <bold>Bold</bold> font means best.</p>
</fn>
</table-wrap-foot>
</table-wrap><fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>Qualitative registration results of AMBIR on KITTI dataset.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_81695-fig-7.tif"/>
</fig>
</sec>
<sec id="s4_3_3">
<label>4.3.3</label>
<title>Performance Comparison</title>
<p>Benefiting from the linear attention mechanism of Mamba, as shown in <xref ref-type="table" rid="table-4">Table 4</xref>, AMBIR achieves the shortest average runtime, the lowest VRAM consumption, and a reduced number of FLOPs among all compared methods. It is worth emphasizing that although AMBIR is an iterative approach, the linearization provided by Mamba enables it to achieve, or even surpass, SOTA registration performance while maintaining a relatively small resource footprint. Consequently, by leveraging Mamba modules to minimize computational overhead for large-scale PCR, AMBIR simultaneously remains highly effective for low-overlap registration tasks through its iterative framework.</p>
<table-wrap id="table-4">
<label>Table 4</label>
<caption>
<title>Comparison on performance.</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/> </colgroup>
<thead>
<tr>
<th>Methods</th>
<th>Average Runtime (s) <inline-formula id="ieqn-238"><mml:math id="mml-ieqn-238"><mml:mo stretchy="false">&#x2193;</mml:mo></mml:math></inline-formula></th>
<th>VRAM (MB) <inline-formula id="ieqn-239"><mml:math id="mml-ieqn-239"><mml:mo stretchy="false">&#x2193;</mml:mo></mml:math></inline-formula></th>
<th>FLOPs (G) <inline-formula id="ieqn-240"><mml:math id="mml-ieqn-240"><mml:mo stretchy="false">&#x2193;</mml:mo></mml:math></inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td>GeoTransformer [<xref ref-type="bibr" rid="ref-7">7</xref>]</td>
<td>0.192</td>
<td>12,335</td>
<td>969</td>
</tr>
<tr>
<td>RoITr [<xref ref-type="bibr" rid="ref-14">14</xref>]</td>
<td>0.457</td>
<td>15,874</td>
<td>2318</td>
</tr>
<tr>
<td>PEAL [<xref ref-type="bibr" rid="ref-9">9</xref>]</td>
<td>2.074</td>
<td>14,529</td>
<td>2851</td>
</tr>
<tr>
<td>AMR [<xref ref-type="bibr" rid="ref-10">10</xref>]</td>
<td>1.964</td>
<td>13,768</td>
<td>9883</td>
</tr>
<tr>
<td>CAST [<xref ref-type="bibr" rid="ref-8">8</xref>]</td>
<td>0.182</td>
<td>4189</td>
<td>218</td>
</tr>
<tr>
<td>MT-PCR [<xref ref-type="bibr" rid="ref-20">20</xref>]</td>
<td>0.178</td>
<td>4091</td>
<td><bold>129</bold></td>
</tr>
<tr>
<td><bold>AMBIR (Ours)</bold></td>
<td><bold>0.172</bold></td>
<td><bold>3876</bold></td>
<td>768</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn id="table-4fn1" fn-type="other">
<p>Note: <bold>Bold</bold> font means best.</p>
</fn>
</table-wrap-foot>
</table-wrap>
</sec>
<sec id="s4_3_4">
<label>4.3.4</label>
<title>Sensitivity and Stability Analysis of Iteration Rounds</title>
<p><italic>K</italic> is set to 5 in <xref ref-type="sec" rid="s4_2_2">Section 4.2.2</xref>. To verify the rationality of this value, a sensitivity and stability analysis of the hyperparameter <italic>K</italic> is added in this section, investigating the influence of <inline-formula id="ieqn-241"><mml:math id="mml-ieqn-241"><mml:mi>K</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mn>3</mml:mn><mml:mo>,</mml:mo><mml:mn>4</mml:mn><mml:mo>,</mml:mo><mml:mn>5</mml:mn><mml:mo>,</mml:mo><mml:mn>6</mml:mn><mml:mo>,</mml:mo><mml:mn>7</mml:mn><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> on various registration metrics. As shown in <xref ref-type="table" rid="table-5">Table 5</xref>, as the number of iterations <italic>K</italic> increases, both the RR and IR show an upward trend, while the average inference time of the model also rises accordingly. It can be observed that when <italic>K</italic> increases from 3 to 5, RR and IR improve significantly without incurring significant time overhead. However, when <inline-formula id="ieqn-242"><mml:math id="mml-ieqn-242"><mml:mi>K</mml:mi><mml:mo>&#x003E;</mml:mo><mml:mn>5</mml:mn></mml:math></inline-formula>, further increasing <italic>K</italic> only brings marginal improvements to RR and IR, accompanied by a substantial growth in computational cost, so the practical value of such gains is limited. Therefore, <inline-formula id="ieqn-243"><mml:math id="mml-ieqn-243"><mml:mi>K</mml:mi><mml:mo>=</mml:mo><mml:mn>5</mml:mn></mml:math></inline-formula> is a reasonable choice.</p>
<table-wrap id="table-5">
<label>Table 5</label>
<caption>
<title>Sensitivity and stability analysis of iteration rounds.</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/> </colgroup>
<thead>
<tr>
<th><italic>K</italic></th>
<th>RR (%) <inline-formula id="ieqn-244"><mml:math id="mml-ieqn-244"><mml:mo stretchy="false">&#x2191;</mml:mo></mml:math></inline-formula></th>
<th>IR (%) <inline-formula id="ieqn-245"><mml:math id="mml-ieqn-245"><mml:mo stretchy="false">&#x2191;</mml:mo></mml:math></inline-formula></th>
<th>Average Runtime (s) <inline-formula id="ieqn-246"><mml:math id="mml-ieqn-246"><mml:mo stretchy="false">&#x2193;</mml:mo></mml:math></inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td><inline-formula id="ieqn-247"><mml:math id="mml-ieqn-247"><mml:mn>3</mml:mn></mml:math></inline-formula></td>
<td>85.5</td>
<td>76.8</td>
<td>0.147</td>
</tr>
<tr>
<td><inline-formula id="ieqn-248"><mml:math id="mml-ieqn-248"><mml:mn>4</mml:mn></mml:math></inline-formula></td>
<td>92.1</td>
<td>85.3</td>
<td>0.155</td>
</tr>
<tr>
<td><inline-formula id="ieqn-249"><mml:math id="mml-ieqn-249"><mml:mn>5</mml:mn></mml:math></inline-formula></td>
<td>95.8</td>
<td>91.4</td>
<td>0.172</td>
</tr>
<tr>
<td><inline-formula id="ieqn-250"><mml:math id="mml-ieqn-250"><mml:mn>6</mml:mn></mml:math></inline-formula></td>
<td>96.0</td>
<td>91.4</td>
<td>0.211</td>
</tr>
<tr>
<td><inline-formula id="ieqn-251"><mml:math id="mml-ieqn-251"><mml:mn>7</mml:mn></mml:math></inline-formula></td>
<td>96.1</td>
<td>91.6</td>
<td>0.243</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4_3_5">
<label>4.3.5</label>
<title>Robustness Analysis</title>
<p>To verify the registration robustness of AMBIR under imperfect conditions, tests with point cloud noise and unequal point cloud density are conducted. As shown in <xref ref-type="table" rid="table-6">Table 6</xref>, the integral smoothing property of the Mamba encoder acts as a spatial low-pass filter that suppresses high-frequency noise [<xref ref-type="bibr" rid="ref-36">36</xref>], and the soft-gating mechanism of CAME dynamically assigns low confidence to regions with mismatched geometric densities, preventing sparse artifacts from contaminating global feature aggregation [<xref ref-type="bibr" rid="ref-37">37</xref>]. These mechanisms enable AMBIR to maintain favorable RR values even under severe noise and density variations, providing protection against vulnerabilities under adversarial or noisy conditions.</p>
<table-wrap id="table-6">
<label>Table 6</label>
<caption>
<title>Robustness testing on 3DMatch under noise and unequal density.</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/> </colgroup>
<thead>
<tr>
<th>Gaussian Noise</th>
<th>RR (%) <inline-formula id="ieqn-252"><mml:math id="mml-ieqn-252"><mml:mo stretchy="false">&#x2191;</mml:mo></mml:math></inline-formula></th>
<th>Target Density Retention</th>
<th>RR (%) <inline-formula id="ieqn-253"><mml:math id="mml-ieqn-253"><mml:mo stretchy="false">&#x2191;</mml:mo></mml:math></inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td>Clean (<inline-formula id="ieqn-254"><mml:math id="mml-ieqn-254"><mml:mi>&#x03C3;</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula>)</td>
<td><bold>95.8</bold></td>
<td>100% (Original)</td>
<td><bold>95.8</bold></td>
</tr>
<tr>
<td><inline-formula id="ieqn-255"><mml:math id="mml-ieqn-255"><mml:mi>&#x03C3;</mml:mi><mml:mo>=</mml:mo><mml:mn>0.01</mml:mn><mml:mspace width="thinmathspace" /><mml:mtext>m</mml:mtext></mml:math></inline-formula></td>
<td>94.2</td>
<td>80% Retention</td>
<td>94.8</td>
</tr>
<tr>
<td><inline-formula id="ieqn-256"><mml:math id="mml-ieqn-256"><mml:mi>&#x03C3;</mml:mi><mml:mo>=</mml:mo><mml:mn>0.02</mml:mn><mml:mspace width="thinmathspace" /><mml:mtext>m</mml:mtext></mml:math></inline-formula></td>
<td>91.5</td>
<td>60% Retention</td>
<td>92.1</td>
</tr>
<tr>
<td><inline-formula id="ieqn-257"><mml:math id="mml-ieqn-257"><mml:mi>&#x03C3;</mml:mi><mml:mo>=</mml:mo><mml:mn>0.03</mml:mn><mml:mspace width="thinmathspace" /><mml:mtext>m</mml:mtext></mml:math></inline-formula></td>
<td>87.4</td>
<td>40% Retention</td>
<td>87.5</td>
</tr>
<tr>
<td><inline-formula id="ieqn-258"><mml:math id="mml-ieqn-258"><mml:mi>&#x03C3;</mml:mi><mml:mo>=</mml:mo><mml:mn>0.05</mml:mn><mml:mspace width="thinmathspace" /><mml:mtext>m</mml:mtext></mml:math></inline-formula></td>
<td>83.4</td>
<td>20% Retention</td>
<td>78.2</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn id="table-6fn1" fn-type="other">
<p>Note: <bold>Bold</bold> font means best.</p>
</fn>
</table-wrap-foot>
</table-wrap>
</sec>
</sec>
<sec id="s4_4">
<label>4.4</label>
<title>Ablation Studies</title>
<sec id="s4_4_1">
<label>4.4.1</label>
<title>Ablation Studies of 3DMatch and KITTI with Comparative Analysis</title>
<p>As shown in <xref ref-type="table" rid="table-7">Table 7</xref>, &#x201C;w/o&#x201D; indicates &#x201C;without,&#x201D; referring to the ablated model lacking the respective module. AMBIR consists of four essential modules: PICOS, Vanilla Mamba, CAME, and Iteration. When evaluating the RR, Average Runtime, and VRAM usage on the 3DMatch, and the RTE, RRE, RR, Average Runtime, and VRAM usage on the KITTI dataset (all with 1000 sampled points). Results show that removing any module degrades the RTE, RRE, and RR metrics. Although removing PICOS saves only a negligible amount of VRAM, it severely compromises registration performance, which is not worthwhile. Notably, while removing the iteration reduces ART and VRAM usage, it is essential for learning overlap priors in low-overlap scenarios, and its removal causes a drastic drop in registration accuracy under such conditions. The above demonstrates that each component is indispensable to the complete AMBIR registration network.</p>
<table-wrap id="table-7">
<label>Table 7</label>
<caption>
<title>Ablation study on 3DMatch and KITTI.</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"/>
<col align="center"/>
<col align="center"/> </colgroup>
<thead>
<tr>
<th align="center" rowspan="2">Method</th>
<th colspan="3">3DMatch</th>
<th colspan="5">KITTI</th>
</tr>
<tr>
<th>RR (%) <inline-formula id="ieqn-261"><mml:math id="mml-ieqn-261"><mml:mo stretchy="false">&#x2191;</mml:mo></mml:math></inline-formula></th>
<th>ART (s) <inline-formula id="ieqn-262"><mml:math id="mml-ieqn-262"><mml:mo stretchy="false">&#x2193;</mml:mo></mml:math></inline-formula></th>
<th>VRAM (MB) <inline-formula id="ieqn-263"><mml:math id="mml-ieqn-263"><mml:mo stretchy="false">&#x2193;</mml:mo></mml:math></inline-formula></th>
<th>RTE (cm) <inline-formula id="ieqn-264"><mml:math id="mml-ieqn-264"><mml:mo stretchy="false">&#x2193;</mml:mo></mml:math></inline-formula></th>
<th>RRE <inline-formula id="ieqn-265"><mml:math id="mml-ieqn-265"><mml:msup><mml:mi>(</mml:mi><mml:mrow><mml:mo>&#x2218;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula>) <inline-formula id="ieqn-266"><mml:math id="mml-ieqn-266"><mml:mo stretchy="false">&#x2193;</mml:mo></mml:math></inline-formula></th>
<th>RR (%) <inline-formula id="ieqn-267"><mml:math id="mml-ieqn-267"><mml:mo stretchy="false">&#x2191;</mml:mo></mml:math></inline-formula></th>
<th>ART (s) <inline-formula id="ieqn-268"><mml:math id="mml-ieqn-268"><mml:mo stretchy="false">&#x2193;</mml:mo></mml:math></inline-formula></th>
<th>VRAM (MB) <inline-formula id="ieqn-269"><mml:math id="mml-ieqn-269"><mml:mo stretchy="false">&#x2193;</mml:mo></mml:math></inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td>AMBIR</td>
<td><bold>95.8</bold></td>
<td>0.172</td>
<td>3876</td>
<td><bold>3.1</bold></td>
<td><bold>0.20</bold></td>
<td><bold>100.0</bold></td>
<td>0.178</td>
<td>4512</td>
</tr>
<tr>
<td>w/o PICOS</td>
<td>95.2</td>
<td>0.303</td>
<td>3765</td>
<td>5.8</td>
<td>0.35</td>
<td>99.2</td>
<td>0.175</td>
<td>4785</td>
</tr>
<tr>
<td>w/o CAME</td>
<td>86.3</td>
<td>0.247</td>
<td>7524</td>
<td>7.5</td>
<td>0.37</td>
<td>98.5</td>
<td>0.269</td>
<td>8457</td>
</tr>
<tr>
<td>w/o Vanilla Mamba</td>
<td>94.8</td>
<td>0.452</td>
<td>11,500</td>
<td>3.5</td>
<td>0.24</td>
<td>99.8</td>
<td>0.485</td>
<td>15,194</td>
</tr>
<tr>
<td>w/o Iteration</td>
<td>95.0</td>
<td><bold>0.156</bold></td>
<td><bold>3586</bold></td>
<td>5.2</td>
<td>0.38</td>
<td>98.2</td>
<td><bold>0.162</bold></td>
<td><bold>4210</bold></td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn id="table-7fn1" fn-type="other">
<p>Note: <bold>Bold</bold> font means best. ART: Average Runtime.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>For comparative analysis between indoor and outdoor datasets, the differences in the action mechanisms of each core module under varying scale and scene conditions are elaborated. PICOS ensures consistent semantic alignment across scales. The iterative framework uncovers hidden overlaps in occluded indoor scenes and progressively reduces large translational errors in outdoor scenes. Additionally, the soft-gating of CAME dynamically suppresses repetitive indoor clutter and filters vast featureless outdoor backgrounds. Crucially, the linear <inline-formula id="ieqn-259"><mml:math id="mml-ieqn-259"><mml:mrow><mml:mi>&#x1D4AA;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> Mamba backbone prevents the catastrophic memory explosion of <inline-formula id="ieqn-260"><mml:math id="mml-ieqn-260"><mml:mrow><mml:mi>&#x1D4AA;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>n</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> Transformers in large-scale outdoor tasks, while also moderately improving indoor efficiency.</p>
</sec>
<sec id="s4_4_2">
<label>4.4.2</label>
<title>Ablation Study on Serialization Strategy</title>
<p>To compare the impact of different serialization strategies on registration performance, the AMBIR serialization strategy is replaced, and the effectiveness of various strategies is evaluated on the 3DMatch Dataset, as shown in <xref ref-type="table" rid="table-8">Table 8</xref>. It can be observed that, due to the absence of pre-alignment provided by PICOS, both the Hilbert and Z-order curve methods consume substantial network capacity when learning global rigid invariance from extremely long sequences, which severely degrades RR. The pre-alignment mechanism can leverage GPU parallel computing, requiring only a modest increase in runtime and FLOPs.</p>
<table-wrap id="table-8">
<label>Table 8</label>
<caption>
<title>Ablation study on serialization strategy.</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/> </colgroup>
<thead>
<tr>
<th>Strategy</th>
<th>Average Runtime (s) <inline-formula id="ieqn-270"><mml:math id="mml-ieqn-270"><mml:mo stretchy="false">&#x2193;</mml:mo></mml:math></inline-formula></th>
<th>FLOPs (G) <inline-formula id="ieqn-271"><mml:math id="mml-ieqn-271"><mml:mo stretchy="false">&#x2193;</mml:mo></mml:math></inline-formula></th>
<th>RR (%) <inline-formula id="ieqn-272"><mml:math id="mml-ieqn-272"><mml:mo stretchy="false">&#x2191;</mml:mo></mml:math></inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td>Hilbert</td>
<td><bold>0.165</bold></td>
<td><bold>742</bold></td>
<td>91.0</td>
</tr>
<tr>
<td>Z-order</td>
<td>0.179</td>
<td>804</td>
<td>92.7</td>
</tr>
<tr>
<td><bold>PICOS (Ours)</bold></td>
<td>0.172</td>
<td>768</td>
<td><bold>95.8</bold></td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn id="table-8fn1" fn-type="other">
<p>Note: <bold>Bold</bold> font means best.</p>
</fn>
</table-wrap-foot>
</table-wrap>
</sec>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Conclusion and Future Work</title>
<p>To address the challenges that current Transformer-based PCR frameworks suffer from quadratic computational complexity, leading to excessive resource consumption in large-scale scenarios and suboptimal performance in low-overlap environments, an iterative PCR network, AMBIR, fusing Attention and Mamba, is proposed. Specifically, an iterative network architecture is incorporated into the backbone to learn overlap information from prior registration results, thereby enhancing registration performance by leveraging knowledge from the preceding step. To convert 3-D point cloud data to linear data for the Mamba encoder, Prior-Informed Co-aligned Serialization is proposed to ensure that points with adjacent indices after serialization are spatial neighbors, thereby improving the efficiency and robustness of the subsequent registration process. After that, a Consistency-Aware Mamba Encoder is introduced to leverage its advantage in linear computational complexity, making the method more suitable for large-scale point clouds. Overall, AMBIR integrates the advantages of iterative networks in low-overlap scenarios with the benefits of the linear complexity of the Mamba model. It simultaneously resolves the PCR challenges in both scenarios, achieving a balance between performance and efficiency.</p>
<p>Future work will apply AMBIR to industrial and scientific instrument tasks, such as deformation monitoring of large astronomical telescope surfaces, to further broaden its scope of applications. In addition, investigating noise-resistant models under artificial or extreme conditions, as well as mechanisms to prevent noise-induced errors from propagating and amplifying across iterations, is also a worthwhile research direction.</p>
</sec>
</body>
<back>
<ack>
<p>None.</p>
</ack>
<sec>
<title>Funding Statement</title>
<p>This work was supported by the National Natural Science Foundation of China (Grant No. 12141304).</p>
</sec>
<sec>
<title>Author Contributions</title>
<p>The authors confirm contribution to the paper as follows: Conceptualization, Haotian Cao; methodology, Haotian Cao; software, Haotian Cao; validation, Haotian Cao; formal analysis, Haotian Cao; investigation, Haotian Cao; resources, Qingsheng Zhu; data curation, Haotian Cao; writing&#x2014;original draft preparation, Haotian Cao and Qingsheng Zhu; writing&#x2014;review and editing, Haotian Cao and Qingsheng Zhu; visualization, Haotian Cao; supervision, Qingsheng Zhu; project administration, Qingsheng Zhu; funding acquisition, Qingsheng Zhu. 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>The 3DMatch Dataset used in this study is publicly available at <ext-link ext-link-type="uri" xlink:href="https://3dmatch.cs.princeton.edu">https://3dmatch.cs.princeton.edu</ext-link> (accessed on 6 March 2026). The KITTI Dataset used in this study is publicly available at <ext-link ext-link-type="uri" xlink:href="https://www.cvlibs.net/datasets/kitti">https://www.cvlibs.net/datasets/kitti</ext-link> (accessed on 6 March 2026). The source code and model weights of the study are available from the authors upon reasonable request.</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>Pomerleau</surname> <given-names>F</given-names></string-name>, <string-name><surname>Colas</surname> <given-names>F</given-names></string-name>, <string-name><surname>Siegwart</surname> <given-names>R</given-names></string-name></person-group>. <article-title>A review of point cloud registration algorithms for mobile robotics</article-title>. <source>Found Trends Robot</source>. <year>2015</year>;<volume>4</volume>(<issue>1</issue>):<fpage>1</fpage>&#x2013;<lpage>104</lpage>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Tao</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>X</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>H</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>J</given-names></string-name>, <string-name><surname>Li</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Liang</surname> <given-names>H</given-names></string-name></person-group>. <article-title>Lsreg-net: an end-to-end registration network for large-scale lidar point cloud in autonomous driving</article-title>. <source>IEEE Sens J</source>. <year>2025</year>;<volume>25</volume>(<issue>11</issue>):<fpage>20675</fpage>&#x2013;<lpage>86</lpage>. doi:<pub-id pub-id-type="doi">10.1109/jsen.2025.3562916</pub-id>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Zhang</surname> <given-names>YX</given-names></string-name>, <string-name><surname>Gui</surname> <given-names>J</given-names></string-name>, <string-name><surname>Yu</surname> <given-names>B</given-names></string-name>, <string-name><surname>Cong</surname> <given-names>X</given-names></string-name>, <string-name><surname>Gong</surname> <given-names>X</given-names></string-name>, <string-name><surname>Tao</surname> <given-names>W</given-names></string-name>, <etal>et al.</etal></person-group> <article-title>Deep learning-based point cloud registration: a comprehensive survey and taxonomy</article-title>. <comment>arXiv:2404.13830. 2024</comment>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Besl</surname> <given-names>PJ</given-names></string-name>, <string-name><surname>McKay</surname> <given-names>ND</given-names></string-name></person-group>. <chapter-title>A method for registration of 3-D shapes</chapter-title>. <source>IEEE Trans Pattern Anal Mach Intell</source>. <year>1992</year>;<volume>14</volume>(<issue>2</issue>):<fpage>239</fpage>&#x2013;<lpage>56</lpage>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Vaswani</surname> <given-names>A</given-names></string-name>, <string-name><surname>Shazeer</surname> <given-names>N</given-names></string-name>, <string-name><surname>Parmar</surname> <given-names>N</given-names></string-name>, <string-name><surname>Uszkoreit</surname> <given-names>J</given-names></string-name>, <string-name><surname>Jones</surname> <given-names>L</given-names></string-name>, <string-name><surname>Gomez</surname> <given-names>AN</given-names></string-name>, <etal>et al.</etal></person-group> <article-title>Attention is all you need</article-title>. In: <conf-name>Proceedings of the 31st International Conference on Neural Information Processing Systems; 2017 Dec 4&#x2013;9</conf-name>; <publisher-loc>Long Beach, CA, USA</publisher-loc>. p. <fpage>6000</fpage>&#x2013;<lpage>10</lpage>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Yu</surname> <given-names>H</given-names></string-name>, <string-name><surname>Li</surname> <given-names>F</given-names></string-name>, <string-name><surname>Saleh</surname> <given-names>M</given-names></string-name>, <string-name><surname>Busam</surname> <given-names>B</given-names></string-name>, <string-name><surname>Ilic</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Cofinet: reliable coarse-to-fine correspondences for robust pointcloud registration</article-title>. In: <conf-name>Proceedings of the 35th International Conference on Neural Information Processing Systems; 2021 Dec 6&#x2013;14</conf-name>; <publisher-loc>Online</publisher-loc>. p. <fpage>23872</fpage>&#x2013;<lpage>84</lpage>.</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>Qin</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Yu</surname> <given-names>H</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>C</given-names></string-name>, <string-name><surname>Guo</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Peng</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Xu</surname> <given-names>K</given-names></string-name></person-group>. <article-title>Geometric transformer for fast and robust point cloud registration</article-title>. In: <conf-name>Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition; 2022 Jun 18&#x2013;24</conf-name>; <publisher-loc>New Orleans, LA, USA</publisher-loc>. p. <fpage>11143</fpage>&#x2013;<lpage>52</lpage>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Huang</surname> <given-names>R</given-names></string-name>, <string-name><surname>Tang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>J</given-names></string-name>, <string-name><surname>Li</surname> <given-names>L</given-names></string-name></person-group>. <article-title>A consistency-aware spot-guided transformer for versatile and hierarchical point cloud registration</article-title>. In: <conf-name>Proceedings of the 38th International Conference on Neural Information Processing Systems; 2024 Dec 10&#x2013;15</conf-name>; <publisher-loc>Vancouver, BC, Canada</publisher-loc>. p. <fpage>70230</fpage>&#x2013;<lpage>58</lpage>.</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>Yu</surname> <given-names>J</given-names></string-name>, <string-name><surname>Ren</surname> <given-names>L</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>W</given-names></string-name>, <string-name><surname>Lin</surname> <given-names>L</given-names></string-name>, <string-name><surname>Dai</surname> <given-names>G</given-names></string-name></person-group>. <article-title>PEAL: prior-embedded explicit attention learning for low-overlap point cloud registration</article-title>. In: <conf-name>Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition; 2023 Jun 17&#x2013;24</conf-name>; <publisher-loc>Vancouver, BC, Canada</publisher-loc>. p. <fpage>17702</fpage>&#x2013;<lpage>11</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>Chen</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Ren</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>T</given-names></string-name>, <string-name><surname>Dang</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Tao</surname> <given-names>W</given-names></string-name>, <string-name><surname>Susstrunk</surname> <given-names>S</given-names></string-name>, <etal>et al.</etal></person-group> <article-title>Adaptive multi-step refinement network for robust point cloud registration</article-title>. <comment>arXiv:2312.03053.</comment> <year>2023</year>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Kalman</surname> <given-names>RE</given-names></string-name></person-group>. <article-title>A new approach to linear filtering and prediction problems</article-title>. <source>J Basic Eng</source>. <year>1960</year>;<volume>82</volume>(<issue>1</issue>):<fpage>35</fpage>&#x2013;<lpage>45</lpage>. doi:<pub-id pub-id-type="doi">10.1115/1.3662552</pub-id>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Gu</surname> <given-names>A</given-names></string-name>, <string-name><surname>Dao</surname> <given-names>T</given-names></string-name></person-group>. <article-title>Mamba: linear-time sequence modeling with selective state spaces</article-title>. <comment>arXiv:2312.00752. 2023</comment>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yang</surname> <given-names>F</given-names></string-name>, <string-name><surname>Guo</surname> <given-names>L</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Tao</surname> <given-names>W</given-names></string-name></person-group>. <article-title>One-inlier is first: towards efficient position encoding for point cloud registration</article-title>. <source>Adv Neural Inf Process Syst</source>. <year>2022</year>;<volume>35</volume>:<fpage>6982</fpage>&#x2013;<lpage>95</lpage>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Yu</surname> <given-names>H</given-names></string-name>, <string-name><surname>Qin</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Hou</surname> <given-names>J</given-names></string-name>, <string-name><surname>Saleh</surname> <given-names>M</given-names></string-name>, <string-name><surname>Li</surname> <given-names>D</given-names></string-name>, <string-name><surname>Busam</surname> <given-names>B</given-names></string-name>, <etal>et al.</etal></person-group> <article-title>Rotation-invariant transformer for point cloud matching</article-title>. In: <conf-name>Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition; 2023 Jun 17&#x2013;24</conf-name>; <publisher-loc>Vancouver, BC, Canada</publisher-loc>. p. <fpage>5384</fpage>&#x2013;<lpage>93</lpage>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Chen</surname> <given-names>S</given-names></string-name>, <string-name><surname>Xu</surname> <given-names>H</given-names></string-name>, <string-name><surname>Li</surname> <given-names>R</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>G</given-names></string-name>, <string-name><surname>Fu</surname> <given-names>CW</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>S</given-names></string-name></person-group>. <article-title>SIRA-PCR: sim-to-real adaptation for 3d point cloud registration</article-title>. In: <conf-name>Proceedings of the IEEE/CVF International Conference on Computer Vision; 2023 Oct 1&#x2013;6</conf-name>; <publisher-loc>Paris, France</publisher-loc>. p. <fpage>14394</fpage>&#x2013;<lpage>405</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>Liu</surname> <given-names>J</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>G</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Jiang</surname> <given-names>C</given-names></string-name>, <string-name><surname>Pollefeys</surname> <given-names>M</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>H</given-names></string-name></person-group>. <article-title>Regformer: an efficient projection-aware transformer network for large-scale point cloud registration</article-title>. In: <conf-name>Proceedings of the IEEE/CVF International Conference on Computer Vision; 2023 Oct 1&#x2013;6</conf-name>; <publisher-loc>Paris, France</publisher-loc>. p. <fpage>8451</fpage>&#x2013;<lpage>60</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>Xie</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>B</given-names></string-name>, <string-name><surname>Li</surname> <given-names>S</given-names></string-name>, <string-name><surname>Zhu</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Iterative feedback network for unsupervised point cloud registration</article-title>. <source>IEEE Robot Autom Lett</source>. <year>2024</year>;<volume>9</volume>(<issue>3</issue>):<fpage>2327</fpage>&#x2013;<lpage>34</lpage>. doi:<pub-id pub-id-type="doi">10.1109/lra.2024.3355784</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>Ding</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Li</surname> <given-names>K</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>G</given-names></string-name>, <string-name><surname>Zhu</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>P</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>Z</given-names></string-name>, <etal>et al.</etal></person-group> <article-title>Multi-step depth enhancement refine network with multi-view stereo</article-title>. <source>PLoS One</source>. <year>2025</year>;<volume>20</volume>(<issue>2</issue>):<fpage>1</fpage>&#x2013;<lpage>17</lpage>. doi:<pub-id pub-id-type="doi">10.1371/journal.pone.0314418</pub-id>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Wen</surname> <given-names>X</given-names></string-name>, <string-name><surname>Xiang</surname> <given-names>P</given-names></string-name>, <string-name><surname>Han</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Cao</surname> <given-names>YP</given-names></string-name>, <string-name><surname>Wan</surname> <given-names>P</given-names></string-name>, <string-name><surname>Zheng</surname> <given-names>W</given-names></string-name>, <etal>et al.</etal></person-group> <article-title>PMP-Net: point cloud completion by learning multi-step point moving paths</article-title>. In: <conf-name>Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition; 2021 Jun 20&#x2013;25</conf-name>; <publisher-loc>Nashville, TN, USA</publisher-loc>. p. <fpage>7443</fpage>&#x2013;<lpage>52</lpage>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Liu</surname> <given-names>B</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>A</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>H</given-names></string-name>, <string-name><surname>Cui</surname> <given-names>J</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>H</given-names></string-name></person-group>. <article-title>MT-PCR: a hybrid mamba-transformer with spatial serialization for hierarchical point cloud registration</article-title>. <comment>arXiv:2506.13183. 2025</comment>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Chen</surname> <given-names>C</given-names></string-name>, <string-name><surname>Li</surname> <given-names>K</given-names></string-name>, <string-name><surname>Xing</surname> <given-names>K</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>E2MNet: an end-to-end large-scale point cloud registration network based on Mamba</article-title>. <source>J Electron Imaging</source>. <year>2025</year>;<volume>34</volume>(<issue>3</issue>):<fpage>033045</fpage>. doi:<pub-id pub-id-type="doi">10.1117/1.jei.34.3.033045</pub-id>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Sun</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>L</given-names></string-name></person-group>. <article-title>MaGo-I2P: image-to-point cloud registration with mamba and geometry recovery</article-title>. In: <conf-name>Proceedings of the 2025 International Conference on Multimedia Retrieval; 2025 Jun 30&#x2013;Jul 3</conf-name>; <publisher-loc>Chicago, IL, USA</publisher-loc>. p. <fpage>1237</fpage>&#x2013;<lpage>45</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>Li</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Jiang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Cheng</surname> <given-names>J</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>W</given-names></string-name>, <string-name><surname>Zhao</surname> <given-names>P</given-names></string-name>, <string-name><surname>Qiao</surname> <given-names>X</given-names></string-name>, <etal>et al.</etal></person-group> <article-title>AeroMamba: an efficient mamba-based approach for large-scale point cloud registration in aircraft assembly</article-title>. In: <conf-name>Proceedings of the 2025 IEEE/ASME International Conference on Advanced Intelligent Mechatronics (AIM); 2025 Jul 14&#x2013;18</conf-name>; <publisher-loc>Hangzhou, China</publisher-loc>. p. <fpage>1</fpage>&#x2013;<lpage>8</lpage>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Alawieh</surname> <given-names>A</given-names></string-name>, <string-name><surname>Condurache</surname> <given-names>AP</given-names></string-name></person-group>. <article-title>FA-KPConv: introducing euclidean symmetries to KPConv via frame averaging</article-title>. <comment>arXiv:2505.04485. 2025</comment>.</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>Katharopoulos</surname> <given-names>A</given-names></string-name>, <string-name><surname>Vyas</surname> <given-names>A</given-names></string-name>, <string-name><surname>Pappas</surname> <given-names>N</given-names></string-name>, <string-name><surname>Fleuret</surname> <given-names>F</given-names></string-name></person-group>. <article-title>Transformers are RNNs: fast autoregressive transformers with linear attention</article-title>. In: <conf-name>Proceedings of the 2020 12th International Conference on Machine Learning; 2020 Feb 15&#x2013;17</conf-name>; <publisher-loc>Shenzhen, China</publisher-loc>. p. <fpage>5156</fpage>&#x2013;<lpage>65</lpage>.</mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Qi</surname> <given-names>CR</given-names></string-name>, <string-name><surname>Su</surname> <given-names>H</given-names></string-name>, <string-name><surname>Mo</surname> <given-names>K</given-names></string-name>, <string-name><surname>Guibas</surname> <given-names>LJ</given-names></string-name></person-group>. <article-title>Pointnet: deep learning on point sets for 3d classification and segmentation</article-title>. In: <conf-name>Proceedings of the 2017 IEEE Conference on Computer Vision and Pattern Recognition; 2017 Jul 21&#x2013;26</conf-name>; <publisher-loc>Honolulu, HI, USA</publisher-loc>. p. <fpage>652</fpage>&#x2013;<lpage>60</lpage>.</mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Chollet</surname> <given-names>F</given-names></string-name></person-group>. <article-title>Xception: deep learning with depthwise separable convolutions</article-title>. In: <conf-name>Proceedings of the 2017 IEEE Conference on Computer Vision and Pattern Recognition; 2017 Jul 21&#x2013;26</conf-name>; <publisher-loc>Honolulu, HI, USA</publisher-loc>. p. <fpage>1251</fpage>&#x2013;<lpage>8</lpage>.</mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Hendrycks</surname> <given-names>D</given-names></string-name></person-group>. <article-title>Gaussian error linear units (Gelus)</article-title>. <comment>arXiv:1606.08415. 2016</comment>.</mixed-citation></ref>
<ref id="ref-29"><label>[29]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Li</surname> <given-names>J</given-names></string-name>, <string-name><surname>Lee</surname> <given-names>GH</given-names></string-name></person-group>. <article-title>USIP: unsupervised stable interest point detection from 3d point clouds</article-title>. In: <conf-name>Proceedings of the 2019 IEEE/CVF International Conference on Computer Vision; 2019 Oct 27&#x2013;Nov 2</conf-name>; <publisher-loc>Seoul, Republic of Korea</publisher-loc>. p. <fpage>361</fpage>&#x2013;<lpage>70</lpage>.</mixed-citation></ref>
<ref id="ref-30"><label>[30]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Oord</surname> <given-names>A</given-names></string-name>, <string-name><surname>Li</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Vinyals</surname> <given-names>O</given-names></string-name></person-group>. <article-title>Representation learning with contrastive predictive coding</article-title>. <comment>arXiv:1807.03748. 2018</comment>.</mixed-citation></ref>
<ref id="ref-31"><label>[31]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Zeng</surname> <given-names>A</given-names></string-name>, <string-name><surname>Song</surname> <given-names>S</given-names></string-name>, <string-name><surname>Nie&#x00DF;ner</surname> <given-names>M</given-names></string-name>, <string-name><surname>Fisher</surname> <given-names>M</given-names></string-name>, <string-name><surname>Xiao</surname> <given-names>J</given-names></string-name>, <string-name><surname>Funkhouser</surname> <given-names>T</given-names></string-name></person-group>. <article-title>3DMatch: learning local geometric descriptors from RGB-D reconstructions</article-title>. In: <conf-name>Proceedings of the 2017 IEEE Conference on Computer Vision and Pattern Recognition; 2017 Jul 21&#x2013;26</conf-name>; <publisher-loc>Honolulu, HI, USA</publisher-loc>. p. <fpage>1802</fpage>&#x2013;<lpage>11</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>Huang</surname> <given-names>S</given-names></string-name>, <string-name><surname>Gojcic</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Usvyatsov</surname> <given-names>M</given-names></string-name>, <string-name><surname>Wieser</surname> <given-names>A</given-names></string-name>, <string-name><surname>Schindler</surname> <given-names>K</given-names></string-name></person-group>. <article-title>Predator: registration of 3D point clouds with low overlap</article-title>. In: <conf-name>Proceedings of the 2021 IEEE/CVF Conference on Computer Vision and Pattern Recognition; 2021 Jun 20&#x2013;25</conf-name>; <publisher-loc>Nashville, TN, USA</publisher-loc>. p. <fpage>4267</fpage>&#x2013;<lpage>76</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>Geiger</surname> <given-names>A</given-names></string-name>, <string-name><surname>Lenz</surname> <given-names>P</given-names></string-name>, <string-name><surname>Urtasun</surname> <given-names>R</given-names></string-name></person-group>. <article-title>Are we ready for autonomous driving? The kitti vision benchmark suite</article-title>. In: <conf-name>Proceedings of the 2012 IEEE Conference on Computer Vision and Pattern Recognition; 2012 Jun 16&#x2013;21</conf-name>; <publisher-loc>Providence, RI, USA</publisher-loc>. p. <fpage>3354</fpage>&#x2013;<lpage>61</lpage>.</mixed-citation></ref>
<ref id="ref-34"><label>[34]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Jordan</surname> <given-names>K</given-names></string-name>, <string-name><surname>Jin</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Boza</surname> <given-names>V</given-names></string-name>, <string-name><surname>You</surname> <given-names>J</given-names></string-name>, <string-name><surname>Cesista</surname> <given-names>F</given-names></string-name>, <string-name><surname>Newhouse</surname> <given-names>L</given-names></string-name>, <etal>et al.</etal></person-group> <article-title>Muon: an optimizer for hidden layers in neural networks</article-title>. <comment>2024 [cited 2024 Dec 20]</comment>. Available from: <ext-link ext-link-type="uri" xlink:href="https://github.com/KellerJordan/muon">https://github.com/KellerJordan/muon</ext-link>.</mixed-citation></ref>
<ref id="ref-35"><label>[35]</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>Commun 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-36"><label>[36]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Wu</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Duan</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>H</given-names></string-name>, <string-name><surname>Fan</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Guibas</surname> <given-names>LJ</given-names></string-name></person-group>. <article-title>If-defense: 3d adversarial point cloud defense via implicit function based restoration</article-title>. <comment>arXiv:2010.05272. 2020</comment>.</mixed-citation></ref>
<ref id="ref-37"><label>[37]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yang</surname> <given-names>H</given-names></string-name>, <string-name><surname>Shi</surname> <given-names>J</given-names></string-name>, <string-name><surname>Carlone</surname> <given-names>L</given-names></string-name></person-group>. <article-title>Teaser: fast and certifiable point cloud registration</article-title>. <source>IEEE Trans Robot</source>. <year>2020</year>;<volume>37</volume>(<issue>2</issue>):<fpage>314</fpage>&#x2013;<lpage>33</lpage>.</mixed-citation></ref>
</ref-list>
</back></article>