Boosting Unsupervised Semantic Segmentation with Principal Mask Proposals

25 Apr 2024  ·  Oliver Hahn, Nikita Araslanov, Simone Schaub-Meyer, Stefan Roth ·

Unsupervised semantic segmentation aims to automatically partition images into semantically meaningful regions by identifying global categories within an image corpus without any form of annotation. Building upon recent advances in self-supervised representation learning, we focus on how to leverage these large pre-trained models for the downstream task of unsupervised segmentation. We present PriMaPs - Principal Mask Proposals - decomposing images into semantically meaningful masks based on their feature representation. This allows us to realize unsupervised semantic segmentation by fitting class prototypes to PriMaPs with a stochastic expectation-maximization algorithm, PriMaPs-EM. Despite its conceptual simplicity, PriMaPs-EM leads to competitive results across various pre-trained backbone models, including DINO and DINOv2, and across datasets, such as Cityscapes, COCO-Stuff, and Potsdam-3. Importantly, PriMaPs-EM is able to boost results when applied orthogonally to current state-of-the-art unsupervised semantic segmentation pipelines.

PDF Abstract
Task Dataset Model Metric Name Metric Value Global Rank Result Benchmark
Unsupervised Semantic Segmentation Cityscapes test PriMaPs-EM + STEGO (DINO ViT-B/8) mIoU 21.6 # 6
Accuracy 78.6 # 9
Unsupervised Semantic Segmentation Cityscapes test PriMaPs-EM (DINO ViT-S/8) mIoU 19.4 # 9
Accuracy 81.2 # 5
Unsupervised Semantic Segmentation COCO-Stuff-27 PriMaPs+STEGO (DINO ViT-B/8) Accuracy 57.9 # 8
mIoU 29.7 # 5
Unsupervised Semantic Segmentation COCO-Stuff-27 PriMaPs+HP (DINO ViT-S/8) Accuracy 57.8 # 9
mIoU 25.1 # 11
Unsupervised Semantic Segmentation Potsdam-3 PriMaPs-EM+HP (DINO ViT-B/8) Accuracy 83.3 # 1
mIoU 71.0 # 2
Unsupervised Semantic Segmentation Potsdam-3 PriMaPs-EM (DINO ViT-B/8) Accuracy 80.5 # 5
mIoU 67.0 # 1

Methods