Open-YOLO 3D

Boudjoghra 2024 · Paper

One-line summary — Fast open-vocabulary 3D instance segmentation that replaces the slow SAM + CLIP labeling pipeline with a real-time open-vocabulary 2D object detector, reaching a ~16x speedup over the prior state of the art.

Problem

Open-vocabulary 3D instance segmentation showed strong promise, but at the cost of slow inference: methods like OpenMask3D and Open3DIS label class-agnostic 3D proposals by projecting them into many views, refining with SAM, encoding crops with CLIP, and aggregating 3D CLIP features — 5-10 minutes per scene. The key observation: the projection of a class-agnostic 3D instance into an image already carries the instance information, so per-view segmentation with SAM is redundant when the end goal is only to assign a text label to each 3D mask. A second bottleneck is visibility computation, done by iteratively counting visible points per mask per frame.

Method & architecture

Pipeline: a 3D network proposes masks, a 2D detector votes on their labels across views.

Vf=1(0<Px2D<W)1(0<Py2D<H),Vd=1(Pz2DDz<τdepth)V^{f}=\mathbb{1}(0<P_{x}^{2D}<W)\odot\mathbb{1}(0<P_{y}^{2D}<H), \qquad V^{d}=\mathbb{1}(|P_{z}^{2D}-D_{z}|<\tau_{depth})

where 1\mathbb{1} is the indicator, DzD_z the real depth from depth maps, τdepth\tau_{depth} a threshold. Per-mask fractional visibility over all frames comes in a single shot:

V=((VfVd)MT)Mcount1V=\left((V^{f}\odot V^{d})\cdot M^{T}\right)\odot M_{count}^{-1}

with McountM_{count} the per-mask point counts.

Results

ScanNet200 validation (312 scenes, 200 categories; Mask3D proposals; single A100 40GB):

Why it matters for SLAM

Open-vocabulary semantics is what lets a robot answer language queries about its map (“where is the fire extinguisher?”), but it only helps online robotics if it runs at interactive rates. Open-YOLO 3D demonstrated that a real-time 2D detector plus multi-view label voting can replace heavyweight SAM+CLIP pipelines for labeling 3D instances — turning per-scene labeling from minutes into seconds and making open-vocabulary semantic mapping practical to attach to a live SLAM system rather than an offline post-process. Its batched projection/visibility machinery is also directly reusable in any multi-view semantic fusion stack.