Zhiting Mei* , Ola Shorinwa*, Anirudha Majumdar
*Equal Contribution.
Semantic distillation in radiance fields has spurred significant advances in open-vocabulary robot policies, e.g., in manipulation and navigation, founded on pretrained semantics from large vision models. While prior work has demonstrated the effectiveness of visual-only semantic features (e.g., DINO and CLIP) in Gaussian Splatting and neural radiance fields, the potential benefit of geometry-grounding in distilled fields remains an open question. In principle, visual-geometry features seem very promising for spatial tasks such as pose estimation, prompting the question: Do geometry-grounded semantic features offer an edge in distilled fields? Specifically, we ask three critical questions:
- Does spatial-grounding produce higher-fidelity geometry-aware semantic features?
- Does geometry-grounding improve semantic object localization?
- Does geometry-grounding enable higher-accuracy radiance field inversion?
Given the limitations of prior work and their lack of semantics integration, we propose a novel framework SPINE for inverting radiance fields without an initial guess, consisting of two core components: (i) coarse inversion using distilled semantics, and (ii) fine inversion using photometric-based optimization.
Surprisingly, we find that the pose estimation accuracy decreases with geometry-grounded features. Our results suggest that visual-only features offer greater versatility for a broader range of downstream tasks, although geometry-grounded features contain more geometric detail. Notably, our findings underscore the necessity of future research on effective strategies for geometry-grounding that augment the versatility and performance of pretrained semantic features.
The installation instructions assumes you have installed VGGT and Nerfstudio from source. Please refer to the setup guide for more details.
git clone git@github.com:flowdqn/spine.git
cd into either spine-gsplat or spine-nerf, then run
python -m pip install -e .
ns-install-cli
ns-train spine --data <path to the data> \
--output-dir <path to the output directory>bash bash_scripts/submit_train_rad_field_example.bashfrom the base directory.
bash bash_scripts/eval_rad_field_example.bashfrom the base directory.
You can replace the sbatch command with bash in any of the bash scripts to run without slurm.