Views
No views yet


![]() Sioux-Cranfield |
![]() Sioux-Scans |
1# 1. Create environment
2conda env create -f environment.yml
3conda activate r3pm_net
4
5# Optionally, install the dependencies and run manually:
6pip install -e .data/ModelNet40data/down_sampled_modelnet40data/sioux_cranfielddata/sioux_scansdata/simulatorsdataloader, refering to the README file in that directory.checkpoints/1r3pm_net/
2├── assets/
3├── config/
4│ ├── default.yaml # Training defaults
5│ └── eval.yaml # Paths for evaluation scripts
6├── checkpoints/ # Pre-trained models' weights
7├── data/
8│ ├── down_sampled_modelnet40/
9│ ├── ModelNet40/
10│ ├── sioux_cranfield/
11│ └── sioux_scans/
12├── dataloader/ # Dataset dict generation & loaders
13├── logs/ # Experiment logs
14├── r3pm_net/ # Core package (model, feature extractor, config)
15├── scripts/ # SLURM/Bash and evaluation scripts
16│ ├── eval_modelnet40.py
17│ ├── eval_sioux_cranfield.py
18│ ├── eval_sioux_scans.py
19│ ├── modelnet40.sh
20│ ├── sioux_cranfield.sh
21│ └── sioux_scans.sh
22├── src/
23│ └── train.py # Training
24├── thirdparty/learning3d/ # learning3d (RPMNet, losses, ops, …)
25├── tools/ # Registration eval, metrics, visualization
26├── environment.yml
27├── pyproject.toml
28└── README.mddata/simulators or your own dataset run:python src/train.pyscripts/ to reproduce results.bash scripts/modelnet40.shbash scripts/sioux_cranfield.shbash scripts/sioux_scans.shSioux-Cranfield, run:python scripts/eval_sioux_cranfield.py| Method | RRE [°] ↓ | RTE [cm] ↓ | CD [cm] ↓ | Fitness ↑ | In. RMSE [cm] ↓ | Time [s] ↓ |
|---|---|---|---|---|---|---|
| RPMNet | 30.898 | 0.002 | 0.153 | 0.998 | 0.094 | 0.021 |
| Predator | 7.262 | 0.028 | 0.045 | 1.000 | 0.026 | 0.071 |
| GeoTransformer | 50.357 | 0.215 | 0.255 | 0.921 | 0.101 | 0.065 |
| RegTR | 1.712 | 0.007 | 0.017 | 1.000 | 0.009 | 0.045 |
| LoGDesc | 42.762 | 0.158 | 0.183 | 0.978 | 0.097 | 0.075 |
| R3PM-Net (ours) | 5.198 | 0.010 | 0.052 | 1.000 | 0.029 | 0.007 |
Notes: Best results are in bold; Second-best results are underlined.
| Method | RRE [°] ↓ | RTE [cm] ↓ | CD [cm] ↓ | Fitness ↑ | In. RMSE [cm] ↓ | Time [s] ↓ |
|---|---|---|---|---|---|---|
| RPMNet | 32.217 | 0.002 | 0.160 | 0.997 | 0.098 | 0.021 |
| Predator | 16.448 | 0.044 | 0.072 | 1.000 | 0.042 | 0.071 |
| GeoTrans. | 45.582 | 0.183 | 0.297 | 0.906 | 0.111 | 0.065 |
| RegTR | 1.311 | 0.004 | 0.023 | 1.000 | 0.012 | 0.045 |
| LoGDesc | 121.224 | 0.773 | 0.692 | 0.718 | 0.224 | 0.075 |
| R3PM-Net (ours) | 5.451 | 0.006 | 0.054 | 1.000 | 0.030 | 0.006 |

1@misc{kashefbahrami2026r3pmnetrealtimerobustrealworld,
2 title={R3PM-Net: Real-time, Robust, Real-world Point Matching Network},
3 author={Yasaman Kashefbahrami and Erkut Akdag and Panagiotis Meletis and Evgeniya Balmashnova and Dip Goswami and Egor Bondarau},
4 year={2026},
5 eprint={2604.05060},
6 archivePrefix={arXiv},
7 primaryClass={cs.CV},
8 url={https://arxiv.org/abs/2604.05060},
9}