Figures
Abstract
In complex environments, fast and accurate registration of LiDAR point clouds is crucial for ensuring the safety of robot environmental perception and other LiDAR-based applications. Existing point cloud registration methods typically rely on feature matching to find correspondences between points and use RANSAC to estimate transformation parameters after filtering out incorrect correspondence\s. However, this approach introduces two problems: first, in partial registration scenarios, where point cloud shapes are incomplete, feature matching becomes unreliable. Second, the significant number of iterations required by RANSAC increases the time needed for registration. To address these issues, this paper introduces a strengthened soft-point registration network (SPRN) based on cross-attention—an end-to-end registration network that is feature-matching-free and RANSAC-free. First, the model independently generates k soft points for the source and target point clouds, producing k point-to-point correspondences. The rigid transformation parameters are then directly estimated from these k correspondences. Each soft point is obtained by a weighted aggregation of all superpoints in the source or target cloud, where the weights are automatically assigned by the attention mechanism. Although the local geometric structures at the corresponding locations may differ due to incompleteness, the attention mechanism focuses on the shared parts and filters out the inconsistent ones, making these soft-point correspondences more reliable than those obtained via feature matching. Moreover, our method avoids the feature-matching and RANSAC steps, resulting in a much faster runtime. Experiments conducted on the real-world datasets 3DMatch, 3DLoMatch, KITTI, and WHU-TLS demonstrate that this method achieves faster point cloud registration while maintaining registration accuracy.
Citation: Chen Y, Tian B, Wan Z, Fan S, Chen M, Wu Y, et al. (2026) A strengthened soft-point registration network for LiDAR point cloud registration. PLoS One 21(8): e0355292. https://doi.org/10.1371/journal.pone.0355292
Editor: Nagaraju Y, Dayananda Sagar College of Engineering, INDIA
Received: January 5, 2026; Accepted: July 20, 2026; Published: August 18, 2026
Copyright: © 2026 Chen et al. This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
Data Availability: The study uses only publicly available benchmark datasets (3DMatch, 3DLoMatch, KITTI, and WHU-TLS), which are fully available without restriction from their original sources. The author-generated, runnable code and the associated data are publicly available without restriction at: https://drive.google.com/drive/folders/1AnlpVwu9yhLurUEQxPXvJXfcRVLNTMI9. There are no restrictions on data access.
Funding: This work was supported in part by the National Natural Science Foundation of China under Grant 62173176 (recipient: CL) and the Scientific and Technological Research Project of Jiangxi Provincial Department of Education under Grant GJJ2502604 (recipient: SF). No additional external financial support was acquired for this research. The funding organizations had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.
Competing interests: The authors have declared that no competing interests exist.
Introduction
Computer vision has long been dominated by two-dimensional image analysis, in which cameras provide rich appearance information for tasks such as detection and recognition; for example, Rahman et al. perform real-time vision-based vehicle-type detection and counting for emission pollution monitoring and traffic-violation identification [1]. Such image-based methods, however, cannot directly recover the geometric structure of a scene. Three-dimensional point clouds complement them by capturing spatial geometry explicitly, which makes them indispensable for applications that require accurate geometric understanding. For instance, Khan et al. reconstruct road potholes from terrestrial laser scanning point clouds via a segmented triangulated irregular network (TIN), estimating patching quantities far more accurately than the conventional cuboidal approximation and yielding notable material and cost savings [2]. Similarly, accurate indoor positioning can be achieved by integrating the Global Navigation Satellite System (GNSS), an Inertial Measurement Unit (IMU), and LiDAR through an unscented Kalman filter [3]. In such point-cloud applications, the reliability of the downstream results ultimately rests on the quality of point cloud registration. The goal of point cloud registration is to find the optimal pose that aligns two point clouds to obtain a complete object or scene. To estimate the pose transformation parameters between two point clouds, the common approach is to establish point correspondences based on local feature descriptors and use these correspondences to estimate the rotation matrix and translation vector. In the early stages, many handcrafted local feature descriptors designed to describe features at key points were proposed, such as Spin Image [4]. These methods extracted features with rigid transformation invariance and performed well on small datasets. However, due to their extraction of manually designed low-level features, they suffered from poor robustness and limited descriptive capabilities. With the availability of large-scale annotated 3D datasets, recent approaches based on deep neural networks, such as GeDi [5], DIP [6], D3Feat [7] have achieved remarkable success in learning better local features for point clouds. [8] Fuses BEV (bird’s-eye-view) features with point-cloud superpoint features via index mapping, employs progressive self-attention to expand the attention scope, uses a Gaussian affinity matrix for superpoint matching, performs point-level refinement, and estimates the rigid transformation using the Geo Transformer method. However, the compression discards part of the vertical structural information, and both the progressive self-attention and BEV feature extraction introduce additional computational overhead.
Fig 1 (Left: correspondences; Right: after registration) A failure case of explicit feature matching on a representative low-overlap pair from 3DLoMatch. FPFH descriptors are extracted and putative correspondences are established by mutual nearest neighbor in feature space. The source cloud is shown in red and the target cloud in green; a correspondence is deemed correct when its endpoint error under the ground-truth transform is below , and correct and wrong correspondences are drawn in blue and magenta, respectively. The inlier ratio is only
, i.e., most correspondences are wrong, illustrating that feature matching is unreliable under partial overlap.
SMatch [9] computes a matching probability matrix between the source and target point clouds with a neural network to construct a virtual target point cloud, introduces weighting coefficients into the optimization objective. Uses PointNet for local feature extraction, and builds point feature descriptors with multi-layer 2D convolutions and max pooling. The network has a clear architecture, a moderate parameter count, stable training, and fast convergence. Nevertheless, constructing the matching matrix incurs high memory and computational costs, and the method requires the two point clouds to be fully aligned or highly overlapping, without addressing partial-overlap scenarios. In practice, however, the source and target point clouds often have only partial overlap, and the geometric structures at corresponding points may not be entirely identical. This leads to explicit local feature matching producing numerous incorrect point correspondences. To illustrate this quantitatively, we examine a representative low-overlap pair from 3DLoMatch and run a classic feature-matching pipeline, extracting FPFH descriptors and establishing a set of putative correspondences by mutual nearest neighbor in feature space, where
and
index a source point
and a target point
. Using the ground-truth rigid transform
, a correspondence
is counted as correct when
with threshold
, and the inlier ratio is the fraction of correct correspondences in
. On this pair the inlier ratio is only
, i.e., the large majority of the established correspondences are wrong. As shown in Fig 1, where the source cloud is shown in red and the target cloud in green, and correct correspondences are drawn in blue and wrong ones in magenta, the magenta lines dominate. This concrete example illustrates why explicit feature matching is unreliable once the overlapping regions have inconsistent local structures, and it motivates a registration scheme that does not rely on such pairwise feature matching. To eliminate a significant number of incorrect point correspondences, many outlier rejection methods have been proposed. Random Sample Consensus (RANSAC) [10] is the most commonly used outlier rejection method, and it finds the optimal transformation parameters through multiple iterations. In each iteration, RANSAC randomly selects a subset of correspondences to estimate the parameters and then chooses the set of parameters with the highest inlier rate among multiple iterations as the final estimation. Recently, some more advanced outlier rejection methods have also emerged, such as [11,12]. While these methods are effective in eliminating incorrect correspondences, they all require a significant amount of time.
To avoid the excessive time consumption caused by outlier rejection methods, many RANSAC-free registration methods have recently emerged. These methods typically rely on implicit feature matching. CoFiNet [13] and GeoTransformer [14] are typical implicit feature matching methods. They usually construct a matching matrix based on feature similarity and optimal transport theory. This matrix represents not one-to-one correspondences but many-to-many correspondences, and transformation parameters are computed through a weighted SVD process with weights provided by the matching matrix. Undoubtedly, compared to explicit feature matching methods, such approaches improve the robustness of feature matching and eliminate the need for the RANSAC process, achieving end-to-end registration networks. However, the construction of the matching matrix still relies on the similarity of local features, which can still lead to incorrect correspondences in partial registration tasks due to inconsistent local structure at corresponding points.
Whether explicit or implicit, most point cloud registration methods rely on point sets from the source and target clouds or on feature matching. Our method differs in how the correspondences are produced. Let and
be the source and target point clouds with
and
points, and let
and
be their per-point feature matrices, where
is the feature dimension. Soft-matching methods compute the local-feature similarity between every source point and every target point, forming a matrix
whose entry
is the inner product, i.e., the feature similarity, between the
-th source point and the
-th target point; this matrix is taken directly as the point-to-point correspondences, so which source point matches which target point is decided by
itself, and points that are close tend to have high feature similarity, which can easily cause incorrect correspondences. Our method does not derive correspondences from such a pairwise similarity matrix. Instead, through the cross-attention mechanism it focuses on the same local regions of the two clouds and filters out the inconsistent ones, and then predicts for each cloud
sets of non-negative, column-normalized aggregation weights
and
that aggregate the points within the focused regions into
soft points,
and
, where
is the matrix transpose and
is the number of soft points; the source and target soft points then form
point-to-point correspondences. Because the correspondences come from these focused shared regions rather than being read off from a pairwise similarity matrix, they are more reliable than those of feature matching, which is why our framework needs neither feature matching nor RANSAC. However, “coincidence” between the target cloud and the scene is relative: two points are often treated as coincident whenever their distance falls below a threshold. This approximation introduces residual errors that cannot be eliminated when estimating the rigid transformation from the source to the target. Therefore, we propose a strengthened soft-point registration network (SPRN); the specific idea of this paper is shown in Fig 2.
In this work, we exploit self-attention and cross-attention to extract features from the overlapping regions of both clouds and fuse them into a set of soft points. These soft points are associated with, yet relatively independent of, the original points, and they are not required to coincide with any specific point in the original clouds.
The soft-point registration network uses source and target features, after interaction via self-attention and cross-attention, to generate k feature correspondences for the source and target, forming k pairs of soft-point correspondences. Each correspondence is obtained by a weighted aggregation over all points in the source or target cloud, with weights automatically assigned by the attention mechanism. This allows each correspondence to focus on locally consistent geometric structures shared by the two clouds while suppressing inconsistent parts.
Subsequently, the rotation and translation parameters (R, t) are directly estimated from these k soft-point correspondences, where R is the rotation matrix and t is the translation vector. Because these correspondences are not required to coincide with existing points in either cloud, they offer greater flexibility and lower error, and our method dispenses with feature matching and RANSAC when estimating the rigid motion.
We extensively evaluated our method on the real-world datasets 3DMatch, 3DLoMatch, and KITTI. The experiments demonstrate that our method achieves state-of-the-art results while running significantly faster than other methods.
Our main contributions can be summarized as follows:
- 1) We propose a soft-point registration network. Unlike previous approaches, our method does not rely on either explicit or implicit feature matching to establish correspondences between keypoints. Instead, it allows the network to autonomously generate k sets of soft points to form correspondences. More importantly, the soft points are newly generated coordinate points rather than keypoints selected from either the source or the target point cloud, which makes their generation more flexible. This key distinction means our method does not involve a feature-matching process, thereby overcoming the limitations associated with feature matching in partial-registration tasks.
- 2) Our method is RANSAC-free and uses a Transformer with self- and cross-attention layers to extract and interact with the features of the source and target point clouds. The attention mechanism focuses on the shared parts and filters out the inconsistent ones. Because the correspondences generated by the network are highly reliable, our method does not require an outlier removal process, resulting in fast execution.
- 3) To evaluate the effectiveness of the proposed method, we conducted comparative experiments with recent state-of-the-art (SOTA) methods on three benchmark datasets: 3DMatch, KITTI and WHU-TLS. Performance was assessed using Registration Recall (RR), Relative Rotation Error (RRE), and Relative Translation Error (RTE). Experimental results indicate that, in partial registration scenarios, the proposed approach exhibits stronger robustness compared to existing methods. Furthermore, our method operates without relying on RANSAC and demonstrates notably faster computational speed.
Related work
In this section, we introduce explicit feature matching, implicit feature matching, and outlier removal methods separately.
Explicit feature matching
Point cloud registration methods based on explicit feature matching aim to extract robust and descriptive feature descriptors using deep neural networks, and to estimate the transformation parameters by matching these descriptors to obtain corresponding point pairs.
3DMatch [15] proposed the first 3D convolutional neural network (3DCNN) for registration, which voxelizes local surfaces around keypoints and inputs them into the 3DCNN to extract local features. To alleviate artifacts caused by voxelization, PerfectMatch [16] proposes using smoothed density voxels as input for 3DCNN. FLGF [17] takes multiple handcrafted feature descriptors as input to the network, which are fused and dimensionally reduced by multilayer perceptrons (MLPs). SpinNet [18] proposes transforming local surfaces into a carefully designed cylindrical space and trains features in an end-to-end manner, resulting in features with strong generalization. Recently, GeDi [5] proposed a highly stable feature extraction method that ensures rigid transformation invariance of feature descriptors using LRFs. To remove the influence of noise on LRF estimation, GeDi proposes fine-tuning local coordinate frames using quaternion networks. These excellent methods can extract powerful feature descriptors, but still operate on individual local patches, greatly increasing computational costs and limiting the receptive field to a predefined size.
Fully convolutional [19] architectures allow the entire point cloud to be used as input, obtaining dense feature descriptors after a single forward pass. Due to their efficiency and flexibility, these structures are widely employed in registration models. Leveraging sparse convolutions [20], FCGF [21] achieves performance similar to patch-based descriptor [22], while being orders of magnitude faster. D3Feat [7]supplements a fully convolutional feature descriptor with a key point detector. To address the issue of low-overlap registration, many recent methods combine fully convolutional structures with attention mechanisms to detect overlapping regions of point clouds pairs. PREDATOR [23] proposes a novel overlap attention block facilitating early information exchange between the two point clouds, focusing subsequent steps on the overlap region. While these methods have succeeded in low-overlap registration tasks, they still rely on feature matching to generate point correspondences, and the unreliability of feature matching leads to a significant number of erroneous correspondences, which can only be addressed by outlier removal methods.
Method for removing outliers
To filter out the numerous erroneous correspondences brought about by explicit feature matching, many outlier removal methods have been proposed. RANSAC is the most widely used outlier removal method in registration, randomly selecting three corresponding pairs to estimate transformation parameters in each iteration and calculating the inlier ratio. After multiple iterations, the transformation parameters with the highest inlier ratio are selected as the final estimation result. RANSAC [10] is highly effective in most cases, but when there are too many erroneous correspondences, the number of iterations required significantly increases, leading to excessive time consumption. To address the limitations of RANSAC, many variants have been proposed. SACIA introduces a simple consistency-based initial alignment method, sampling correspondence relationships distributed on the point cloud and using Huber penalties for evaluation. Graph cut RANSAC [24] employs the graph-cut algorithm before model re-fitting in the local optimization step. Recently, many more excellent outlier removal methods have emerged. In [25], polynomial time outlier removal method is proposed, which seeks tight lower and upper bounds by calculating the costs of the correspondence matrix and augmented correspondence matrix. [11] proposes building a graph based on point correspondences and then finding the maximum cliques in the graph to remove erroneous correspondences, generating accurate transformation parameter estimates from the correspondence relationship using maximum clique constraints. These methods are effective in removing erroneous correspondences but are also very time-consuming.
Implicit feature matching
Methods based on implicit feature matching typically establish dense matching on a point-wise or super point-wise level, selecting matches with high confidence or reducing the weight of matches with low confidence to implicitly suppress the negative impact of erroneous matches when estimating transformation parameters. RPMNet [26] proposes using a differentiable Sinkhorn [27] layer to construct point-wise matching matrices, and uses the matching confidence as weights for the Kabsch-Umeyama [28] algorithm used to estimate transformation parameters. Both CoFiNet [13] and GeoTransformer [14] establish dense matching on a super point-wise level and select matches with high confidence to estimate coarse registration results, which serve as initial values for subsequent fine registration steps. These methods do not use explicit feature matching to establish one- to-one point correspondences but rely on feature matching matrices to establish one-to- many point correspondences, thus improving the robustness of matching. However, since the establishment of matching matrices still depends on the similarity of local features, performance is still limited in partial registration scenarios.
Method
The notation used throughout this paper is summarized in Table 1. This section introduces the soft-point registration network, which focuses on finding reliable correspondences for the rapid estimation of transformation parameters. In this paper, the value of
is set to 8, and a justification for this choice will be provided later. Traditional methods rely on local feature similarities for feature matching, which can lead to suboptimal performance in partial-registration scenarios with inconsistent local geometric structures. To address this limitation, we no longer rely on local feature similarity when establishing correspondences. Instead, we utilize an attention mechanism to generate
sets of soft points for both the source and target point clouds, forming k groups of correspondences. Subsequently, the transformation parameters
and
can be directly estimated from these
pairs of point correspondences. The network architecture is depicted in Fig 3.
The method comprises three main steps: feature extraction and interaction, soft-point generation, and transformation parameter estimation. Initially, the model takes source point cloud and target point cloud as inputs, where
N represents the number of points in the source point cloud, and M represents the number of points in the target point cloud. It employs self-attention and cross-attention layers within the Transformer [29] architecture to generate and interact point-wise features
and
for the source and target point clouds, respectively, d represents the feature dimension. Subsequently,
soft points for both the source and target point clouds are generated. These soft points are obtained by applying different weights to all points within each point cloud, where the
sets of weights are predicted based on
and
. Here the weights are predicted by a cross-attention mechanism that focuses on the local regions shared by the two clouds and filters out the inconsistent ones, so that each cloud’s own points are aggregated within these focused regions,
and
(with
the predicted weights and
the transpose); consequently the
source and target soft points correspond directly, rather than being read off from a pairwise similarity matrix
between the two clouds.(R1-1) Finally, the transformation parameters
and
are directly estimated from the
sets of soft-point correspondences using the Kabsch-Umeyama algorithm. Intuitively, each soft point has a simple geometric interpretation. Let
denote the source cloud with
points,
the number of soft points, and
the attention weight vector of the
-th soft point (
), whose entries are non-negative and sum to one; the
-th source soft point is then the weighted aggregation
(the target cloud
and its weights
are defined analogously). Since these weights are non-negative and sum to one, the soft point is the weighted centroid of the real points it attends to. The attention mechanism assigns large weights to the real points within one local region and near-zero weights elsewhere, so the soft point lies at the centroid of that local structure rather than being an abstract latent vector. The weights
therefore determine which local structure the
-th soft point summarizes; since the source and target soft points of the same index summarize the same local region, they form a direct correspondence. It should be noted that the source and target soft points are the weighted centroids of two independent point sets, not the same points subjected to a rigid transformation. Consequently, after registration none of the
pairs coincides exactly in the way the real points do. This nonzero per-pair offset is absorbed by the joint least-squares estimation over all
pairs and does not affect the estimated pose. Fig 4 illustrates this interpretation on both the 3DMatch and 3DLoMatch datasets: for each dataset, the soft-point correspondences are shown with the real points colored by their attention weight and each soft point marked at its weighted centroid, so that every soft point lies on a concrete local structure, alongside the corresponding registration result with the soft points overlaid.
For each dataset, the soft-point correspondences are shown: real points are colored by their attention contribution (grey = low to red = high), each soft point is drawn as a colored sphere at its weighted centroid, and corresponding source/target soft points are linked by same-color lines, so that every soft point lands on a concrete local structure. The registration result is also shown, where the source cloud is aligned to the target using the predicted pose with the soft points overlaid.
Feature extraction and interaction
We employ a Transformer with self- and cross-attention layers to extract and interact with features from the source and target point clouds. Self-attention layers are used to perceive the geometric structure of both the source and target point clouds and obtain point-wise features. Cross-attention layers, in turn, enable the source and target point clouds to exchange features and perceive each other’s geometric structures. First, in the input stage, a standard Transformer uses learnable vocabulary embeddings for tokenization, whereas and
are linearly projected into d-dimensional embeddings, denoted as
and
. Then, to provide positional relationships between tokens, a standard Transformer applies frequency transformations to 1D positional information to obtain d-dimensional positional encodings, which are then added to the tokens, where we set
. Although our tokens are derived from a linear transformation of coordinates and inherently contain spatial information, works such as [30] and [31] have shown that positional encoding is still necessary, as it provides the network with higher frequency positional information. Next,
and
are fed into the Transformer layers after being augmented with position encodings. Each Transformer layer consists of two sub-layers: multi-head attention layer and point-wise feed-forward network. The first six Transformer layers employ self-attention layers, allowing points to interact with other points within the same point cloud, thus perceiving the geometric structures of the source and target point clouds individually. The latter six Transformer layers use cross-attention layers to allow the features of the two point clouds to interact, enabling information exchange to perceive each other’s geometric structures. The multi-head attention operation within each Transformer layer is defined as follows:
where denotes concatenation over the channel dimension,
,
,
and
are learned projection matrices. H represents the number of heads for multi-head attention;
represents the dimension of a single head, we set the number of heads
, and
. Typically, single-head attention is defined as follows:
However, the dot product between and
introduces computation cost that grows quadratically (
) with the length of the input sequence. When there are many points in the point cloud, it is impractical to directly apply the vanilla version of single-head attention. This article uses the attention layer proposed in [32–34] to reduce the computational complexity to
:
Where ,
is the attention activation function. In the first six Transformer layers, each self-attention layer updates
and
to
and
respectively. Among the last six Transformer layers, the cross-attention layer updates
to
and
.
Soft-point generation
We use and
to generate
soft points for the source and target point clouds, denoted as
and
for the
pair. Each pair of
and
should automatically locate a corresponding local region in the source and target point clouds, as shown in Fig 3. We take the computation of
as an example; the computation for
is analogous.
is obtained by weighting all points in the source point cloud, with weights denoted as
, which are predicted based on
. Since
has been updated with information from
, it can automatically assign higher weights to regions of local interest that are mutually important to both
and
. Simultaneously, it assigns lower weights to points with inconsistent local geometric structures.
is obtained by mapping
to one dimension using a Multi-Layer Perceptron (MLP) and then applying the softmax function. Subsequently,
is computed as follows:
and
represent the weight of the
point in
and the
point coordinates in
, respectively. In practice, we can simultaneously compute
sets of weights and
sets of soft points as follows:
where is in the shape of
and represents
sets of weights, while
is in the shape of
and represents
sets of soft points. The
sets of soft points for the target point cloud,
, can be computed in the same manner.
Transformation estimation and loss function
The transformation parameters and
are estimated from the correspondences between
and
using the Kabsch-Umeyama algorithm.
The orthogonal matrices and
are obtained through Singular Value Decomposition (SVD) decomposition. Since the computation of
and
is differentiable, they can be involved in the loss calculation process.
We use the transformation loss as the loss function to minimize the loss between
and
. Here,
is the result obtained by applying the predicted transformation parameters
and
to
, and
is the result obtained by applying the ground truth transformation parameters
and
to
. The transformation loss is computed as:
Experiments
Implementation details
We trained the network using the Adam optimizer with an initial learning rate of 0.0001. For the 3DMatch dataset, we trained for 150 epochs, reducing the learning rate by half every 50 epochs. For the KITTI and WHU-TLS datasets, we trained for 400 epochs, also reducing the learning rate by half every 50 epochs. The batch size for all experiments was set to 1.
Datasets
- 1) The 3DMatch dataset is composed of 46 training scenes, 8 validation scenes, and 8 test scenes. For evaluation purposes, the test set was divided into two subsets: 3DMatch, which contains pairs with an overlap rate greater than 0.3, and 3DLoMatch, which includes pairs with an overlap rate between 0.1 and 0.3. Prior to being fed into the network, all point clouds were downsampled using voxel downsampling with a voxel size of 0.0625, resulting in approximately 5000 points in each point cloud.
- 2) The KITTI dataset [35] comprises 11 sequences of outdoor LiDAR-scanned driving scenarios. Following the approach of FCGF [21], sequences 0–5 are utilized for training, sequences 6–7 are reserved for validation, and sequences 8–10 are employed for testing. Similar to FCGF and D3Feat, the evaluation considers point cloud pairs that are within a maximum distance of 10 meters from each other.
- 3) The WHU-TLS dataset [36] consists of 11 scans from different environments. We conducted tests in a mountainous area, which was scanned using ScanStation C5. There are a total of 6 scenes in the mountainous environment, comprising 19.61 million points, with a minimum overlap rate of 13.4%.
Registration on 3DMatch
We follow [10,27], and assess our approach using Registration Recall (RR). This method measures the proportion of successfully registered pairs, defined as those with an RMSE (Root Mean Square Error) lower than 0.2 meters. We also employ Relative Rotation Errors (RRE) and Relative Translation Errors (RTE) for the successfully registered pairs to evaluate the accuracy of the registration. We compare our method with state-of-the-art (SOTA) approaches from recent years, and the results are presented in Table 2. Our method is capable of registering some challenging scene point clouds; however, the RRE and RTE for these data are relatively high. This is not a sign of lower accuracy but a consequence of how the three metrics are defined over different sets of pairs, which we clarify here. RR is the proportion of successfully registered pairs (RMSE m), whereas RRE and RTE are averaged only over the successfully registered pairs. RRE/RTE are thus conditional averages over the success set
, and their value depends on the composition of
. These two metrics are therefore computed over different subsets: a higher RR admits more pairs into the success set, including harder, near-threshold pairs whose errors are larger but still below the success criterion. Averaging over this larger and harder set raises the mean RRE/RTE, whereas a method with lower RR averages over a smaller, easier subset and thus reports lower errors. The comparison of RRE/RTE is strictly fair only when the success subsets coincide. This is exactly what we observe: on 3DMatch our method attains the highest RR but slightly higher RRE/RTE; on 3DLoMatch, where our RR matches the best competitor, our RRE and RTE are in fact the lowest. A second reason is our design itself: unlike methods that establish explicit correspondences and then apply point-level or coarse-to-fine pose refinement (and, in some classical pipelines, RANSAC) to polish every successful pair, our method directly regresses the transformation from k soft points in a single closed-form step, without any correspondence-level refinement of the successful pairs, which trades a small amount of per-pair accuracy for much higher recall and faster runtime. The higher errors thus reflect a selection effect of recall together with this matching-free, RANSAC-free design rather than a deficiency in accuracy, and all reported successful pairs satisfy the RMSE
m criterion. Detailed data for our method’s performance on the eight test scenes in the test set are shown in Fig 5.
The results demonstrate that our method achieved the highest RR in both 3DMatch and 3DLoMatch. Notably, in 3DLoMatch, our method outperformed others in all three metrics: RR, RRE, and RTE. This further validates the key point of our paper. Due to the low overlap between point cloud pairs in the 3DLoMatch dataset (less than 30%), many corresponding point pairs within the overlapping regions do not share similar geometric structures. This makes traditional feature-based matching less effective, as it may produce incorrect point correspondences. In contrast, our method does not rely on feature matching but uses soft points formed through attention mechanisms with automatically assigned weights. These weights automatically focus on similar local geometric structures and filter out inconsistent ones, significantly enhancing correspondence robustness in partial-registration scenarios. This advantage becomes particularly evident in low-overlap registration datasets. The registration results for the examples of 3DLoMatch dataset are shown in Fig 6. To further examine the robustness of our method to reduced point density, we evaluate it on both 3DMatch and 3DLoMatch while randomly downsampling each test pair to a series of keep-ratios, from the full resolution down to keeping only of the points. Table 3 reports the registration recall (RR), the relative rotation error (RRE), and the relative translation error (RTE), with the full-resolution (
) row taken from Table 2 as the baseline. The same soft-point method remains robust across both datasets: on 3DMatch the recall stays essentially at its full-resolution level down to a keep-ratio of $0.25$ and decreases by only about three points even when
of the points are removed, and on the low-overlap 3DLoMatch it degrades gradually rather than collapsing, with RRE and RTE rising only moderately. This graceful degradation is a direct consequence of the soft-point design: aggregating many points into a few attention-weighted centroids averages out the loss of individual points, and the RANSAC-free joint estimation does not hinge on any single correspondence surviving the downsampling.
Registration on KITTI
Like [7,16,23,25], we evaluated our method’s registration performance on the KITTI dataset using RR, RRE, and RTE. RR on KITTI is defined as the fraction of point cloud pairs for which both RRE and RTE are below certain thresholds (,
and
). The results are presented in Table 4. The results show that our method exhibits comparable performance to other SOTA methods on KITTI, which we attribute to the characteristics of outdoor large-scale scenes discussed below. This comparable (rather than superior) performance on KITTI is mainly due to several respects in which outdoor large-scale scenes differ from indoor ones. First, an outdoor LiDAR frame spans tens of meters, so after voxel downsampling to a point budget comparable to the indoor setting, the spatial point density is much lower; each soft point then aggregates a sparser local structure, which limits its localization accuracy and is reflected in the translation error. Second, outdoor driving scenes are dominated by repetitive, self-similar structures such as road surfaces, lanes, and similar vehicles, which are less distinctive than the rich indoor structures and make it harder for soft points to anchor to uniquely identifiable regions. Third, the displacement between outdoor frames is far larger than indoor motion, so the same relative error corresponds to a larger absolute translation error. Fourth, the radial LiDAR sampling is highly non-uniform (dense nearby, sparse far away), so the weighted aggregation tends to be dominated by nearby points and underuses distant weak structures. Finally, most state-of-the-art methods already reach an RR of about
on KITTI, so the metric is close to saturation and the room for further improvement is small. Under these conditions, our method still attains accuracy comparable to the best methods on KITTI, while retaining its clear advantage on the indoor datasets. The registration results for the examples of KITTI dataset are shown in Fig 7.
Registration on WHU-TLS
Following [38], we utilized RRE and RTE as evaluation metrics for the registration performance. A comparison with several baseline methods is presented in Table 5. Our proposed method achieves a rotation error of 0.2 degrees and a translation error of 0.008 meters. While it may not achieve the minimum rotation error, the translation error is the smallest, and the processing time is significantly shorter than those of other methods. The registration results for the mountain area are shown in Fig 8.
The registration recall of different
values
To assess the impact of the number of soft points on registration performance, we incrementally increased
from 4 to 12 and conducted experiments on the 3DMatch dataset. The results, as presented in Fig 9, demonstrate that the optimal registration performance is achieved when
is set to 8. A smaller
(e.g.,
) results in suboptimal registration performance, as the reduced number of soft points lowers the fault tolerance. Consequently, any error in the corresponding pairs can significantly degrade the overall performance. As
increases from 4 to 6, a marked improvement in registration performance is observed, with the method achieving its best performance at
. However, further increasing
beyond 8 leads to a decline in performance. Therefore,
is set to 8 in this paper.
The registration recall of different transformer layers
Next, we investigate the impact of varying numbers of Transformer layers. In our approach, the point-wise features of the source and target point clouds are passed through layers of self-attention, followed by
layers of cross-attention for feature interaction. In this experiment, we set L to 4, 6, 8, 10, and 12. The results corresponding to different values of L are presented in Fig 10. The experimental results indicate that when L is set to 6, our method achieves the best registration performance on both 3DMatch and 3DLoMatch. Increasing L further leads to performance degradation, so we set
to 6. Having fixed the main hyper-parameters, we next examine the robustness of the proposed method.
Contribution of self- and cross-attention
In addition to the ablations on and the number of Transformer layers, we separately analyze the contributions of self-attention and cross-attention on 3DLoMatch. Keeping the rest of the architecture fixed, we train and evaluate five variants and compare them with the full model, which stacks six self-attention layers followed by six cross-attention layers: swapping the two types (six cross- then six self-attention), using cross-attention only (twelve or six layers), and using self-attention only (twelve or six layers). As reported in Table 6, removing either attention type causes a large drop in registration recall: none of the variants exceeds 0.39 (from 0.165 for self-attention-only with six layers to 0.389 for the swapped order), whereas the full model reaches 0.750, so each variant retains only about 22% to 52% of the full recall, showing that self- and cross-attention are both indispensable rather than optional. Cross-attention is the more critical of the two: the cross-only model (0.336) outperforms the self-only model (0.177) by a factor of about 1.9, and the same gap holds in the half-layer setting (0.300 vs 0.165). This is consistent with the role of each attention type in our design, where a soft point is a weighted aggregation across the two clouds: cross-attention performs the inter-cloud information exchange that is a prerequisite for soft points to correspond across clouds and therefore provides the correspondence, whereas self-attention only strengthens intra-cloud features and provides a complementary discriminative gain. Within a single attention type, halving the number of layers yields a consistent but mild decrease (cross-only from 0.336 to 0.300, self-only from 0.177 to 0.165); this effect (about 0.01 to 0.04) is far smaller than the collapse caused by removing an attention type, indicating that the dominant factor is the completeness of the attention types rather than depth alone. Finally, merely swapping the order so that cross-attention precedes self-attention keeps all twelve layers and both attention types, yet still reaches only 0.389 versus 0.750, which shows that the proposed order, encoding each cloud with self-attention before exchanging information across clouds, matters in addition to the presence of both types. We further note that these low recalls are not due to under-training: the variants converge on the training set (final training losses of about 0.106, 0.154 and 0.056 for self-only, cross-only and swap, respectively), so the gap reflects a structural limitation in learning generalizable cross-cloud correspondences rather than an optimization failure. Overall, self- and cross-attention are complementary and must be combined in the proposed order, with cross-attention contributing more than self-attention; this complete and ordered interaction is what allows the soft points to remain reliable for the downstream pose estimation.
Robustness to noise and outliers
To assess robustness without any explicit outlier rejection, we inject three types of perturbation on 3DMatch (1253 pairs) and 3DLoMatch (1518 pairs): Gaussian noise (standard deviation up to 0.05 m), random outliers (up to 20% of points replaced by uniform points inside the bounding box, a conservative surrogate for dynamic or clutter points that have no consistent counterpart in the other cloud), and their combination. Under noise alone the registration recall stays close to its noise-free level reported in Table 2 (about 0.93 on 3DMatch and 0.75 on 3DLoMatch) even at
m, confirming that the weighted aggregation of soft points averages out zero-mean coordinate noise. Under outliers the recall degrades gracefully rather than collapsing (from the Table 2 baseline to a 20% outlier ratio, 3DMatch drops from 0.928 to 0.836 and 3DLoMatch from 0.750 to 0.599). Under combined noise and outliers we further compare against an FPFH+RANSAC pipeline evaluated with the identical perturbations and success criterion: from the noise-free baseline in Table 2 to the hardest setting our recall drops by only 0.09 on 3DMatch (0.928 to 0.836) and 0.16 on 3DLoMatch (0.750 to 0.588), whereas FPFH+RANSAC collapses from 0.729 to 0.038 on 3DMatch and remains at or below about 0.16 throughout on 3DLoMatch, falling to near zero. As summarized in Tables 7–9, these results show that the attention-weighted soft points provide an implicit and differentiable suppression of corrupted and inconsistent points, yielding robustness to heavy noise and dynamic clutter without any explicit outlier rejection or RANSAC.
Runtime
In this section, we will compare the runtime of the proposed method with other methods. Similar to [17,33], we test the methods on 3DMatch and record the runtime, where the average registration time per pair of point clouds is calculated as the total runtime divided by the number of point cloud pairs in the test set. The test results are shown in Table 10, where the statistical results for FCGF, SpinNet, D3Feat, PREDATOR, GeoTransformer are all sourced from [17], and the results for REGTR are from [21].
From Table 10, it can be observed that due to the reliability of the point correspondences formed by soft points, our method does not rely on RANSAC to eliminate incorrect correspondences. Instead, it directly estimates transformation parameters based on soft point correspondences. Therefore, our method is RANSAC-free, resulting in a very fast runtime. These results clearly demonstrate that our method offers the fastest runtime among all compared methods. Our entire pipeline runs in under 70 milliseconds, making it a viable choice for various real-time applications. This empirical efficiency is backed by the overall computational complexity of our pipeline, which we now make explicit stage by stage. With superpoints (after voxel downsampling), feature dimension
,
Transformer layers, and
soft points (
), the embedding costs
, each linear-attention layer costs
without ever forming an
matrix, the soft-point weighting and aggregation cost
and
, and the Kabsch/SVD step operates on only
pairs at
. Since
,
, and
are constants independent of
, the total complexity is
, i.e., linear in the number of points. In contrast, methods based on standard self-attention and explicit feature matching incur an
attention term and an
matching matrix (where
is the size of the other point cloud), and feature-matching pipelines additionally run RANSAC; our framework removes both the
/
matrices and RANSAC, reducing the dominant cost to a single linear term. This linear asymptotic cost is fully consistent with the runtimes measured in Table 10, where our method is the fastest end-to-end and requires no RANSAC.
Conclusion
In this paper, we introduce the soft-point registration network (SPRN), an end-to-end registration network that operates in a feature-matching-free and RANSAC-free manner. Unlike previous methods, our approach entirely avoids explicit or implicit feature-matching to establish correspondences between keypoints. Instead, it enables the network to automatically generate pairs of soft points, forming correspondences. This feature not only eliminates the need for feature matching but also overcomes its limitations in partial-registration tasks. Moreover, our method is RANSAC-free. Thanks to the high reliability of the correspondences generated by the network, our method does not require an outlier removal process, resulting in exceptionally fast execution. Extensive experiments demonstrate that our approach excels in partial-registration tasks and provides the speed necessary for real-time applications.
References
- 1. Rahman MM, Rahim MA, Ayman U, Sohel A, Hossain A, Moni MA. Real-Time Vehicle Type Detection and Counting for Emission Pollution Monitoring and Traffic Violation Identification. Emerg Sci J. 2025;9(2):959–76.
- 2. Khan NHR, Kumar SV. LiDAR-based pothole patching quantity estimation and cost saving analysis using segmented TIN model. Civ Eng J. 2025;11(7):2999–3019.
- 3. Ila N, Cahyadi MN, Asfihani T, Suhandri HF, Taufany F. Analysis of GNSS-IMU Lidar Integration for Indoor Positioning Using Unscented Kalman Filter. Civ Eng J. 2025;11(8):3169–85.
- 4. Bibissi DL, Yang J, Quan S, Zhang Y. Dual spin-image: A bi-directional spin-image variant using multi-scale radii for 3D local shape description. Computers & Graphics. 2022;103:180–91.
- 5. Poiesi F, Boscaini D. Learning General and Distinctive 3D Local Deep Descriptors for Point Cloud Registration. IEEE Trans Pattern Anal Mach Intell. 2023;45(3):3979–85. pmid:35576421
- 6.
Poiesi F. Distinctive 3D local deep descriptors. In: Milan, Italy, 2021. 5720–7. https://doi.org/10.1109/ICPR48806.2021.9411978
- 7. Ma W, Huang Y, Tang S, Zheng X, Dong Z, Ge L, et al. Cross-modal 2D-3D feature matching: simultaneous local feature description and detection across images and point clouds. ISPRS Journal of Photogrammetry and Remote Sensing. 2025;229:155–69.
- 8.
Zeng Z, Wu Q, Zhang X, Wu LY, An P, Yang J, et al. Unlocking Generalization Power in LiDAR Point Cloud Registration. In: 2025 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), 2025. 22244–53. https://doi.org/10.1109/cvpr52734.2025.02072
- 9.
Makovetskii A, Voronin S, Kober V, Voronin A, Zhernov D. Neural Network for Point Clouds Registration Based on Soft Matching. In: 2024 X International Conference on Information Technology and Nanotechnology (ITNT), 2024. 1–6. https://doi.org/10.1109/itnt60778.2024.10582364
- 10. Liu C, Guo J. Efficient RANSAC in 4D plane space for point cloud registration. Graphical Models. 2025;141:101289.
- 11. Wang Q, Liang H, Xu J, Tu B, Chen P, Huang Y, et al. Self-built dataset for better generalization in point cloud registration. Sci Data. 2025;12(1):557. pmid:40169613
- 12. Liu Z, Yue X. GCG-PROSAC: A geometric consistency-based robust estimation algorithm for accelerated 3D point cloud registration. Displays. 2026;93:103430.
- 13. Yu H. Cofinet: Reliable coarse-to-fine correspondences for robust point cloud registration. Advances in Neural Information Processing Systems. 2021;34:23872–84.
- 14. Qin Z, Yu H, Wang C, Guo Y, Peng Y, Ilic S, et al. GeoTransformer: Fast and Robust Point Cloud Registration With Geometric Transformer. IEEE Trans Pattern Anal Mach Intell. 2023;45(8):9806–21. pmid:37030771
- 15.
Zhang Z, Tang J, Niu L, Su B, Feng Y, Sheng Y, et al. Point cloud registration method based on 3DMatch network and improved ISS algorithm. In: 2022 International Symposium on Control Engineering and Robotics (ISCER), 2022. 161–6. https://doi.org/10.1109/iscer55570.2022.00034
- 16.
Gojcic Z, Zhou C, Wegner JD, Wieser A. The Perfect Match: 3D Point Cloud Matching With Smoothed Densities. In: 2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), 2019. 5540–9. https://doi.org/10.1109/cvpr.2019.00569
- 17. Yang J, Zhao C, Xian K, Zhu A, Cao Z. Learning to fuse local geometric features for 3D rigid data matching. Information Fusion. 2020;61:24–35.
- 18.
Ao S, Hu Q, Yang B, Markham A, Guo Y. SpinNet: Learning a General Surface Descriptor for 3D Point Cloud Registration. In: 2021 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), 2021. 11748–57. https://doi.org/10.1109/CVPR46437.2021.01158
- 19.
Choy C, Park J, Koltun V. Fully Convolutional Geometric Features. In: 2019 IEEE/CVF International Conference on Computer Vision (ICCV), Seoul, Korea (South), 2019. 8957–65. https://doi.org/10.1109/ICCV.2019.00905
- 20.
Choy C, Gwak J, Savarese S. 4D Spatio-Temporal ConvNets: Minkowski Convolutional Neural Networks. In: 2019. 3070–9. https://doi.org/10.1109/CVPR.2019.00319
- 21. Lin Z, Jiang M, Wu Z, Song Y, Wu Q, Ma H, et al. Multi-level feature fusion and geometric representation for unsupervised point cloud registration. Neurocomputing. 2026;684:133553.
- 22.
Yew ZJ, Lee GH. REGTR: End-to-end Point Cloud Correspondences with Transformers. In: 2022 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), 2022. 6667–76. https://doi.org/10.1109/cvpr52688.2022.00656
- 23.
Huang S. PREDATOR: Registration of 3D Point Clouds with Low Overlap. In: 2021 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), 2021. 4265–74. https://doi.org/10.1109/CVPR46437.2021.00425
- 24.
Dand B, Matas J. Graph-cut RANSAC. In: Salt Lake City, UT, USA, 2018. 6733–41. https://doi.org/10.1109/CVPR.2018.00704
- 25. Li J. A Practical O(N2) Outlier Removal Method for Correspondence-Based Point Cloud Registration. IEEE Trans Pattern Anal Mach Intell. 2022;44(8):3926–39. pmid:33687838
- 26.
Yew ZJ, Lee HG. RPM-Net: Robust Point Matching Using Learned Features. In: 2020. 11821–30. https://doi.org/10.1109/CVPR42600.2020.01184
- 27. Sinkhorn R. A Relationship Between Arbitrary Positive Matrices and Doubly Stochastic Matrices. Ann Math Statist. 1964;35(2):876–9.
- 28. Umeyama S. Least-squares estimation of transformation parameters between two point patterns. IEEE Trans Pattern Anal Machine Intell. 1991;13(4):376–80.
- 29. Vaswani A. Attention is all you need. Advances in Neural Information Processing Systems. 2017;30.
- 30. Cao Z, Xu Y, Li W, Xia Q, Zhang J. 3D virtual closure assembly for a cable-stayed bridge via partial point cloud registration. Automation in Construction. 2026;187:106912.
- 31. Tian Y, Yin J. A review of cross-source point cloud fusion: Registration and repair. Journal of Visual Communication and Image Representation. 2026;117:104762.
- 32.
Xu H, Liu S, Wang G, Liu G, Zeng B. OMNet: Learning Overlapping Mask for Partial-to-Partial Point Cloud Registration. In: 2021 IEEE/CVF International Conference on Computer Vision (ICCV), 2021. 3112–21. https://doi.org/10.1109/ICCV48922.2021.00312
- 33. Zhang Y, Wang X. MIFSO-Net: A 3D point cloud registration network using multilevel contextual feature interaction and saliency-Guided overlap enhancement. Knowledge-Based Systems. 2026;341:115698.
- 34.
Cao A, Puy G, Boulch A, Marlet R. PCAM: Product of Cross-Attention Matrices for Rigid Registration of Point Clouds. In: 2021 IEEE/CVF International Conference on Computer Vision (ICCV), 2021. 13209–18. https://doi.org/10.1109/ICCV48922.2021.01298
- 35.
Geiger A, Lenz P, Urtasun R. Are we ready for autonomous driving? The KITTI vision benchmark suite. In: 2012 IEEE Conference on Computer Vision and Pattern Recognition, 2012. 3354–61. https://doi.org/10.1109/cvpr.2012.6248074
- 36. Dong Z, Liang F, Yang B, Xu Y, Zang Y, Li J, et al. Registration of large-scale terrestrial laser scanner point clouds: A review and benchmark. ISPRS Journal of Photogrammetry and Remote Sensing. 2020;163:327–42.
- 37.
Yew ZJ, Lee GH. 3DFeat-Net: Weakly Supervised Local 3D Features for Point Cloud Registration. Lecture Notes in Computer Science. Springer International Publishing. 2018. 630–46. https://doi.org/10.1007/978-3-030-01267-0_37
- 38. Huang R, Xu Y, Yao W, Hoegner L, Stilla U. Robust global registration of point clouds by closed-form solution in the frequency domain. ISPRS Journal of Photogrammetry and Remote Sensing. 2021;171:310–29.
- 39. Huang R, Yao W, Xu Y, Ye Z, Stilla U. Pairwise Point Cloud Registration Using Graph Matching and Rotation-Invariant Features. IEEE Geosci Remote Sensing Lett. 2022;19:1–5.