Register Anything Model for Generalizable and Robust Point Cloud Registration
Organizations: Defense Innovation Institute, Academy of Military Sciences, China · College of Computer Science and Technology, National University of Defense Technology, China · College of Data Intelligence, Information Support Force Engineering University, China · Institute of AI for Industry, Chinese Academy of Sciences, China
Abstract
We present Register Anything Model (RAM), a unified model for generalizable 3D point cloud registration that robustly estimates 6-DoF transformations across diverse domains spanning sensors and environments. Existing registration methods are typically tailored to a single domain, with carefully tuned architectures and hyperparameters, and thus degrade markedly when applied to novel domains. We bridge this gap by training a single model on diverse data from indoor, outdoor, and object domains. A central challenge is the severe geometric discrepancy across domains, i.e., differences in scene scale, sensor noise, point density, and structural patterns, which hinders processing with a unified point-based model. To address this, we introduce a geometry-aware normalization strategy that jointly voxelizes and normalizes point clouds into a standardized geometric space, adaptively based on their geometric properties to preserve salient local structures while standardizing resolution. Built on this normalization, RAM follows a hierarchical coarse-to-fine paradigm, and employs an efficient geometric transformer that models local geometric consistency instead of globally over all points. This design mitigates discretization noise introduced by voxelization, and improves computational efficiency. Extensive experiments on 12 benchmarks demonstrate state-of-the-art performance in terms of inlier ratio and registration recall. Notably, our method outperforms the counterparts trained on each separate domain, showing superior generalization capability.
Figures & tables
| Model | 3DMatch | 3DLoMatch | ScanNet++ | TIERS | ||||
| IR(%) | RR(%) | IR(%) | RR(%) | IR(%) | RR(%) | IR(%) | RR(%) | |
| Predator [ 2 ] | 58.0 | 89.0 | 26.7 | 64.4 | 45.4 | 88.3 | N/A | |
| CoFiNet [ 21 ] | 49.8 | 89.3 | 24.4 | 67.4 | 45.4 | 85.8 | N/A | |
| GeoTrans [ 3 ] | 70.9 | 92.4 | 43.5 | 74.3 | 60.6 | 88.9 | N/A | |
| RoITR [ 4 ] | 82.4 | 91.9 | 54.6 | 74.1 | - | - | - | - |
| BUFFER [ 5 ] | 87.4 | 92.1 | 65.0 | 70.3 | 83.9 | 84.7 | 77.0 | 72.6 |
| Model | KITTI | nuScenes | ETH | WOD | MIT | Oxford | ||||||
| IR(%) | RR(%) | IR(%) | RR(%) | IR(%) | RR(%) | IR(%) | RR(%) | IR(%) | RR(%) | IR(%) | RR(%) | |
| GeoTrans [ 3 ] | 78.5 | 99.5 | 45.7 | 86.5 | 42.7 | 82.5 | 81.2 | 100.0 | 39.3 | 90.9 | 67.0 | 96.0 |
| BUFFER [ 5 ] | 84.1 | 99.3 | 75.2 | 91.7 | 91.7 | 97.3 | 70.8 | 100.0 | 59.3 | 99.7 | 75.8 | 99.3 |
| PARENet [ 20 ] | 70.5 | 99.5 | 34.4 | 78.3 | 12.1 | 59.8 | 64.0 | 98.5 | 17.0 | 60.9 | 38.6 | 88.7 |
| BUFFER-X † [ 13 ] | 65.6 | 99.5 | 32.7 | 82.4 | 86.1 | 99.7 | 58.7 | 99.7 | 38.2 | 96.9 | 50.8 | 99.0 |
| BUFFER-X ‡ [ 13 ] | 73.9 | 99.5 | 52.6 | 93.5 | 90.8 | 100.0 | 65.2 | 99.7 | 51.6 | 98.7 | 59.4 | 99.3 |
| Model | ModelNet | ShapeNet | ||||||
| IR(%) | RR(%) | RRE( ∘ ) | RTE(m) | IR(%) | RR(%) | RRE( ∘ ) | RTE(m) | |
| RPM-Net [ 6 ] | - | 90.9 | 2.412 | 0.030 | - | 70.2 | 6.177 | 0.058 |
| Predator [ 2 ] | 62.8 | 90.1 | 2.614 | 0.033 | 56.0 | 73.6 | 5.668 | 0.067 |
| CoFiNet [ 21 ] | 48.2 | 91.8 | 2.802 | 0.038 | 45.7 | 73.5 | 6.834 | 0.068 |
| GeoTrans [ 3 ] | 73.3 | 90.4 | 2.636 | 0.032 | 67.3 | 76.0 | 4.492 | 0.053 |
| BUFFER-X † [ 13 ] | 25.3 | 13.3 | 95.483 | 0.608 | 50.9 | 39.3 | 67.315 | 0.396 |
| Model | ScanNet++ | TIERS | ETH | WOD | MIT | Oxford | ShapeNet | |||||||
| IR(%) | RR(%) | IR(%) | RR(%) | IR(%) | RR(%) | IR(%) | RR(%) | IR(%) | RR(%) | IR(%) | RR(%) | IR(%) | RR(%) | |
| (a.1) hybrid ⋆ | 70.6 | 90.0 | 66.0 | 90.0 | 97.5 | 100.0 | 91.2 | 100.0 | 74.2 | 100.0 | 82.0 | 99.3 | 65.9 | 79.6 |
| (a.2) indoor | 65.9 | 89.2 | 48.5 | 81.3 | 77.9 | 87.3 | 66.2 | 98.5 | 23.8 | 58.3 | 64.4 | 96.7 | 21.0 | 30.7 |
| (a.3) outdoor | 41.1 | 72.5 | 62.3 | 87.5 | 93.8 | 97.9 | 90.4 | 100.0 | 72.3 | 98.7 | 79.2 | 99.0 | 21.0 | 28.8 |
| (a.4) object | 28.9 | 56.0 | 42.7 | 68.4 | 32.3 | 39.5 | 36.2 | 66.2 | 31.3 | 75.2 | 52.0 | 86.7 | 65.6 | 76.0 |
| (b.1) w/ OS ⋆ | 70.6 | 90.0 | 66.0 | 90.0 | 97.5 | 100.0 | 91.2 | 100.0 | 74.2 | 100.0 | 82.0 | 99.3 | 65.9 | 79.6 |
Appendix figures & tables7 assets
Supplementary material from the paper’s appendix.
Appendix
| IR(m) | RRE( ∘ ) | RTE(m) | RE(m) | |
| 3DMatch [ 7 ] | 0.1 | - | - | 0.2 |
| 3DLoMatch [ 7 , 2 ] | 0.1 | - | - | 0.2 |
| ScanNet++ [ 47 ] | 0.1 | 5.0 | 0.3 | - |
| TIERS [ 48 ] | 0.8 | 5.0 | 0.6 | - |
| KITTI [ 9 ] | 1.0 | 5.0 | 0.6 | - |
| nuScenes [ 10 ] | 1.0 | 5.0 | 0.6 | - |
| Model | Geometry-aware Normalization | Data Preparation | Model Inference | Total |
| GeoTrans [ 3 ] | - | 0.246 | 0.062 | 0.308 |
| BUFFER [ 5 ] | - | 0.173 | 0.148 | 0.321 |
| BUFFER-X [ 13 ] | - | 0.133 | 0.752 | 0.885 |
| PARENet [ 20 ] | - | 0.234 | 0.075 | 0.309 |
| RAM ( ours ) | 0.212 | 0.258 | 0.055 | 0.525 |
| Geometry-aware Normalization | Data Preparation | Feature Extraction | Superpoint Matching | Point Matching | Local-to-Global Registration |
| 0.212 | 0.258 | 0.014 | 0.022 | 0.010 | 0.009 |
| Data | # Epochs | 3DMatch | 3DLoMatch | ||
| IR(%) | RR(%) | IR(%) | RR(%) | ||
| indoor | 60 | 75.0 | 92.4 | 47.7 | 77.8 |
| indoor | 120 | 76.9 | 92.8 | 50.3 | 79.2 |
| hybrid | 60 | 79.7 | 93.3 | 53.7 | 81.1 |
| Model | 3DMatch | 3DLoMatch | ||
| IR(%) | RR(%) | IR(%) | RR(%) | |
| PARENet [ 20 ] (standard) | 73.6 | 97.0 | 44.3 | 80.5 |
| PARENet [ 20 ] (rotated) | 73.7 ( 0.1 ) | 96.7 ( 0.3 ) | 44.8 ( 0.5 ) | 81.1 ( 0.6 ) |
| RAM ( ours , standard) | 79.7 | 96.2 | 53.7 | 82.4 |
| RAM ( ours , rotated) | 78.9 ( 0.8 ) | 95.5 ( 0.7 ) | 52.7 ( 1.0 ) | 79.7 ( 2.7 ) |
| Model | SfM | LiDAR | ||
| IR(%) | RR(%) | IR(%) | RR(%) | |
| GeoTrans [ 3 ] | 40.2 | 84.4 | 3.4 | 9.1 |
| Cross-PCR [ 39 ] | 89.4 | 93.8 | 35.5 | 66.7 |
| RAM ( ours ) | 44.9 | 90.6 | 13.3 | 42.9 |
Point Cloud Registration
Point cloud registration aligns 3D point sets by estimating the transformations and correspondences that make their geometry consistent.
See all 111 papers