I. Introduction
Numerous remote sensing data have been acquired and have been used for geoscience applications to facilitate the monitoring of the land surface environment [1]. However, the optical imagery acquired by satellite sensors is inevitably contaminated by thick clouds and their shadows, which enormously increases the difficulty of further applications. The global cloud amount provided by the International Satellite Cloud Climate Program (ISCCP) shows that 63% of the Earth is covered by clouds [2]. Cloud cover is a common problem in optical satellite imagery, which will lead to large quantities of missing information and cause great difficulties in subsequent image interpretation and application. Thus, reconstructing cloud-free images through cloud removal methods is much sought after.