Papers › Single Image Reflection Removal through Cascaded Refinement

Single Image Reflection Removal through Cascaded Refinement

15 Nov 2019CVPR 2020 6arXiv:1911.06634archive 2025-07-28

Chao Li, Yixiao Yang, Kun He, Stephen Lin, John E. Hopcroft

We address the problem of removing undesirable reflections from a single image captured through a glass surface, which is an ill-posed, challenging but practically important problem for photo enhancement. Inspired by iterative structure reduction for hidden community detection in social networks, we propose an Iterative Boost Convolutional LSTM Network (IBCLN) that enables cascaded prediction for reflection removal. IBCLN is a cascaded network that iteratively refines the estimates of transmission and reflection layers in a manner that they can boost the prediction quality to each other, and information across steps of the cascade is transferred using an LSTM. The intuition is that the transmission is the strong, dominant structure while the reflection is the weak, hidden structure. They are complementary to each other in a single image and thus a better estimate and reduction on one side from the original image leads to a more accurate estimate on the other side. To facilitate training over multiple cascade steps, we employ LSTM to address the vanishing gradient problem, and propose residual reconstruction loss as further training guidance. Besides, we create a dataset of real-world images with reflection and ground-truth transmission layers to mitigate the problem of insufficient data. Comprehensive experiments demonstrate that the proposed method can effectively remove reflections in real and synthetic images compared with state-of-the-art reflection removal methods.

PaperPDFConference PDFCode

In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

Code

JHL-HUST/IBCLN officialmentioned in papermentioned on GitHubpytorch report
akhil451/reflection_removal mentioned on GitHubpytorch report
karanysingh/SIRR-using-IBCLN mentioned on GitHubpytorch report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

Not run by Syntology. Nothing on this page verifies that the listed code works.

Tasks

Community DetectionReflection Removal

Results from the paper archive 2025-07-28

TaskDatasetModelMetricValueRank at snapshotLeaderboardReport
Reflection Removal Nature IBCLN PSNR 23.57 #5 of 5 Archive leaderboard report
Reflection Removal Nature IBCLN SSIM 0.783 #5 of 5 Archive leaderboard report
Reflection Removal Real20 IBCLN PSNR 21.86 #8 of 8 Archive leaderboard report
Reflection Removal Real20 IBCLN SSIM 0.762 #8 of 8 Archive leaderboard report
Reflection Removal SIR^2(Objects) IBCLN PSNR 24.87 #6 of 7 Archive leaderboard report
Reflection Removal SIR^2(Objects) IBCLN SSIM 0.893 #6 of 7 Archive leaderboard report
Reflection Removal SIR^2(Postcard) IBCLN PSNR 23.39 #4 of 6 Archive leaderboard report
Reflection Removal SIR^2(Postcard) IBCLN SSIM 0.875 #4 of 6 Archive leaderboard report
Reflection Removal SIR^2(Wild) IBCLN PSNR 24.71 #5 of 6 Archive leaderboard report
Reflection Removal SIR^2(Wild) IBCLN SSIM 0.886 #5 of 6 Archive leaderboard report

Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.

Methods

LSTMSigmoid ActivationTanh Activation

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections