Convolutional neural networks for detecting challenging cases in cloud masking using Sentinel-2 imagery

Cloud contamination represents a large obstacle for mapping the earth’s surface using remotely sensed data. Therefore, cloudy pixels should be identified and eliminated before any further data processing can be achieved. Although several threshold, multi-temporal and machine learning applications have been developed to tackle this issue, it still remains a challenge. The main challenges are imposed by the difficulty to detect thin clouds and to separate bright clouds from bright non-cloud objects. Convolutional neural networks (CNNs) have proven to be one of the most promising methods for image classification tasks and their use is rapidly increasing in remote sensing problems. CNNs present interesting properties for image processing since they directly exploit not only the spectral information but also the spatial covariance of the data. In this work, we study the applicability of CNNs in cloud detection of Sentinel-2 imagery, a complex remote sensing problem with crucial spatial context. A patch-to-pixel CNN architecture consisting of three convolutional layers and two fully connected layers is trained on a recently available manually created public dataset. The results were evaluated both qualitatively and quantitatively through comparison with ground truth cloud masks and state-of-the art pixel-based algorithms (Fmask, Sen2Cor). It was shown that the proposed architecture even though simpler than the deep learning architectures proposed by recent literature, performs very favorably, especially in the challenging cases. Besides the evaluation of the results, feature maps where observed as an initial effort to extract the weights of the useful kernels for cloud masking applications.

[1]  J. Karvonen Cloud masking of MODIS imagery based on multitemporal image analysis , 2014 .

[2]  Jihao Yin,et al.  Cloud detection of remote sensing images by deep learning , 2016, 2016 IEEE International Geoscience and Remote Sensing Symposium (IGARSS).

[3]  Xiaolin Zhu,et al.  An automatic method for screening clouds and cloud shadows in optical satellite image time series in cloudy regions , 2018, Remote Sensing of Environment.

[4]  Liguo Weng,et al.  Cloud/snow recognition for multispectral satellite imagery based on a multidimensional deep residual network , 2018, International Journal of Remote Sensing.

[5]  Xiaolei Zou,et al.  A Fast Cloud Detection Algorithm Applicable to Monitoring and Nowcasting of Daytime Cloud Systems , 2017, IEEE Transactions on Geoscience and Remote Sensing.

[6]  Vassilia Karathanassi,et al.  Artificial neural networks for cloud masking of Sentinel-2 ocean images with noise and sunglint , 2020, International Journal of Remote Sensing.

[7]  Dengfeng Chai,et al.  Cloud and cloud shadow detection in Landsat imagery based on deep convolutional neural networks , 2019, Remote Sensing of Environment.

[8]  Michael J. Wilson,et al.  Enhancing a Simple MODIS Cloud Mask Algorithm for the Landsat Data Continuity Mission , 2013, IEEE Transactions on Geoscience and Remote Sensing.

[9]  Wei Li,et al.  P_Segnet and NP_Segnet: New Neural Network Architectures for Cloud Recognition of Remote Sensing Images , 2019, IEEE Access.

[10]  Yu Oishi,et al.  A new Landsat 8 cloud discrimination algorithm using thresholding tests , 2018, International Journal of Remote Sensing.

[11]  Gustau Camps-Valls,et al.  Multitemporal Cloud Masking in the Google Earth Engine , 2018, Remote. Sens..

[12]  Zhiwei Li,et al.  CLOUD DETECTION BY FUSING MULTI-SCALE CONVOLUTIONAL FEATURES , 2018 .

[13]  Kamalika Das,et al.  Cloud detection algorithm for multi-modal satellite imagery using convolutional neural-networks (CNN) , 2020 .

[14]  Luis Gómez-Chova,et al.  Cloud detection machine learning algorithms for PROBA-V , 2017, 2017 IEEE International Geoscience and Remote Sensing Symposium (IGARSS).

[15]  Jimmy Ba,et al.  Adam: A Method for Stochastic Optimization , 2014, ICLR.

[16]  Nitish Srivastava,et al.  Dropout: a simple way to prevent neural networks from overfitting , 2014, J. Mach. Learn. Res..

[17]  Sergey Ioffe,et al.  Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift , 2015, ICML.

[18]  Stephen Marshall,et al.  Activation Functions: Comparison of trends in Practice and Research for Deep Learning , 2018, ArXiv.

[19]  MAJA ATBD,et al.  MAJA ATBD Algorithm Theoretical Basis Document , 2017 .

[20]  Olivier Hagolle,et al.  Validation of Copernicus Sentinel-2 Cloud Masks Obtained from MAJA, Sen2Cor, and FMask Processors Using Reference Cloud Masks Generated with a Supervised Active Learning Procedure , 2019, Remote. Sens..

[21]  Gaofeng Meng,et al.  Efficient cloud detection in remote sensing images using edge-aware segmentation network and easy-to-hard training strategy , 2017, 2017 IEEE International Conference on Image Processing (ICIP).

[22]  Andreas Uhl,et al.  Improvement of the Fmask algorithm for Sentinel-2 images: Separating clouds from bright surfaces based on parallax effects , 2018, Remote Sensing of Environment.

[23]  Marian-Daniel Iordache,et al.  Proba-V cloud detection Round Robin: Validation results and recommendations , 2017, 2017 9th International Workshop on the Analysis of Multitemporal Remote Sensing Images (MultiTemp).

[24]  Abien Fred Agarap Deep Learning using Rectified Linear Units (ReLU) , 2018, ArXiv.

[25]  Richard R. Irish,et al.  Landsat 7 automatic cloud cover assessment , 2000, SPIE Defense + Commercial Sensing.

[26]  Yuan Yu,et al.  TensorFlow: A system for large-scale machine learning , 2016, OSDI.

[27]  Xu Guodong,et al.  Small Satellite Cloud Detection Based On Deep Learning and Image Compression , 2018 .

[28]  Zhe Zhu,et al.  Object-based cloud and cloud shadow detection in Landsat imagery , 2012 .

[29]  Frank J. LaFontaine,et al.  Spatial and Temporal Varying Thresholds for Cloud Detection in GOES Imagery , 2008, IEEE Transactions on Geoscience and Remote Sensing.

[30]  Gérard Dedieu,et al.  A multi-temporal method for cloud detection, applied to FORMOSAT-2, VENµS, LANDSAT and SENTINEL-2 images , 2010 .

[31]  Zhenwei Shi,et al.  Multilevel Cloud Detection in Remote Sensing Images Based on Deep Learning , 2017, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing.

[32]  C. Woodcock,et al.  Improvement and expansion of the Fmask algorithm: cloud, cloud shadow, and snow detection for Landsats 4–7, 8, and Sentinel 2 images , 2015 .