Flash-Split: 2D Reflection Removal with Flash Cues and Latent Diffusion Separation
Abstract
Transparent surfaces, such as glass, create complex reflections that obscure images and challenge downstream computer vision applications. We introduce Flash-Split, a robust framework for separating transmitted and reflected light using a single (potentially misaligned) pair of flash/no-flash images. Our core idea is to perform flash-informed reflection separation iteratively in a low-dimensional latent space. Specifically, Flash-Split consists of two stages. Stage 1 separates the reflection latent and transmission latent via a dual-branch diffusion model that is conditioned on an encoded flash/no-flash latent pair. This stage effectively mitigates the flash/no-flash misalignment issue. Stage 2 restores high-resolution, faithful details to the separated latents via a cross-latent decoding process that is conditioned on the original images before separation. We validate Flash-Split on challenging real-world scenes and demonstrate it significantly outperforms existing methods. Our project webpage is at https://flash-split.github.io/.
Cite
Text
Wang et al. "Flash-Split: 2D Reflection Removal with Flash Cues and Latent Diffusion Separation." Conference on Computer Vision and Pattern Recognition, 2025. doi:10.1109/CVPR52734.2025.00534Markdown
[Wang et al. "Flash-Split: 2D Reflection Removal with Flash Cues and Latent Diffusion Separation." Conference on Computer Vision and Pattern Recognition, 2025.](https://mlanthology.org/cvpr/2025/wang2025cvpr-flashsplit/) doi:10.1109/CVPR52734.2025.00534BibTeX
@inproceedings{wang2025cvpr-flashsplit,
title = {{Flash-Split: 2D Reflection Removal with Flash Cues and Latent Diffusion Separation}},
author = {Wang, Tianfu and Xie, Mingyang and Cai, Haoming and Shah, Sachin and Metzler, Christopher A.},
booktitle = {Conference on Computer Vision and Pattern Recognition},
year = {2025},
pages = {5688-5698},
doi = {10.1109/CVPR52734.2025.00534},
url = {https://mlanthology.org/cvpr/2025/wang2025cvpr-flashsplit/}
}