[CVPR 2025] EmbodiedSplat: Breaking the Real-Time Barrier for Open-Vocabulary 3D Scene Understanding
EmbodiedSplat: Online Feed-Forward Semantic 3DGS for Open-Vocabulary 3D Scene Understanding
EmbodiedSplat is a novel online feed-forward 3D Gaussian Splatting (3DGS) framework designed for open-vocabulary 3D scene understanding in embodied tasks. It enables real-time 3D reconstruction and semantic reasoning from streaming images without requiring per-scene optimization.
TL;DR
EmbodiedSplat is a transformative framework that allows robots to "reconstruct and understand" a 3D scene simultaneously. By moving away from per-scene optimization to a feed-forward design, it processes streaming images at 5-6 FPS, providing high-fidelity 3D Gaussian Splatting (3DGS) with open-vocabulary semantic capabilities.
Background Positioning
In the world of 3D vision, 3D Gaussian Splatting (3DGS) has revolutionized real-time rendering. However, making 3DGS "understandable" (semantic) usually requires hours of training per scene. EmbodiedSplat shifts this paradigm into the online, generalizable category, making it a critical tool for embodied agents that need to navigate and interact with novel environments immediately.
The Problem: The "Memory and Speed" Paradox
Current semantic 3DGS models suffer from two major flaws in robotic contexts:
- Latency: Most models require thousands of iterations of optimization to "learn" a single room.
- Memory Bloat: Attaching a full 512D or 768D CLIP vector to millions of Gaussians creates a massive memory overhead (often >2GB for a single scene).
Methodology: How EmbodiedSplat Solves It
The authors introduce a two-pronged approach to fuse 2D semantics with 3D geometry efficiently.
1. Sparse Coefficient Field & Global Codebook
Instead of storing heavy CLIP vectors, the model maintains a Global Codebook of unique instance-level semantics discovered during the exploration. Each Gaussian only stores an Index Cache and a Weight Cache. The semantic feature is reconstructed as a sparse linear combination: This reduces the memory footprint by 67x compared to original CLIP feature lifting.
2. Geometry-Aware 3D Features
To fix the 2D-view bias of CLIP, the model uses a 3D Sparse U-Net with a Memory-based Adapter. This module aggregates spatial context from previously seen parts of the scene, injecting a "3D geometric prior" into the language embeddings.
Figure 1: The overall architecture showing the dual-stream feature lifting and the Sparse Coefficient Field fusion.
Experiments: Superior Performance & Speed
EmbodiedSplat was tested on ScanNet, ScanNet++, and Replica.
Key Result: 3D Semantic Segmentation
The model significantly outperforms per-scene optimized methods like LangSplat and Dr. Splat in both accuracy and speed. While per-scene methods take hours to optimize a scene, EmbodiedSplat-fast finishes in seconds (at 5.18 FPS).
Table 1: Quantitative benchmarks showing EmbodiedSplat's dominance in segmentation mIoU and inference speed.
Codebook Efficiency
The ablation study on the codebook-based cosine similarity shows that calculating similarity through the codebook entries is 14x faster than comparing every Gaussian individually.
Critical Analysis & Conclusion
Takeaway
EmbodiedSplat proves that 3DGS is not just for pretty renderings; it's a viable representation for real-time robotic reasoning. The use of a dynamic, online codebook is a brilliant solution to the memory bloat problem inherent in language-embedded fields.
Limitations
- OOD Sensitivity: Like all feed-forward models, it suffers when the domain gap is too large (e.g., training on ScanNet real data and testing on Replica synthetic data).
- Depth Dependence: In scenes with "unseen" geometries like complex ceilings, the model relies heavily on the quality of the sensor depth (RGB-D) to maintain accuracy.
Future Outlook
This framework sets the stage for agents that can respond to complex queries like "Where can I sit?" or "Find the guitar" in a room they have never seen before, all while building a high-fidelity 3D map in seconds.
