Goal: Select a small, informative subset of views (under a fixed budget) for training NeRF-style models. Key idea: Extend Farthest View Sampling (FVS) into semantic space using image embeddings from VLMs (e.g., CLIP, DINOv2). Baselines: Geometric FVS (from NeRF Director) and Random Sampling (RS).
active-vision/
├─ embedding/ # embedding extraction & utilities
├─ tools/ # plotting, SES, stats, camera visualization
├─ nerfstudio_mods/ # small patches/wrappers for Nerfstudio usage
├─ active_vision_select.py # main view-selection entry point (FVS, RS, VLM-FVS)
├─ run.sh
├─ requirements.txt # Python requirements
└─ README.md
Embedding models used:
CLIP ViT-B/32, CLIP ViT-L/14, CLIP ViT-L/14@336pxDINOv2 ViT-B/14, DINOv2 ViT-L/14 Full-ResolutionFor full plots and tables, see the paper and supplementary materials.
Python
99.3%
Goal: Select a small, informative subset of views (under a fixed budget) for training NeRF-style models. Key idea: Extend Farthest View Sampling (FVS) into semantic space using image embeddings from VLMs (e.g., CLIP, DINOv2). Baselines: Geometric FVS (from NeRF Director) and Random Sampling (RS).
active-vision/
├─ embedding/ # embedding extraction & utilities
├─ tools/ # plotting, SES, stats, camera visualization
├─ nerfstudio_mods/ # small patches/wrappers for Nerfstudio usage
├─ active_vision_select.py # main view-selection entry point (FVS, RS, VLM-FVS)
├─ run.sh
├─ requirements.txt # Python requirements
└─ README.md
Embedding models used:
CLIP ViT-B/32, CLIP ViT-L/14, CLIP ViT-L/14@336pxDINOv2 ViT-B/14, DINOv2 ViT-L/14 Full-ResolutionFor full plots and tables, see the paper and supplementary materials.
Python
99.3%