IGLOSS: Image Generation for Lidar Open-vocabulary Semantic Segmentation
Organizations: Valeo.ai, Paris, France · LIGM, Ecole des Ponts, Univ Gustave Eiffel, CNRS, Marne-la-Vallée, France
Abstract
This paper presents a new method for the zero-shot open-vocabulary semantic segmentation (OVSS) of 3D automotive lidar data. To circumvent the recognized image-text modality gap that is intrinsic to approaches based on Vision Language Models (VLMs) such as CLIP, our method relies instead on image generation from text, to create prototype images. Given a 3D network distilled from a 2D Vision Foundation Model (VFM), we then label a point cloud by matching 3D point features with 2D image features of these prototypes. Our method is state-of-the-art for OVSS on nuScenes and SemanticKITTI. Code, pre-trained models and generated images are available at https://github.com/valeoai/IGLOSS.
Figures & tables
| Wheelchair | Stroller | Crosswalk |
| Image | Extra | Label | OV | No img | No scan | Code/ | ||
| 3D OVSS | -text | foundation | assign- | at test | at test | seq. at | chkpt | |
| method | bridge | model(s) used | ment | time | time | test time | avail. | |
| CNS | [ 9 ] | \text{{\color[rgb]{0,0,1}{i}}}\,{\Rightarrow}\,\text{{\color[rgb]{0,0,0}f}}\,{\Leftarrow}\,\text{{\color[rgb]{1,0,1}{t}}} | \text{{\color[rgb]{0,0,1}{i}}}\,{\Rightarrow}\,\text{{\color[rgb]{0.5,0,0.5}{m}}} | NN | ✗ | ✓ | ✓ | |
| HICL | [ 41 ] | \text{{\color[rgb]{0,0,1}{i}}}\,{\Rightarrow}\,\text{{\color[rgb]{0,0,0}f}}\,{\Leftarrow}\,\text{{\color[rgb]{1,0,1}{t}}} | NN | ✗ | ✓ | ✓ | ||
| AdaCo | [ 124 ] | \text{{\color[rgb]{0,0,1}{i}}}\,{\Rightarrow}\,\text{{\color[rgb]{1,0,1}{t}}} | \text{{\color[rgb]{0,0,1}{i}}}\,{\Rightarrow}\,\text{{\color[rgb]{0.5,0,0.5}{m}}} , \text{{\color[rgb]{1,0,1}{t}}}\,{\Rightarrow}\,\text{{\color[rgb]{0,0,0}f}} | NN | ✗ | ✓ | ✓ | |
| AFOV | [ 93 ] | \text{{\color[rgb]{0,0,1}{i}}}\,{\Rightarrow}\,\text{{\color[rgb]{0,0,0}f}}\,{\Leftarrow}\,\text{{\color[rgb]{1,0,1}{t}}} | \text{{\color[rgb]{0,0,1}{i}}}\,{\Rightarrow}\,\text{{\color[rgb]{0.5,0,0.5}{m}}} | CP | ✗ | (✓) | ✓ | ( ) |
| (a) Open-vocabulary semantic segmentation | ||||||
| Method | OV | 3D | ens | NS | SK | |
| MaskCLIP 3D | [ 124 ] | ✓ | ✗ | ✗ | 16.6 | 8.1 |
| 3D-AVS (I+L) | [ 102 ] | (✓) | ✗ | ✗ | 36.2 | - |
| OpenScene (I+L) | [ 76 ] | ✓ | ✗ | ✗ | 42.1 | - |
| CLIP2Scene | [ 10 ] | ✓ | ✗ | 20.8 | - | |
| 3D-AVS (L) | [ 102 ] | (✓) | ✓ | ✗ | 33.4 | - |
| Prototype | bus | truck | car | motorcycle | bicycle | road | pedestrian | terrain | sidewalk | vegetation | mIoU (%) |
| Text | 27.7 | 26.2 | 26.1 | 25.2 | 24.9 | 24.4 | 23.9 | 23.4 | 23.1 | 22.0 | 24.7 |
| Image | 55.7 | 47.2 | 38.2 | 31.2 | 26.4 | 43.4 | 28.7 | 45.5 | 52.7 | 47.1 | 41.6 |
| (a) 2D VFM evaluation | |||
| 2D VFM | NN | NN ∗ | |
| OVDiff | [ 42 ] | N/A | 23.5 |
| SigLIP 2 | [ 95 ] | 18.7 | 23.7 |
| OpenSeg | [ 29 ] | 19.8 | 23.7 |
| DiNOv2 | [ 70 ] | 23.3 | 25.1 |
| Method | Drop | Non lin. | Head | Resol. | Epochs | LP | NN | LR | |
| ScaLR | [ 80 ] | 0 | ReLU | lin. | 224 448 | 25 | 64.3 | 37.1 | 40.1 |
| 0.2 | ReLU | lin. | 224 448 | 25 | 65.4 | 39.9 | 42.3 | ||
| 0.2 | GELU | lin. | 224 448 | 25 | 66.2 | 40.7 | 43.7 | ||
| 0.2 | GELU | MLP | 448 896 | 25 | 67.9 | 43.1 | 45.7 | ||
| 0.2 | GELU | MLP | 448 896 | 45 | 68.7 | 43.3 | 46.3 | ||
| ScaLR + | (ours) | 0.2 | GELU | MLP | 448 896 | 65 | 68.7 | 43.7 | 46.5 |
| Distill. method | ChatGPT | Qwen | Gemini | Web | |||||
| NN | LR | NN | LR | NN | LR | NN | LR | ||
| ScaLR | [ 80 ] | 34.8 | 39.7 | 34.7 | 39.1 | 32.9 | 34.5 | 32.1 | 32.3 |
| ScaLR + | (ours) | 42.9 | 46.6 | 38.9 | 43.5 | 42.2 | 42.3 | 38.4 | 37.3 |
| Prototypes per class | (LR) mIoU% |
| 1 ChatGPT | 46.6 |
| 2 ChatGPT | 47.5 |
| ChatGPT + Qwen | 47.3 |
| ChatGPT + Gemini | 47.9 |
| ChatGPT + Web | 47.7 |
| 3 ChatGPT | 47.2 |
Appendix figures & tables10 assets
Supplementary material from the paper’s appendix.
Appendix
| Method | mIoU% | barrier | bicycle | bus | car | const. veh. | motorcycle | pedestrian | traffic cone | trailer | truck | driv. surf. | other flat | sidewalk | terrain | manmade | vegetation |
| IGLOSS | 47.5 | 53.4 | 21.7 | 63.5 | 67.4 | 39.9 | 60.9 | 52.2 | 37.0 | 15.8 | 31.6 | 86.0 | 6.8 | 45.3 | 46.7 | 68.4 | 63.7 |
| IGLOSS mix | 51.1 | 42.9 | 18.5 | 74.1 | 73.4 | 32.6 | 71.0 | 58.1 | 39.7 | 16.7 | 43.4 | 86.5 | 4.8 | 46.9 | 55.5 | 75.6 | 78.5 |
| IGLOSS clo | 49.6 | 56.7 | 23.6 | 64.6 | 69.0 | 41.9 | 63.8 | 58.6 | 39.9 | 16.3 | 32.7 | 87.2 | 7.3 | 46.6 | 49.1 | 70.2 | 66.2 |
| IGLOSS mix,clo | 54.1 | 43.7 | 21.3 | 75.8 | 74.3 | 38.0 | 76.0 | 66.7 | 51.3 | 16.8 | 46.4 | 88.1 | 4.6 | 49.6 | 56.8 | 75.8 | 79.5 |
| Method | mIoU% | car | bicycle | motorcycle | truck | other-vehicle | person | bicyclist | motorcyclist | road | parking | sidewalk | other-ground | building | fence | vegetation | trunk | terrain | pole | traffic-sign |
| IGLOSS | 34.3 | 76.0 | 14.4 | 40.5 | 20.2 | 10.5 | 55.5 | 36.4 | 0.0 | 83.4 | 0.0 | 54.3 | 0.6 | 62.5 | 0.7 | 79.1 | 33.0 | 64.9 | 0.0 | 19.8 |
| IGLOSS clo | 39.4 | 87.8 | 21.6 | 46.2 | 19.8 | 11.2 | 70.6 | 53.2 | 0.0 | 89.6 | 0.0 | 64.9 | 0.7 | 68.3 | 0.6 | 84.6 | 39.3 | 69.3 | 0.0 | 20.7 |
| Template | Text prompt |
| ( ) | generate an image of with white background |
| ( ) | generate an image of covering the whole image |
| ( ) | , similar to what you see along roadsides and in cities |
| ( ) | ( ( ) ) |
| ( ) | ( ( ) ) |
| Class | Templ. | Text prompts |
| car | nuScenes prompts/images for car | |
| bicycle | nuScenes prompts/images for bicycle | |
| motorcycle | nuScenes prompts/images for motorcycle | |
| truck | nuScenes prompts/images for truck | |
| other vehicle | nuScenes prompts/images for bus, trailer, construction vehicle | |
| person | nuScenes prompts/images for pedestrian |
| Code/ | No. | ||||
| 3D OVSS | chkpt | templ. | No. | ||
| method | avail. | /subcl. | subcl. | Remark | |
| CNS | [ 9 ] | 85 | - | ||
| HICL | [ 41 ] | 85 | - | ||
| AdaCo | [ 124 ] | - | 55 | ||
| AFOV | [ 93 ] | ( ) | 14 | 175 | |
| Prototype Number | (LR) mIoU% |
| 1 ChatGPT | 46.6 |
| 2 ChatGPT | 47.3 |
| 3 ChatGPT | 47.2 |
| 4 ChatGPT | 46.9 |
| 5 ChatGPT | 46.5 |
| 8 ChatGPT | 47.4 |
| Random pair id | (LR) mIoU% |
| v1 | 47.3 |
| v2 | 46.8 |
| v3 | 47.5 |
| v4 | 47.0 |
| v5 | 47.0 |
| Variance | 0.08 |
| Color | nuScenes class | ||
| barrier | trailer | ||
| bicycle | truck | ||
| bus | driveable surface | ||
| car | manmade | ||
| construction vehicle | other flat | ||
| motorcycle | sidewalk |
Open-Vocabulary 3D Segmentation
Open-vocabulary 3D segmentation assigns language-queryable semantic and instance masks to 3D scenes, including objects unseen during training.
See all 74 papers