Papers › Mask-Adapter: The Devil is in the Masks for Open-Vocabulary Segmentation

Mask-Adapter: The Devil is in the Masks for Open-Vocabulary Segmentation

5 Dec 2024CVPR 2025 1arXiv:2412.04533archive 2025-07-28

Yongkang Li, Tianheng Cheng, Wenyu Liu, Xinggang Wang

Recent open-vocabulary segmentation methods adopt mask generators to predict segmentation masks and leverage pre-trained vision-language models, e.g., CLIP, to classify these masks via mask pooling. Although these approaches show promising results, it is counterintuitive that accurate masks often fail to yield accurate classification results through pooling CLIP image embeddings within the mask regions. In this paper, we reveal the performance limitations of mask pooling and introduce Mask-Adapter, a simple yet effective method to address these challenges in open-vocabulary segmentation. Compared to directly using proposal masks, our proposed Mask-Adapter extracts semantic activation maps from proposal masks, providing richer contextual information and ensuring alignment between masks and CLIP. Additionally, we propose a mask consistency loss that encourages proposal masks with similar IoUs to obtain similar CLIP embeddings to enhance models' robustness to varying predicted masks. Mask-Adapter integrates seamlessly into open-vocabulary segmentation methods based on mask pooling in a plug-and-play manner, delivering more accurate classification results. Extensive experiments across several zero-shot benchmarks demonstrate significant performance gains for the proposed Mask-Adapter on several well-established methods. Notably, Mask-Adapter also extends effectively to SAM and achieves impressive results on several open-vocabulary segmentation datasets. Code and models are available at \url{https://github.com/hustvl/MaskAdapter}.

PaperPDFConference PDFCode

In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

Code

hustvl/maskadapter officialmentioned in papermentioned on GitHubpytorch report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

Not run by Syntology. Nothing on this page verifies that the listed code works.

Tasks

Image SegmentationOpen Vocabulary Semantic SegmentationOpen-Vocabulary Semantic SegmentationSegmentationSemantic Segmentation

Results from the paper archive 2025-07-28

TaskDatasetModelMetricValueRank at snapshotLeaderboardReport
Open Vocabulary Semantic Segmentation ADE20K-150 Mask-Adapter mIoU 38.2 #1 of 23 Archive leaderboard report
Open Vocabulary Semantic Segmentation ADE20K-847 Mask-Adapter mIoU 16.2 #3 of 19 Archive leaderboard report
Open Vocabulary Semantic Segmentation PASCAL Context-459 Mask-Adapter mIoU 22.7 #6 of 15 Archive leaderboard report
Open Vocabulary Semantic Segmentation PASCAL Context-59 Mask-Adapter mIoU 60.4 #8 of 24 Archive leaderboard report

Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.

Methods

ADOPTCLIPSAM

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections