Mask-ShadowGAN: Learning to Remove Shadows from Unpaired Data

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.

PDF Abstract ICCV 2019 PDF ICCV 2019 Abstract

Datasets


Results from the Paper


Task Dataset Model Metric Name Metric Value Global Rank Result Benchmark
Shadow Removal ISTD+ Mask-ShadowGAN (ICCV 2019) (256x256) RMSE 3.7 # 23
PSNR 25.5 # 23
SSIM 0.72 # 17
LPIPS 0.377 # 20
Shadow Removal ISTD+ Mask-ShadowGAN (ICCV 2019) (512x512) RMSE 3.42 # 17
PSNR 26.51 # 18
SSIM 0.865 # 2
LPIPS 0.196 # 3
Shadow Removal SRD Mask-ShadowGAN (ICCV 2019) (512x512) RMSE 3.83 # 4
PSNR 25.98 # 3
SSIM 0.803 # 6
LPIPS 0.27 # 9
Shadow Removal SRD Mask-ShadowGAN (ICCV 2019) (256x256) RMSE 4.32 # 13
PSNR 24.67 # 12
SSIM 0.662 # 20
LPIPS 0.427 # 20

Methods


No methods listed for this paper. Add relevant methods here