In-Context Matting
He Guo, Zixuan Ye, Zhiguo Cao, Hao Lu
TL;DR
In-context matting introduces a new task where a single reference image with user priors guides automatic alpha estimation across a batch of target images sharing the same foreground. IconMatting leverages a Stable Diffusion–based feature extractor and a novel in-context similarity mechanism (inter- and intra-similarity) to match reference context to targets, followed by a matting head that fuses guidance with original image details. The approach, validated on ICM-57 and AIM-500, achieves competitive accuracy compared to trimap-based matting while maintaining automation, demonstrating the promise of context-driven matting. The work also provides a new dataset, training strategies, and extensions to video, highlighting the practicality and impact of combining context-guided matching with automatic matting.
Abstract
We introduce in-context matting, a novel task setting of image matting. Given a reference image of a certain foreground and guided priors such as points, scribbles, and masks, in-context matting enables automatic alpha estimation on a batch of target images of the same foreground category, without additional auxiliary input. This setting marries good performance in auxiliary input-based matting and ease of use in automatic matting, which finds a good trade-off between customization and automation. To overcome the key challenge of accurate foreground matching, we introduce IconMatting, an in-context matting model built upon a pre-trained text-to-image diffusion model. Conditioned on inter- and intra-similarity matching, IconMatting can make full use of reference context to generate accurate target alpha mattes. To benchmark the task, we also introduce a novel testing dataset ICM-$57$, covering 57 groups of real-world images. Quantitative and qualitative results on the ICM-57 testing set show that IconMatting rivals the accuracy of trimap-based matting while retaining the automation level akin to automatic matting. Code is available at https://github.com/tiny-smart/in-context-matting
