ConceptFusion

Jatavallabhula (MIT) 2023 · Paper

One-line summary — Fuses pixel-aligned foundation-model features (CLIP, AudioCLIP) into dense SLAM point maps with the same weighted-averaging used for depth and color, yielding zero-shot open-vocabulary and multimodal (text / image / click / audio) queries over 3D maps without any training or finetuning.

Problem

Most approaches that attach semantics to 3D maps are closed-set: they reason only over a finite label set fixed at training time, and the map can be queried only with class labels or, at best, text. Foundation models understand open-set concepts across modalities but consume whole images and emit a single image-level vector — no pixel alignment — while models finetuned for pixel alignment (LSeg, OpenSeg) forget long-tailed concepts during finetuning: their backbone CLIP knows “diet coke” and “lysol”, but the finetuned versions can no longer retrieve them. ConceptFusion asks how to get pixel-aligned, forgetting-free open-set features into a 3D map, zero-shot.

Method & architecture

wi=exp((ϕi+φˉi)/τ)i=1Rexp((ϕi+φˉi)/τ),fiP=wifG+(1wi)fiLw_i=\frac{\exp\big((\phi_i+\bar{\varphi}_i)/\tau\big)}{\sum_{i=1}^{R}\exp\big((\phi_i+\bar{\varphi}_i)/\tau\big)}, \qquad f^{P}_i = w_i f^{G} + (1-w_i) f^{L}_i

with τ=1\tau=1; fiPf^{P}_i is normalized and assigned to the pixels of rir_i. No finetuning means no forgetting — the unmodified CLIP feature space is preserved.

fk,tPcˉkfk,t1P+αfu,v,tPcˉk+α,cˉkcˉk+αf^{P}_{k,t} \leftarrow \frac{\bar{c}_k f^{P}_{k,t-1} + \alpha f^{P}_{u,v,t}}{\bar{c}_k + \alpha}, \qquad \bar{c}_k \leftarrow \bar{c}_k + \alpha

where α=eγ2/2σ2\alpha=e^{-\gamma^{2}/2\sigma^{2}} weights by normalized radial distance γ\gamma from the camera center (σ=0.6\sigma=0.6).

Results

Why it matters for SLAM

ConceptFusion pioneered open-set multimodal 3D mapping and established the now-standard paradigm: 2D foundation-model features + classical multi-view fusion, no 3D training at all. It is a key bridge between classical SLAM and Spatial AI — the same map that localizes the robot answers “where is something I can use to open this bottle?”. Its memory cost (a full embedding per point) is precisely the problem later systems attack: LERF/LEGS with implicit feature fields, OpenGS-SLAM with discrete labels, ConceptGraphs with object-level nodes.

Hands-on