Awesome
<div align="center"> <h1>A Simple Image Segmentation Framework via In-Context Examples </h1>Yang Liu<sup>1</sup>, Chenchen Jing<sup>1</sup>, Hengtao Li<sup>1</sup>, Muzhi Zhu<sup>1</sup>, Hao Chen<sup>1</sup>, Xinlong Wang<sup>2</sup>, Chunhua Shen<sup>1</sup>
<sup>1</sup>Zhejiang University, <sup>2</sup>Beijing Academy of Artificial Intelligence
NeurIPS 2024
</div>🚀 Overview
<div align="center"> <img width="800" alt="image" src="figs/framework.png"> </div>📖 Description
Overview
-
This paper proposes a simple yet effective image segmentation framework that leverages in-context examples.
-
The approach allows users to provide a few annotated examples within an image, which the model then uses to segment the rest of the image.
-
The framework is designed to be intuitive and user-friendly, enabling non-expert users to perform accurate image segmentation.
-
In detail: Recently, there have been explorations of generalist segmentation models that can effectively tackle a variety of image segmentation tasks within a unified in-context learning framework. However, these methods still struggle with task ambiguity in in-context segmentation, as not all in-context examples can accurately convey the task information. In order to address this issue, we present SINE, a simple image Segmentation framework utilizing in-context examples. Our approach leverages a Transformer encoder-decoder structure, where the encoder provides high-quality image representations, and the decoder is designed to yield multiple task-specific output masks to effectively eliminate task ambiguity.
👻 Getting Started
-
DINOv2-L model trained on ADE20K, COCO, and Objects365, weight.
🎫 License
For academic use, this project is licensed under the 2-clause BSD License. For commercial use, please contact Chunhua Shen.
🖊️ Citation
If you find this project useful in your research, please consider to cite:
@article{liu2024simple,
title={A Simple Image Segmentation Framework via In-Context Examples},
author={Liu, Yang and Jing, Chenchen and Li, Hengtao and Zhu, Muzhi and Chen, Hao and Wang, Xinlong and Shen, Chunhua},
journal={Proc. Int. Conference on Neural Information Processing Systems (NeurIPS)},
year={2024}
}
Acknowledgement
DINOv2, Mask2Former, SegGPT, Matcher, TFA and detectron2.
FAQ
Key Contributions of the Paper:
- The paper is the first to investigate and address task ambiguity in in-context segmentation.
- It introduces a Matching Transformer that unlocks the potential of frozen pre-trained image models for diverse segmentation tasks with low training costs.
What is the main challenge in in-context segmentation that SINE aims to address?
- The primary challenge SINE addresses is task ambiguity in in-context segmentation. This ambiguity arises when the in-context examples do not accurately or clearly convey the intended segmentation task. For instance, if the reference image only shows a single object and its annotation, the lack of additional task-related information can lead to incorrect segmentation outputs.
How does SINE address task ambiguity?
- SINE tackles task ambiguity by predicting multiple output masks, each customized for tasks of varying complexity, ranging from identifying identical objects to instances and overall semantic concepts. This approach allows SINE to disentangle the specific task from the in-context example and interpret the semantic meaning of the prompts to produce results at different levels of task granularity.
How does SINE compare to SegGPT, another in-context segmentation model?
- Both SINE and SegGPT are in-context segmentation models, but SINE offers several advantages: Addressing task ambiguity: SINE can handle task ambiguity by generating multiple task-specific output masks, while SegGPT is limited to semantic segmentation and cannot resolve such ambiguities.
- Handling instance segmentation: SINE can perform instance segmentation, a capability lacking in SegGPT.
- Direct mask prediction: SINE directly predicts segmentation masks, avoiding the complex post-processing steps required by SegGPT to convert its RGB pixel output to masks.
- Handling high-resolution images: Unlike SegGPT, which stitches the reference and target images, SINE processes them separately, eliminating limitations in processing high-resolution images.
What are the limitations of SINE?
- Limited scope of ambiguity resolution: SINE primarily focuses on addressing ambiguities between ID, instance, and semantic segmentation tasks. More complex ambiguities, such as those related to object parts, spatial positions, categories, and colors, are not explicitly addressed. Future work could incorporate multimodal in-context examples (e.g., image and text) to tackle these more intricate ambiguities.
- Performance gap with SegGPT: SINE exhibits a performance gap compared to SegGPT, particularly in handling complex video sequences. This gap is attributed to SINE's use of fewer trainable parameters and a simpler In-context Interaction module, limiting its ability to capture complex inter-frame relationships. Designing a more sophisticated In-context Interaction module is a potential avenue for improvement.