# 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 Pan
路
Tao Sun
路
Liyuan Zhu
路
Lucas Nunes
路
Iro Armeni
路
Jens Behley
路
Cyrill Stachniss
University of Bonn
路
Stanford University
---

----

## 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)