Deep learning based cloud detection for remote sensing images by the fusion of multi-scale convolutional features

Abstract Cloud detection is an important preprocessing step for the precise application of optical satellite imagery. In this paper, we propose a deep learning based cloud detection method named multi-scale convolutional feature fusion (MSCFF) for remote sensing images of different sensors. In the network architecture of MSCFF, the symmetric encoder-decoder module, which provides both local and global context by densifying feature maps with trainable convolutional filter banks, is utilized to extract multi-scale and high-level spatial features. The feature maps of multiple scales are then up-sampled and concatenated, and a novel multi-scale feature fusion module is designed to fuse the features of different scales for the output. The two output feature maps of the network are cloud and cloud shadow maps, which are in turn fed to binary classifiers outside the model to obtain the final cloud and cloud shadow mask. The MSCFF method was validated on hundreds of globally distributed optical satellite images, with spatial resolutions ranging from 0.5 to 50 m, including Landsat-5/7/8, Gaofen-1/2/4, Sentinel-2, Ziyuan-3, CBERS-04, Huanjing-1, and collected high-resolution images exported from Google Earth. The experimental results show that MSCFF achieves a higher accuracy than the traditional rule-based cloud detection methods and the state-of-the-art deep learning models, especially in bright surface covered areas. The effectiveness of MSCFF means that it has great promise for the practical application of cloud detection for multiple types of medium and high-resolution remote sensing images. Our established global high-resolution cloud detection validation dataset has been made available online ( http://sendimage.whu.edu.cn/en/mscff/ ).

[1]  Quan Wang,et al.  A cloud shadow detection method combined with cloud height iteration and spectral analysis for Landsat 8 OLI data , 2018 .

[2]  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.

[3]  Peter Vogt,et al.  A cloud mask methodology for high resolution remote sensing data combining information from high and medium resolution optical sensors , 2011 .

[4]  Pingxiang Li,et al.  Cloud/shadow detection based on spectral indices for multi/hyperspectral optical remote sensing imagery , 2018, ISPRS Journal of Photogrammetry and Remote Sensing.

[5]  Jian Sun,et al.  Deep Residual Learning for Image Recognition , 2015, 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[6]  Qing Zhang,et al.  Cloud Detection of RGB Color Aerial Photographs by Progressive Refinement Scheme , 2014, IEEE Transactions on Geoscience and Remote Sensing.

[7]  Vladlen Koltun,et al.  Multi-Scale Context Aggregation by Dilated Convolutions , 2015, ICLR.

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

[9]  Justin Braaten,et al.  Automated cloud and cloud shadow identification in Landsat MSS imagery for temperate ecosystems , 2015 .

[10]  Chao Zeng,et al.  Missing Data Reconstruction in Remote Sensing Image With a Unified Spatial–Temporal–Spectral Deep Convolutional Neural Network , 2018, IEEE Transactions on Geoscience and Remote Sensing.

[11]  Roberto Cipolla,et al.  SegNet: A Deep Convolutional Encoder-Decoder Architecture for Image Segmentation , 2015, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[12]  Neil Flood,et al.  Cloud and cloud shadow screening across Queensland, Australia: An automated method for Landsat TM/ETM+ time series , 2013 .

[13]  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.

[14]  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 .

[15]  John L. Dwyer,et al.  Development of the Landsat Data Continuity Mission Cloud-Cover Assessment Algorithms , 2012, IEEE Transactions on Geoscience and Remote Sensing.

[16]  Yong Zhang,et al.  Automatic cloud detection for high resolution satellite stereo images and its application in terrain extraction , 2016 .

[17]  Xiangyun Hu,et al.  Bag-of-Words and Object-Based Classification for Cloud Extraction From Satellite Imagery , 2015, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing.

[18]  Deren Li,et al.  Cloud Detection for High-Resolution Satellite Imagery Using Machine Learning and Multi-Feature Fusion , 2016, Remote. Sens..

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

[20]  Yi Luo,et al.  Developing clear-sky, cloud and cloud shadow mask for producing clear-sky composites at 250-meter spatial resolution for the seven MODIS land bands over Canada and North America , 2008 .

[21]  Luis Gómez-Chova,et al.  Convolutional neural networks for multispectral image cloud masking , 2017, 2017 IEEE International Geoscience and Remote Sensing Symposium (IGARSS).

[22]  Trevor Darrell,et al.  Fully Convolutional Networks for Semantic Segmentation , 2017, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[23]  Hyeungu Choi,et al.  Cloud detection in Landsat imagery of ice sheets using shadow matching technique and automatic normalized difference snow index threshold value decision , 2004 .

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

[25]  Xiao Xiang Zhu,et al.  Deep Learning in Remote Sensing: A Comprehensive Review and List of Resources , 2017, IEEE Geoscience and Remote Sensing Magazine.

[26]  Xiaoqiang Lu,et al.  Deep learning for remotely sensed data , 2018 .

[27]  Bo Yi Lin,et al.  Radiometric normalization and cloud detection of optical satellite images using invariant pixels , 2015 .

[28]  Iasonas Kokkinos,et al.  DeepLab: Semantic Image Segmentation with Deep Convolutional Nets, Atrous Convolution, and Fully Connected CRFs , 2016, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[29]  Lin Sun,et al.  A Universal Dynamic Threshold Cloud Detection Algorithm (UDTCDA) supported by a prior surface reflectance database , 2016 .

[30]  J. J. Simpson,et al.  Improved Cloud Detection in Along Track Scanning Radiometer (ATSR) Data over the Ocean , 1998 .

[31]  Kyoung Mu Lee,et al.  Accurate Image Super-Resolution Using Very Deep Convolutional Networks , 2015, 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[32]  Sylvie Le Hégarat-Mascle,et al.  Use of Markov Random Fields for automatic cloud/shadow detection on high resolution optical images , 2009 .

[33]  Richard A. Frey,et al.  Cloud Detection with MODIS. Part I: Improvements in the MODIS Cloud Mask for Collection 5 , 2008 .

[34]  吴军 Wu Jun,et al.  Cloud Detection Algorithm for Greenhouse Gas Retrieval , 2019, Acta Optica Sinica.

[35]  Zhe Zhu,et al.  Cloud detection algorithm comparison and validation for operational Landsat data products , 2017 .

[36]  Limin Yang,et al.  Development of a global land cover characteristics database and IGBP DISCover from 1 km AVHRR data , 2000 .

[37]  Adrian Fisher,et al.  Cloud and Cloud-Shadow Detection in SPOT5 HRG Imagery with Automated Morphological Feature Extraction , 2014, Remote. Sens..

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

[39]  Andrea Vedaldi,et al.  MatConvNet: Convolutional Neural Networks for MATLAB , 2014, ACM Multimedia.

[40]  한보형,et al.  Learning Deconvolution Network for Semantic Segmentation , 2015 .

[41]  William J. Emery,et al.  An automated, dynamic threshold cloud-masking algorithm for daytime AVHRR images over land , 2002, IEEE Trans. Geosci. Remote. Sens..

[42]  Paolo Gamba,et al.  Multi-feature combined cloud and cloud shadow detection in GF-1 WFV imagery , 2016, ArXiv.

[43]  Collin G. Homer,et al.  Automated cloud and shadow detection and filling using two-date Landsat imagery in the USA , 2013 .

[44]  Zhe Zhu,et al.  Automated cloud, cloud shadow, and snow detection in multitemporal Landsat data: An algorithm designed specifically for monitoring land cover change , 2014 .

[45]  Juha Hyyppä,et al.  ISPRS Annals of the Photogrammetry, Remote Sensing and Spatial Information Sciences , 2016 .

[46]  Gui-Song Xia,et al.  Deep Learning for Remote Sensing Image Understanding , 2016, J. Sensors.

[47]  W. Paul Menzel,et al.  Nighttime polar cloud detection with MODIS , 2004 .

[48]  Paolo Gamba,et al.  Automatic Delineation of Clouds and Their Shadows in Landsat and CBERS (HRCC) Data , 2016, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing.

[49]  S. Goward,et al.  Characterization of the Landsat-7 ETM Automated Cloud-Cover Assessment (ACCA) Algorithm , 2006 .

[50]  Zhe Zhu,et al.  Improving Fmask cloud and cloud shadow detection in mountainous area for Landsats 4–8 images , 2017 .

[51]  W. Paul Menzel,et al.  The MODIS cloud products: algorithms and examples from Terra , 2003, IEEE Trans. Geosci. Remote. Sens..

[52]  Chengquan Huang,et al.  Cloud and Snow Discrimination for CCD Images of HJ-1A/B Constellation Based on Spectral Signature and Spatio-Temporal Context , 2016, Remote. Sens..

[53]  Linlu Mei,et al.  A Cloud masking algorithm for the XBAER aerosol retrieval using MERIS data , 2017 .

[54]  M. Joseph Hughes,et al.  Automated Detection of Cloud and Cloud Shadow in Single-Date Landsat Imagery Using Neural Networks and Spatial Post-Processing , 2014, Remote. Sens..

[55]  Prasant Mohapatra,et al.  Missing data recovery using reconstruction in ocean wireless sensor networks , 2018, Comput. Commun..

[56]  José F. Moreno,et al.  Cloud-Screening Algorithm for ENVISAT/MERIS Multispectral Images , 2007, IEEE Transactions on Geoscience and Remote Sensing.

[57]  Yu Oishi,et al.  Development of a support vector machine based cloud detection method for MODIS with the adjustability to various conditions , 2018 .

[58]  Jianping Shi,et al.  Distinguishing Cloud and Snow in Satellite Images via Deep Convolutional Network , 2017, IEEE Geoscience and Remote Sensing Letters.

[59]  Léon Bottou,et al.  Large-Scale Machine Learning with Stochastic Gradient Descent , 2010, COMPSTAT.

[60]  Bo Du,et al.  Deep Learning for Remote Sensing Data: A Technical Tutorial on the State of the Art , 2016, IEEE Geoscience and Remote Sensing Magazine.

[61]  Thomas A. Funkhouser,et al.  Dilated Residual Networks , 2017, 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

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

[63]  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.

[64]  Francesco Visin,et al.  A guide to convolution arithmetic for deep learning , 2016, ArXiv.