1. Introduction
Images captured under rainy conditions are often of poor quality. The artifacts introduced by rain streaks adversely affect the performance of subsequent computer vision algorithms such as object detection and recognition [12], [28], [41], [4]. With such algorithms becoming vital components in several applications such as autonomous navigation and video surveillance [37], [25], [36], it is increasingly important to develop sophisticated algorithms for rain removal.