SPARK: Scalable Real-Time Point Cloud Aggregation with Multi-View Self-Calibration
About
Real-time multi-camera 3D reconstruction is crucial for 3D perception, immersive interaction, and robotics. Existing methods struggle with multi-view fusion, camera extrinsic uncertainty, and scalability for large camera setups. We propose SPARK, a self-calibrating real-time multi-camera point cloud reconstruction framework that jointly handles point cloud fusion and extrinsic uncertainty. SPARK consists of: (1) a geometry-aware online extrinsic estimation module leveraging multi-view priors and enforcing cross-view and temporal consistency for stable self-calibration, and (2) a confidence-driven point cloud fusion strategy modeling depth reliability and visibility at pixel and point levels to suppress noise and view-dependent inconsistencies. By performing frame-wise fusion without accumulation, SPARK produces stable point clouds in dynamic scenes while scaling linearly with the number of cameras. Extensive experiments on real-world multi-camera systems show that SPARK outperforms existing approaches in extrinsic accuracy, geometric consistency, temporal stability, and real-time performance, demonstrating its effectiveness and scalability for large-scale multi-camera 3D reconstruction.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Multi-camera point cloud reconstruction | Real multi-camera datasets | FPS80 | 14 | |
| 3D Reconstruction | Multi-camera static scenes Structured | Multi-view Geometric Consistency Error (E_geom)3.5 | 2 | |
| 3D Reconstruction | Multi-camera static scenes Complex | Geometric Consistency Error (E_geom)4.4 | 2 | |
| Multi-camera Dynamic Scene 3D Reconstruction | Multi-camera Dynamic Scenes Structured | Temporal Stability Error0.05 | 2 | |
| Multi-camera Dynamic Scene 3D Reconstruction | Multi-camera Dynamic Scenes Complex | Temporal Stability Error (E_temp)0.06 | 2 | |
| Multi-camera Dynamic Scene 3D Reconstruction | Multi-camera Scenes (Dynamic) | Temporal Stability Error (E_temp)0.08 | 2 |