Share your thoughts, 1 month free Claude Pro on usSee more
WorkDL logo mark

Learning Open-vocabulary Semantic Segmentation Models From Natural Language Supervision

About

In this paper, we consider the problem of open-vocabulary semantic segmentation (OVS), which aims to segment objects of arbitrary classes instead of pre-defined, closed-set categories. The main contributions are as follows: First, we propose a transformer-based model for OVS, termed as OVSegmentor, which only exploits web-crawled image-text pairs for pre-training without using any mask annotations. OVSegmentor assembles the image pixels into a set of learnable group tokens via a slot-attention based binding module, and aligns the group tokens to the corresponding caption embedding. Second, we propose two proxy tasks for training, namely masked entity completion and cross-image mask consistency. The former aims to infer all masked entities in the caption given the group tokens, that enables the model to learn fine-grained alignment between visual groups and text entities. The latter enforces consistent mask predictions between images that contain shared entities, which encourages the model to learn visual invariance. Third, we construct CC4M dataset for pre-training by filtering CC12M with frequently appeared entities, which significantly improves training efficiency. Fourth, we perform zero-shot transfer on three benchmark datasets, PASCAL VOC 2012, PASCAL Context, and COCO Object. Our model achieves superior segmentation results over the state-of-the-art method by using only 3\% data (4M vs 134M) for pre-training. Code and pre-trained models will be released for future research.

Jilan Xu, Junlin Hou, Yuejie Zhang, Rui Feng, Yi Wang, Yu Qiao, Weidi Xie• 2023

Related benchmarks

TaskDatasetResultRank
Semantic segmentationPASCAL VOC 2012 (val)
Mean IoU53.8
2142
Semantic segmentationADE20K
mIoU7.1
1024
Semantic segmentationPASCAL VOC (val)
mIoU53.8
362
Semantic segmentationPASCAL Context (val)
mIoU20.4
360
Semantic segmentationPascal VOC (test)
mIoU53.8
236
Semantic segmentationPascal Context
mIoU20.4
217
Semantic segmentationPascal Context (test)
mIoU20.4
191
Semantic segmentationPascal VOC
mIoU0.538
180
Semantic segmentationCOCO (val)
mIoU25.1
150
Semantic segmentationPascal Context 60
mIoU20.4
139
Showing 10 of 39 rows

Other info

Code

Follow for update