Image Segmentation Using Text and Image Prompts
Timo Lüddecke, Alexander S. Ecker
TL;DR
This work introduces CLIPSeg, a unified, prompt-driven image segmentation model built on a frozen CLIP backbone with a lightweight transformer decoder. It supports segmentation conditioned by either text or visual prompts, enabling three tasks—referring expression segmentation, generalized zero-shot segmentation, and one-shot segmentation—within a single framework. A key innovation is PhraseCut+ (PC+), which adds visual supports and negatives to train a model capable of image-text interpolation and robust generalization, including to affordance-based prompts. Extensive experiments across multiple benchmarks demonstrate competitive performance and strong generalization, without task-specific retraining, highlighting the practicality of prompt-based segmentation in real-world settings such as robotics. The work also analyzes prompt engineering strategies, showing that visual prompting and CLIP’s cross-modal embeddings are crucial for robust, open-vocabulary segmentation.
Abstract
Image segmentation is usually addressed by training a model for a fixed set of object classes. Incorporating additional classes or more complex queries later is expensive as it requires re-training the model on a dataset that encompasses these expressions. Here we propose a system that can generate image segmentations based on arbitrary prompts at test time. A prompt can be either a text or an image. This approach enables us to create a unified model (trained once) for three common segmentation tasks, which come with distinct challenges: referring expression segmentation, zero-shot segmentation and one-shot segmentation. We build upon the CLIP model as a backbone which we extend with a transformer-based decoder that enables dense prediction. After training on an extended version of the PhraseCut dataset, our system generates a binary segmentation map for an image based on a free-text prompt or on an additional image expressing the query. We analyze different variants of the latter image-based prompts in detail. This novel hybrid input allows for dynamic adaptation not only to the three segmentation tasks mentioned above, but to any binary segmentation task where a text or image query can be formulated. Finally, we find our system to adapt well to generalized queries involving affordances or properties. Code is available at https://eckerlab.org/code/clipseg.
