image2image
layer-decomposition
File size: 4,550 Bytes
50e5b4b
 
 
 
 
 
 
 
cd6b74b
 
a75fd4d
 
cd6b74b
 
a75fd4d
 
 
 
cd6b74b
 
2b9ed0d
 
 
 
cd6b74b
2b9ed0d
 
 
cd6b74b
 
 
 
 
2b9ed0d
cd6b74b
 
 
 
2b9ed0d
 
cd6b74b
 
 
 
 
2b9ed0d
 
 
 
cd6b74b
f7b36b6
cd6b74b
 
2b9ed0d
f7b36b6
cd6b74b
 
2b9ed0d
f7b36b6
cd6b74b
 
2b9ed0d
f7b36b6
cd6b74b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
f7b36b6
cd6b74b
 
 
 
 
 
 
2b9ed0d
f7b36b6
 
cd6b74b
 
 
2b9ed0d
 
cd6b74b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
f7b36b6
cd6b74b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
50e5b4b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
---
license: apache-2.0
base_model:
- black-forest-labs/FLUX.1-dev
tags:
- image2image
- layer-decomposition
---
<div align="center">

<div align="center">
  <img src="./assets/logo.png" alt="RevealLayer Logo" height="96">
</div>

<h2 align="center">
  Disentangling Hidden and Visible Layers via Occlusion-Aware Image Decomposition
</h2>

<div>
  <strong>
  Binhao Wang<sup>1,2,*</sup>, 
  Shihao Zhao<sup>1,2,*</sup>, 
  Bo Cheng<sup>2,*,†</sup>, 
  Qiuyu Ji<sup>1,2</sup>, 
  Yuhang Ma<sup>2</sup>,<br>
  Liebucha Wu<sup>2</sup>, 
  Shanyuan Liu<sup>2</sup>, 
  Dawei Leng<sup>2,‡</sup>, 
  Yuhui Yin<sup>2</sup>
  </strong>
</div>

<div>
  <sup>1</sup>Wenzhou University   
  <sup>2</sup>360 AI Research
</div>

<div>
  <sup>*</sup> Equal Contribution.  
  <sup></sup> Project Lead.  
  <sup></sup> Corresponding Author.
</div>

<br>

<div>
  <h3>🔥 Accepted by ICML 2026!</h3>
</div>

<div>
  <a href="https://github.com/360CVGroup/RevealLayer/" target="_blank">
    <img src="https://img.shields.io/static/v1?label=Project%20Page&message=Github&color=blue&logo=github-pages">
  </a>

  <a href="https://arxiv.org/abs/2605.11818" target="_blank">
    <img src="https://img.shields.io/static/v1?label=Paper&message=arXiv&color=red&logo=arxiv">
  </a>

  <a href="https://huggingface.co/qihoo360/RevealLayer" target="_blank">
    <img src="https://img.shields.io/static/v1?label=Dataset&message=RevealLayer&color=green">
  </a>

  <a href="https://huggingface.co/qihoo360/RevealLayer" target="_blank">
    <img src="https://img.shields.io/static/v1?label=Model&message=HuggingFace&color=yellow">
  </a>
</div>

<br>

<strong>
RevealLayer decomposes an RGB image into multiple RGBA layers, enabling precise layer separation and reliable recovery of occluded content in natural scenes.
</strong>

<br><br>

<div style="width: 100%; text-align: center; margin: auto;">
    <img style="width:100%" src="assets/demo1.png" alt="RevealLayer teaser">
</div>

For more visual results, go checkout our <a href="https://360cvgroup.github.io/RevealLayer/" target="_blank">project page</a>.

---

</div>

## ⭐ Update

- **[2026.05]** RevealLayer has been accepted by ICML 2026.
- **[2026.05]** We released the RevealLayer paper and inference code.
- **[2026.05]** We released the RevealLayer checkpoint on [Hugging Face](https://huggingface.co/qihoo360/RevealLayer).

### ✅ TODO

- [ ] Release RevealLayer-100K and RevealLayerBench.
- [ ] Release an improved version of RevealLayer with stronger layer consistency and higher inference efficiency.

---

## 🎃 Overview

RevealLayer focuses on occlusion-aware image layer decomposition, recovering visible and hidden RGBA layers from a single RGB image with region guidance.

<div style="width: 100%; text-align: center; margin: auto;">
    <img style="width:100%" src="assets/framework.png" alt="RevealLayer framework">
</div>

---

## 📷 Datasets

<div style="width: 100%; text-align: center; margin: auto;">
    <img style="width:100%" src="assets/pipeline.png" alt="RevealLayer dataset pipeline">
</div>

We construct a large-scale multi-layer image decomposition dataset, including **RevealLayer-100K** for training and **RevealLayerBench** for evaluation. RevealLayer-100K contains 100K multi-layer natural image tuples with RGB images, background layers, RGBA foreground layers, and bounding boxes. RevealLayerBench contains 200 high-quality manually curated images, covering challenging cases such as complex occlusions, large-area objects, transparent materials, small foreground objects, and multi-layer scenes.

🔥 We will release **RevealLayer-100K** and **RevealLayerBench** on [Hugging Face](https://huggingface.co/qihoo360/RevealLayer). We hope they can serve as useful training and evaluation resources for future research on occlusion-aware image layer decomposition.

> 🚩 The datasets are intended for research use. Please follow the license and terms provided with the released dataset.


---

## 📑 Citation

If you find our work useful for your research, please consider citing:

```bibtex
@inproceedings{wang2026reveallayer,
  title={RevealLayer: Disentangling Hidden and Visible Layers via Occlusion-Aware Image Decomposition},
  author={Wang, Binhao and Zhao, Shihao and Cheng, Bo and Ji, Qiuyu and Ma, Yuhang and Wu, Liebucha and Liu, Shanyuan and Leng, Dawei and Yin, Yuhui},
  booktitle={International Conference on Machine Learning},
  year={2026}
}
```

---

## 📝 License

This project is licensed under the [Apache License 2.0](LICENSE).