1 Introduction
Rain is a common weather phenomenon which severely affects both the visual quality of captured rainy images and the performance of downstream computer vision systems, such as autonomous driving and video surveillance. Consequently, removing undesirable rainy artifacts, e.g., rain streaks and raindrops, from a rainy image plays an important role for computer vision tasks and has drawn much research attention in the recent years.