# RAP **Repository Path**: zyb314/RAP ## Basic Information - **Project Name**: RAP - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-07 - **Last Updated**: 2026-01-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

馃帳 Register Any Point: Scaling 3D Point Cloud Registration by Flow Matching

Yue PanTao SunLiyuan ZhuLucas NunesIro ArmeniJens BehleyCyrill Stachniss

University of BonnStanford University

Paper | Demo | Homepage

--- ![rap_teaser](https://github.com/user-attachments/assets/932cc717-c2d4-4251-ba7e-7a36472a04a7) ---- ![rap_example](https://github.com/user-attachments/assets/7878fbb6-1605-42b7-bb6f-37ce3e8d5760) ## TODO List - [x] Release the inference code and RAP model v1.0. - [ ] Release the training code. - [ ] Release the training data generation code and example training data. - [ ] Release RAP model v1.1. ## Abstract
[Details (click to expand)] Point cloud registration aligns multiple unposed point clouds into a common frame, and is a core step for 3D reconstruction and robot localization. In this work, we cast registration as conditional generation: a learned continuous, point-wise velocity field transports noisy points to a registered scene, from which the pose of each view is recovered. Unlike previous methods that conduct correspondence matching to estimate the transformation between a pair of point clouds and then optimize the pairwise transformations to realize multi-view registration, our model directly generates the registered point cloud. With a lightweight local feature extractor and test-time rigidity enforcement, our approach achieves state-of-the-art results on pairwise and multi-view registration benchmarks, particularly with low overlap, and generalizes across scales and sensor modalities. It further supports downstream tasks including relocalization, multi-robot SLAM, and multi-session map merging.
## Installation Clone the repo: ``` git clone https://github.com/PRBonn/RAP.git cd RAP ``` Setup conda environment: ``` conda create -n py310-rap python=3.10 -y conda activate py310-rap ``` Install the dependency: ``` bash ./scripts/install.sh ``` Download model and example data: ``` bash ./scripts/download_weights_and_demo_data.sh ``` ## Run RAP Try the demo by: ``` python app.py ``` Run batch inference after modifying the config files and the script `test_script_example.sh`: ``` bash ./scripts/test_script_example.sh ``` ## Citation
[Details (click to expand)] If you use RAP for any academic work, please cite: ``` @article{pan2025arxiv, title = {{Register Any Point: Scaling 3D Point Cloud Registration by Flow Matching}}, author = {Pan, Yue and Sun, Tao and Zhu, Liyuan and Nunes, Lucas and Armeni, Iro and Behley, Jens and Stachniss, Cyrill}, journal = arxiv, volume = {arXiv:2512.01850}, year = {2025} } ```
## Contact If you have any questions, please contact: - Yue Pan {[yue.pan@igg.uni-bonn.de]()} ## Acknowledgement
[Details (click to expand)] RAP is built on top of [Rectified Point Flow (RPF)](https://github.com/GradientSpaces/Rectified-Point-Flow) and we thank the authors for the following works: * [GARF](https://github.com/ai4ce/GARF) * [BUFFER-X](https://github.com/MIT-SPARK/BUFFER-X) * [VGGT](https://github.com/facebookresearch/vggt) * [DiT](https://github.com/facebookresearch/DiT) * [Muon](https://github.com/KellerJordan/Muon)