Publications / 2026 / Dynamic correlation network and structure-aware matching for robust point cloud registration

Dynamic correlation network and structure-aware matching for robust point cloud registration

Lei Lu, Meichen Pan, Ling Cao, Renlong Qi, Peng Li, Wei Pan
Computers & Graphics, 104672

In one sentenceA rotation-robust registration network: it assembles convolution kernels from rotation-invariant cues and refines patch matches with local context, keeping matches stable under unseen rotations; it reaches 79.6 % registration recall on low-overlap 3DLoMatch.

The problem

Point cloud registration finds the rotation and translation that align two partially overlapping 3D scans of the same scene, for example LiDAR or RGB-D scans captured from different viewpoints. Learned methods describe each point by features aggregated from its neighbourhood and then match points across the scans. When the relative rotation between the scans is large, these features, and the correlations between them, can change with the orientation, and the matches become unstable.

The common remedy is to train with randomly rotated scans, but augmentation cannot cover the continuous space of 3D rotations, SO(3), so orientations not seen in training still degrade performance. Rotation-equivariant networks such as PARE-Net help, yet they still combine neighbouring features through a fixed multi-layer perceptron (MLP) that applies the same correlation model to every neighbourhood. And even when two superpoints (coarsely sampled points, each standing for a local patch of the scan) are correctly matched, the individual points inside them can still be paired wrongly.

Three views of a blue and a gold indoor scan joined by correspondence lines: two circled patches linked mostly by red lines, then dense green correspondences without and with SAPM, labelled with inlier ratios of 88.2 % and 93.2 %.
(a) Even inside a correctly matched pair of superpoint patches (circled), point-level matches can be wrong (red). (b) Dense correspondences without SAPM and (c) with SAPM, where they become more coherent. Fig. 3 of the paper.

How it works

The method follows the coarse-to-fine pattern: a backbone extracts coarse superpoints (a sparse set of points, each standing for a local patch of the scan) and dense point features, superpoints are matched first, and points are then matched only inside matched superpoint patches. It changes two parts of this pipeline. A Dynamic Correlation Network (DCN) inside the PAREConv-FPN backbone decides how to combine neighbouring features from rotation-invariant cues, and a Structure-Aware Point Matching (SAPM) module refines the point matches inside each patch.

  1. Rotated input. The two scans arrive at an arbitrary relative rotation; the network has to estimate the rigid transform between them even when that orientation was not seen during training.
  2. A rotation-invariant cue. For each point and its nearest neighbours, a vector-neuron encoder builds features from the relative offsets, the mean offset of the neighbourhood and their cross product. These features rotate with the scan; their magnitudes do not, so the magnitudes serve as a rotation-invariant descriptor.
  3. Dynamic kernels. A channel reallocation network turns that descriptor into softmax scores over a small bank of learnable kernels (four in the experiments), and each neighbour’s kernel is the score-weighted sum of the bank. Because the scores depend only on invariant quantities, kernel selection does not change with rotation, while the aggregated features remain rotation-equivariant.
  4. Context inside each patch. Each matched superpoint pair defines two local patches. SAPM refines every point’s descriptor with linear self-attention over its own patch, at a cost linear in the patch size; points that lie closer to a different superpoint are masked out.
  5. Consistent matches and the pose. A row-wise and a column-wise masked softmax over the patch similarity matrix are fused with per-point confidence scores. Entries that are in the top k in both directions become dense matches. Each patch yields a pose hypothesis by SVD, and a feature-based hypothesis proposer keeps the best one, without RANSAC.
Architecture diagram: gold and blue point clouds P and Q enter a PAREConv-FPN backbone, followed by superpoint matching and several SAPM blocks that produce pose hypotheses; lower panels detail the Dynamic Correlation Network and the Structure-Aware Point Matching module.
Method overview. A DCN-augmented PAREConv-FPN backbone yields coarse superpoints and dense point features; superpoint matches define local patches, SAPM establishes dense correspondences within each patch, and the best of the per-patch SVD hypotheses (R_i, t_i) is the final transformation. Fig. 1 of the paper.

Results

3DMatch and 3DLoMatch are indoor benchmarks with overlaps above 30 % and between 10 % and 30 %; KITTI consists of outdoor driving scans. On 3DMatch the method is close to the best RANSAC-based method, BUFFER-X (95.6 %), and slightly ahead of DFAT and PARE-Net (both 94.9 %); with RANSAC in place of its own estimator it still reaches 95.2 % and 79.3 %. When arbitrary rotations are applied to 3DLoMatch, methods that rely mainly on rotation augmentation, such as FCGF and Predator, lose transformation recall, whereas methods with rotation-invariant or equivariant designs, this one included, stay stable. On KITTI, CAST has a lower translation error (2.5 cm), while this method has the lowest rotation error. In the KITTI ablation, DCN and SAPM each reduce the errors on their own, and together they lower the rotation error from 0.239° to 0.211° and the translation error from 5.5 cm to 4.8 cm (Table 6). The model has 4.04 M parameters and takes 100.29 ms on an RTX 4090, faster than CAST (129.80 ms) and PARE-Net (122.80 ms) (Table 5).

The authors note two limitations: when the overlap is critically small, coarse superpoint matches can be wrong, and highly repetitive structures can produce ambiguous descriptors that mislead hypothesis selection.

Grid of three indoor scan pairs in blue and gold, shown as input, ground truth, and the registrations of GeoTransformer, PARE-Net, CAST and the proposed method.
Indoor registration examples: (a) input, (b) ground truth, and the results of (c) GeoTransformer, (d) PARE-Net, (e) CAST and (f) the proposed method. Fig. 6 of the paper.
Two rows of point-level correspondences between a blue and a gold scan, with green lines for correct and red lines for wrong matches; inlier ratios of 61.2 % and 62.6 % on the left, 75.0 % and 74.8 % on the right.
Point-level correspondences with (a) PARE-Net’s point matching and (b) structure-aware point matching; the inlier ratio (IR) rises from 61.2 % to 75.0 % and from 62.6 % to 74.8 %. Fig. 7 of the paper.

Cite

@article{lu2026dynamic,
  title={Dynamic correlation network and structure-aware matching for robust point cloud registration},
  author={Lu, Lei and Pan, Meichen and Cao, Ling and Qi, Renlong and Li, Peng and Pan, Wei},
  journal={Computers \& Graphics},
  pages={104672},
  year={2026},
  publisher={Elsevier},
  doi={10.1016/j.cag.2026.104672}
}
Type
Article Journal
Topic
Point Cloud Registration
Venue
Computers & Graphics, 104672
Year
2026
DOI