BIFROST
CUDA REGISTRATION ENGINE
60+ FPS. 98.4% KITTI recall. The registration engine we built because Open3D wasn’t fast enough.
KITTI THROUGHPUT
67.8 FPS
- 98.4% RECALL
- 13× OPEN3D
- 8+ SLAM MODULES
THE PROBLEM
Point cloud registration is the geometric glue for all SLAM. Every time a LiDAR sweeps or a depth camera fires, the system must align the new scan to the previous one. This is registration.
Open3D ICP runs at ~5 FPS. Modern LiDAR operates at 10–30 Hz. That’s catastrophically slow — your registration pipeline can’t keep up with your sensor.
RANSAC is stochastic and non-deterministic. Run it twice, get two different answers. Unacceptable for safety-critical robotics.
RobotFlow Labs ships 8+ SLAM modules. We couldn’t build a real SLAM suite on a 5 FPS bottleneck.
TURBOCLIQUE
Core insight: instead of random sampling (RANSAC), build a consistency graph from putative correspondences, find maximal 3-cliques on GPU, and use them to filter before pose solve.
- 01
CORRESPONDENCE GRAPH
Build a compatibility graph from feature matches. Edges encode pairwise geometric consistency.
- 02
3-CLIQUE DETECTION
Find maximal 3-cliques on GPU. Each clique is a triplet of mutually consistent correspondences — a strong pose hypothesis.
- 03
GPU FILTERING
Filter thousands of cliques in parallel on CUDA. Deterministic. No random sampling. Same input always produces same output.
- 04
POSE SOLVE
Weighted SVD from filtered correspondences. Sub-degree rotation accuracy. Centimeter-level translation.
ARCHITECTURE
C++ CUDA core (.so binaries, proprietary) + Python layer (open source). Same distribution model as cuDNN / TensorRT.
PYTHON API
OPENOpen source — bifrost.register()
C++ CUDA CORE
PROPRIETARYProprietary — compiled .so binaries
GPU RUNTIME
HARDWARENVIDIA CUDA — Ampere / Hopper
KITTI ODOMETRY
OUTDOOR LIDAR
- 98.4%
- REGISTRATION RECALL
- 0.40°
- ROTATION ERROR
- 8.12 cm
- TRANSLATION ERROR
- 67.8 FPS
- THROUGHPUT
13× faster than Open3D ICP
3DMATCH
INDOOR RGB-D
- 93.6%
- RECALL (FCGF)
- 2.04°
- ROTATION ERROR
- 6.42 cm
- TRANSLATION ERROR
- 64.6 FPS
- THROUGHPUT
With FCGF feature backbone
HEAD TO HEAD
- BIFROST60–68 FPSCUDA + TurboClique
- OPEN3D ICP RANSAC~5 FPSCPU
12–13× SPEEDUP
POWERS EVERY SLAM MODULE
PRISM
Multi-sensor Gaussian SLAM
GS3LAM
3D Gaussian Splatting SLAM
CokO
Multi-agent collaborative SLAM
MipSLAM
Mip-NeRF based SLAM
INTACT
LiDAR integrity monitoring
Ghost-FWL
Phantom return rejection
ProjFusion
Camera-LiDAR fusion
OccAny
3D occupancy prediction
None of these ship Open3D ICP. All of them ship BIFROST.
DEPLOYMENT
C++ CUDA CORE
Compiled .so binaries for Linux x86_64 + ARM64
PYTHON API
bifrost.register(source, target, features)
CLI
bifrost-cli register --source a.pcd --target b.pcd
REST API
FastAPI server for network-accessible registration
DOCKER
CUDA-ready container with all dependencies
PRESETS
10+ dataset-specific configs: KITTI, 3DMatch, nuScenes…
SHIPPING
- C++ CUDA core shipping. Powers all 8 SLAM modules in production.
- Proprietary IP distributed as compiled .so — same commercial model as cuDNN.
- Python API open source. Core engine closed source.
PAPERTurboReg — ICCV 2025