OpenScene
Peng (ETH) 2023 · Paper
One-line summary — Predicts dense per-point CLIP-space features for 3D point clouds by back-projecting 2D vision-language features and distilling them into a 3D network, enabling zero-shot, task-agnostic open-vocabulary 3D scene understanding without any labelled 3D data.
Problem
Traditional 3D scene understanding relies on labelled 3D datasets to train one model per task with supervision: every task needs its own expensive 3D annotations, and every model is locked to a predefined category list. Meanwhile, 2D vision-language models trained on internet-scale data already embed images and text in a shared space. OpenScene asks: can 3D points be embedded in that same CLIP feature space, so a single unsupervised representation serves any query — objects, materials, affordances, activities, room types — at query time?
Method & architecture
Given a point cloud and posed RGB images, three stages produce per-point CLIP-space features:
- Image feature fusion (2D → 3D). A frozen 2D vision-language segmentation model (OpenSeg or LSeg) yields per-pixel embeddings . Each surface point projects into frame via the pinhole model (with depth-based occlusion tests), and its visible views are average-pooled into one fused feature , giving a feature cloud .
- 3D distillation. A sparse-conv MinkowskiNet18A learns to predict those features from geometry alone,
trained with a cosine distillation loss
so novel point clouds can be embedded with no images at all. 3. 2D–3D ensemble. Fused 2D features excel on small or geometrically ambiguous objects (a mug, a painting); distilled 3D features win on distinctive shapes (walls, floors). Per point, both are scored against the CLIP text embeddings of the query set, and , and the feature with the higher score becomes .
Inference is pure cosine similarity: zero-shot segmentation labels each point by ; arbitrary open-vocabulary text produces relevancy heat maps the same way. No 2D or 3D ground-truth labels are used anywhere in training.
Results
- Zero-shot 3D semantic segmentation (ScanNet, 4 unseen classes, protocol of 3DGenZ): OpenScene-LSeg reaches 62.8 mIoU vs 7.7 for 3DGenZ — even though 3DGenZ trains with ground truth on the other 16 classes — and OpenScene-OpenSeg reaches 83.7 mAcc.
- Full benchmarks (all classes, mIoU/mAcc): Ours-OpenSeg gets 47.5/70.7 on ScanNet val, 42.6/59.2 on Matterport3D test, 42.1/61.8 on nuScenes val — beating the zero-shot MSeg-Voting baseline (45.6/54.4, 33.4/39.0, 31.0/36.9) everywhere, and “comparable to supervised approaches from a few years ago”; on Matterport3D the gap to the fully supervised SOTA is only -11.6 mIoU / -8.0 mAcc.
- Long-tail scaling (Matterport3D mAcc with K most frequent classes): fully supervised MinkowskiNet drops 64.5 → 18.4 as K goes 21 → 160, while the single fixed OpenScene model goes 59.2 → 23.1, overtaking supervision at K ≥ 40 (50.9 vs 50.8 at K=40).
- Ablations: the 2D–3D ensemble beats either branch alone on all datasets/metrics (e.g. OpenSeg ScanNet 47.5/70.7 vs 41.4/63.6 fused-2D and 46.0/66.3 distilled-3D); ~70% of points select the 3D feature, with the 2D share growing as the label set gets longer-tailed.
- First demonstration of open-vocabulary queries of 3D scenes for materials, affordances, activities, and room types with one model and no labelled 3D data.
Why it matters for SLAM
OpenScene demonstrated that internet-scale 2D vision-language knowledge can be transferred to 3D maps — a core building block of language-grounded spatial AI. For SLAM, this points to maps queried with free-form language rather than fixed label sets: the fuse-then-distill recipe (project pixel features onto geometry, then train a 3D network to predict them) was picked up by ConceptFusion, ConceptGraphs, and LERF, and is increasingly expected of robot mapping stacks.