ConceptGraphs
Gu 2023 · Paper
One-line summary — ConceptGraphs builds open-vocabulary 3D scene graphs by fusing 2D foundation-model outputs (SAM segments, CLIP embeddings) into 3D object nodes and using an LLM to infer inter-object relations, yielding language-queryable maps for planning.
Problem
Robots need a 3D world representation that is semantically rich yet compact and efficient for task-driven perception and planning. Recent attempts to inject vision-language features into 3D maps produce per-point feature vectors, which “do not scale well in larger environments, nor do they contain semantic spatial relationships between entities” — while traditional closed-set scene graphs are locked to predefined label sets. ConceptGraphs targets an open-vocabulary representation that is object-centric, graph-structured, and buildable without collecting 3D training data or fine-tuning any model.
Method & architecture
Given posed RGB-D frames , ConceptGraphs incrementally builds a scene graph whose nodes each carry a 3D point cloud and a fused semantic feature :
-
Class-agnostic segmentation + embedding. SAM produces masks per frame; each masked crop is embedded with the CLIP image encoder to get a unit feature ; each mask is back-projected to 3D, denoised with DBSCAN, and transformed to the map frame.
-
Multi-view object association. Every new detection is scored against overlapping map objects with a combined geometric + semantic similarity
where is the fraction of detection points with a map-object nearest neighbor within . Greedy assignment matches each detection to the highest-scoring object; if no score exceeds , a new object is instantiated.
-
Object fusion. On a match, the node feature is updated by a running average (with the association count) and the point clouds are merged and down-sampled.
-
Node captioning. Crops from the 10 best views of each object go to an LVLM (LLaVA) prompted to “describe the central object in the image”; an LLM (GPT-4) summarizes the 10 rough captions into one coherent caption per node.
-
Edge inference. 3D bounding-box IoU between all node pairs gives a dense similarity graph, pruned to a minimum spanning tree; for each MST edge, an LLM is given the two captions + 3D locations and outputs a relation label (e.g. “a on b”) with reasoning — producing open-vocabulary edges no trained relation model could.
-
Planning interface. Each node is serialized as JSON (caption + 3D bounding box); given a language query, an LLM picks the most relevant object and hands its pose to the downstream grasping/navigation pipeline. Implementation: voxel size and of 2.5 cm, ; a detector variant (CG-D) uses RAM tags + Grounding DINO boxes instead of SAM-only proposals.
Results
- Scene-graph quality (Replica, human evaluation on AMT): node captions are judged correct about 70% of the time (most errors traced to the LVLM), while edge relation labels reach roughly 90% accuracy on average; only 0–5 duplicate object detections per scene.
- Open-vocabulary 3D semantic segmentation (Replica, ConceptFusion protocol): ConceptGraphs scores 40.63 mAcc / 35.95 F-mIoU and CG-D 38.72 / 35.82, versus ConceptFusion 24.16 / 31.31 and ConceptFusion+SAM 31.53 / 38.70 — comparable or better with a much smaller memory footprint (privileged fine-tuned baselines: e.g. OpenSeg 41.19 / 53.74).
- Text-query retrieval (R@1): on Replica, LLM-based retrieval beats CLIP on negation queries 0.80 vs 0.26; on a real lab scan the LLM achieves 1.00 across descriptive, affordance, and negation queries where CLIP scores 0.00 on negation.
- Robot demos: language-driven navigation on a Clearpath Jackal (VLP-16 + RealSense D435i), open-vocabulary pick-and-place on a Boston Dynamics Spot (“cuddly quacker” → duck plush), LLM-inferred traversability for pushing through clutter, and particle-filter localization + map updates in AI2Thor.
Why it matters for SLAM
ConceptGraphs showed that 2D foundation models can be lifted into 3D by ordinary multi-view association — no new 3D networks required — turning a SLAM system’s posed RGB-D stream into a language-queryable object map. It established the now-standard SAM + CLIP + LLM recipe for open-vocabulary robot mapping, and together with per-point approaches (ConceptFusion, LERF, OpenScene) it framed the design space of open-vocabulary 3D maps: dense features vs object-centric graphs. As SLAM’s output increasingly feeds language-driven planners, graph-structured open-set maps like this define what a “semantic map” means in modern Spatial AI.