FlashReg: GPU-Accelerated 3-Clique Point Cloud Registration for Real-Time Correspondence-to-Pose Estimation
Organizations: School of Computing Institute of Science Tokyo Tokyo
Abstract
Graph-based point cloud registration achieves high robustness by identifying geometrically consistent correspondence sets, but constructing second-order compatibility graphs and enumerating candidate cliques remain compute- and memory-intensive. This work presents FlashReg, a GPU-oriented correspondence-to-pose estimator that avoids materializing the dense scored second-order graph. Its Fast First- and Second-Order Graph (FFSOG) construction builds a capacity-bounded sparse second-order graph directly from the binary first-order graph. A dataflow-optimized three-node clique (3-clique) search then selects pivots from compact per-row candidate pools and enumerates triples through sorted sparse-neighborhood intersections. Across indoor and outdoor benchmarks, FlashReg reduces correspondence-to-pose latency by 2--3x relative to TurboReg at comparable registration recall, while using about 50% of its peak allocated tensor memory on an embedded GPU. These results make FlashReg suitable as a high-throughput registration backend within onboard perception pipelines.
Figures & tables
| Device | Desktop PC | Jetson AGX Xavier |
|---|---|---|
| CPU | AMD Ryzen 7 9850X3D | NVIDIA Carmel |
| GPU | NVIDIA GeForce RTX 5090 | 512-core NVIDIA Volta |
| GPU memory | 32 GB (VRAM) | 16 GB (unified) |
| CUDA version | 13.0 | 10.2 |
| Method | FPFH | FCGF | ||||||
|---|---|---|---|---|---|---|---|---|
| RR (%) | RE (deg) | TE (cm) | Time (s) | RR (%) | RE (deg) | TE (cm) | Time (s) | |
| Learning-based | ||||||||
| PointDSC* | 77.51 | 2.07 | 6.45 | 0.035 | 92.91 | 2.04 | 6.52 | 0.034 |
| VBReg* | 79.54 | 2.27 | 7.01 | 0.072 | 93.04 | 2.07 | 6.57 | 0.079 |
| Learning-free | ||||||||
| RANSAC-10k | 70.10 | 4.13 | 11.63 | 2.533 | 81.80 | 3.71 | 11.12 | 1.760 |
| Method | FPFH | FCGF | ||||||
|---|---|---|---|---|---|---|---|---|
| RR (%) | RE (deg) | TE (cm) | Time (s) | RR (%) | RE (deg) | TE (cm) | Time (s) | |
| Learning-based | ||||||||
| PointDSC* | 27.51 | 4.24 | 10.42 | 0.032 | 55.14 | 3.85 | 10.45 | 0.033 |
| VBReg* | 33.58 | 4.38 | 10.77 | 0.074 | 57.94 | 3.80 | 10.75 | 0.074 |
| Learning-free | ||||||||
| RANSAC-10k | 5.86 | 6.21 | 14.13 | 2.257 | 27.24 | 5.08 | 13.62 | 1.770 |
| Method | FPFH | FCGF | ||||||
|---|---|---|---|---|---|---|---|---|
| RR (%) | RE (deg) | TE (cm) | Time (s) | RR (%) | RE (deg) | TE (cm) | Time (s) | |
| Learning-based | ||||||||
| PointDSC* | 97.29 | 0.44 | 9.56 | 0.047 | 98.74 | 0.21 | 11.01 | 0.046 |
| VBReg* | 97.83 | 0.43 | 9.48 | 0.054 | 98.92 | 0.28 | 10.92 | 0.055 |
| Learning-free | ||||||||
| RANSAC-10k | 47.21 | 1.57 | 28.69 | 1.985 | 80.36 | 0.60 | 20.42 | 0.433 |
| Modules enabled | Per-stage GPU time (ms) | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Configuration | FastFOG | FastSOG | Dataflow | Pivot | RR (%) | FOG | SOG | Pivot | Clique | Total |
| Dense reference | 84.17 | 1.64 | 3.56 | 1.21 | 0.55 | 11.40 | ||||
| FastFOG | ✓ | 84.17 | 0.19 | 3.56 | 1.21 | 0.55 | 9.95 | |||
| FastSOG | ✓ | 84.04 | 1.64 | 0.84 | 1.19 | 0.54 | 8.69 | |||
| FastFOG FastSOG | ✓ | ✓ | 84.04 | 0.19 | 0.84 | 1.19 | 0.54 | 7.22 | ||
| FastSOG Dataflow (fused) | ✓ | ✓ | fused | 84.01 | 1.64 | 0.42 | – | 0.04 | 6.55 | |
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