This page provides a demo for the method for separating reflection from multiple superimposed images. When one records a video/image sequence through a transparent medium (e.g. glass), the image is often a superposition of a transmitted layer (scene behind the medium) and a reflected layer. Recovering the two layers from such images seems to be a highly ill-posed problem since the number of unknowns to recover is twice as many as the given measurements. We propose a robust method to separate these two layers from multiple images, which exploits the correlation of the transmitted layer across multiple images, and the sparsity and independence of the gradient fields of the two layers.
The demo program written in Matlab can be accessed from the following link in the form of a .rar file. Demo code
This demo software is provided for research purposes only. A license must be obtained for any commercial applications.
Xiaojie Guo and Yi Ma, "Robust Separation of Reflection from Multiple Images" IEEE CVPR 2014, Oral [PDF]