Papers › Mask-ShadowGAN: Learning to Remove Shadows from Unpaired Data

Mask-ShadowGAN: Learning to Remove Shadows from Unpaired Data

26 Mar 2019ICCV 2019 10arXiv:1903.10683archive 2025-07-28

Xiaowei Hu, Yitong Jiang, Chi-Wing Fu, Pheng-Ann Heng

This paper presents a new method for shadow removal using unpaired data, enabling us to avoid tedious annotations and obtain more diverse training samples. However, directly employing adversarial learning and cycle-consistency constraints is insufficient to learn the underlying relationship between the shadow and shadow-free domains, since the mapping between shadow and shadow-free images is not simply one-to-one. To address the problem, we formulate Mask-ShadowGAN, a new deep framework that automatically learns to produce a shadow mask from the input shadow image and then takes the mask to guide the shadow generation via re-formulated cycle-consistency constraints. Particularly, the framework simultaneously learns to produce shadow masks and learns to remove shadows, to maximize the overall performance. Also, we prepared an unpaired dataset for shadow removal and demonstrated the effectiveness of Mask-ShadowGAN on various experiments, even it was trained on unpaired data.

PaperPDFConference PDFCode

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

Code

mducducd/Shadow-Removal mentioned on GitHubtf report
wkhademi/ImageEnhancement mentioned on GitHubtf report
xw-hu/Mask-ShadowGAN pytorchNOASSERTION 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

Shadow Removal

Results from the paper archive 2025-07-28

TaskDatasetModelMetricValueRank at snapshotLeaderboardReport
Shadow Removal ISTD+ Mask-ShadowGAN (ICCV 2019) (512x512) LPIPS 0.196 #17 of 26 Archive leaderboard report
Shadow Removal ISTD+ Mask-ShadowGAN (ICCV 2019) (512x512) PSNR 26.51 #17 of 26 Archive leaderboard report
Shadow Removal ISTD+ Mask-ShadowGAN (ICCV 2019) (512x512) RMSE 3.42 #17 of 26 Archive leaderboard report
Shadow Removal ISTD+ Mask-ShadowGAN (ICCV 2019) (512x512) SSIM 0.865 #17 of 26 Archive leaderboard report
Shadow Removal ISTD+ Mask-ShadowGAN (ICCV 2019) (256x256) LPIPS 0.377 #23 of 26 Archive leaderboard report
Shadow Removal ISTD+ Mask-ShadowGAN (ICCV 2019) (256x256) PSNR 25.5 #23 of 26 Archive leaderboard report
Shadow Removal ISTD+ Mask-ShadowGAN (ICCV 2019) (256x256) RMSE 3.7 #23 of 26 Archive leaderboard report
Shadow Removal ISTD+ Mask-ShadowGAN (ICCV 2019) (256x256) SSIM 0.72 #23 of 26 Archive leaderboard report
Shadow Removal SRD Mask-ShadowGAN (ICCV 2019) (512x512) LPIPS 0.27 #4 of 25 Archive leaderboard report
Shadow Removal SRD Mask-ShadowGAN (ICCV 2019) (512x512) PSNR 25.98 #4 of 25 Archive leaderboard report
Shadow Removal SRD Mask-ShadowGAN (ICCV 2019) (512x512) RMSE 3.83 #4 of 25 Archive leaderboard report
Shadow Removal SRD Mask-ShadowGAN (ICCV 2019) (512x512) SSIM 0.803 #4 of 25 Archive leaderboard report
Shadow Removal SRD Mask-ShadowGAN (ICCV 2019) (256x256) LPIPS 0.427 #13 of 25 Archive leaderboard report
Shadow Removal SRD Mask-ShadowGAN (ICCV 2019) (256x256) PSNR 24.67 #13 of 25 Archive leaderboard report
Shadow Removal SRD Mask-ShadowGAN (ICCV 2019) (256x256) RMSE 4.32 #13 of 25 Archive leaderboard report
Shadow Removal SRD Mask-ShadowGAN (ICCV 2019) (256x256) SSIM 0.662 #13 of 25 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.

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