Cloud and cloud shadow detection in Landsat imagery based on deep convolutional neural networks

Abstract This paper formulates cloud and cloud shadow detection as a semantic segmentation problem and proposes a deep convolutional neural network (CNN) based method to detect them in Landsat imagery. Different from traditional machine learning methods, deep CNN-based methods convolve the entire input image to extract multi-level spatial and spectral features, and then deconvolve these features to produce the detailed segmentation. In this way, multi-level features from the whole image and all the bands are utilized to label each pixel as cloud, thin cloud, cloud shadow or clear. An adaption of SegNet with 13 convolutional layers and 13 deconvolution layers is proposed in this study. The method is applied to 38 Landsat 7 images and 32 Landsat 8 images which are globally distributed and have pixel-wise cloud and cloud shadow reference masks provided by the U.S. Geological Survey (USGS). In order to process such large images using the adapted SegNet model on a desktop computer, the Landsat Collection 1 scenes are split into non-overlapping 512 * 512 30 m pixel image blocks. 60% of these blocks are used to train the model using the backpropagation algorithm, 10% of the blocks are used to validate the model and tune its parameters, and the remaining 30% of the blocks are used for performance evaluation. Compared with the cloud and cloud shadow masks produced by CFMask, which are provided with the Landsat Collection 1 data, the overall accuracies are significantly improved from 89.88% and 84.58% to 95.26% and 95.47% for the Landsat 7 and Landsat 8 images respectively. The proposed method benefits from the multi-level spatial and spectral features, and results in more than a 40% increase in user's accuracy and in more than a 20% increase in producer's accuracy for cloud shadow detection in Landsat 8 imagery. The issues for operational implementation are discussed.

[1]  Valeriy Kovalskyy,et al.  A One Year Landsat 8 Conterminous United States Study of Cirrus and Non-Cirrus Clouds , 2015, Remote. Sens..

[2]  Andrew Zisserman,et al.  Very Deep Convolutional Networks for Large-Scale Image Recognition , 2014, ICLR.

[3]  Zhiguo Jiang,et al.  A Cloud Detection Method for Landsat 8 Images Based on PCANet , 2018, Remote. Sens..

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

[5]  Steven A. Ackerman,et al.  Cloud Classification of Satellite Radiance Data by Multicategory Support Vector Machines , 2004, Journal of Atmospheric and Oceanic Technology.

[6]  J. Coakley,et al.  Retrieval of cloud cover from satellite imagery data: a statistical approach , 1985 .

[7]  Anestis Antoniadis,et al.  Statistical cloud detection from SEVIRI multispectral images , 2008 .

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

[9]  Geoffrey E. Hinton,et al.  Deep Learning , 2015, Nature.

[10]  Kaiming He,et al.  Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks , 2015, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[11]  M. Claverie,et al.  Preliminary analysis of the performance of the Landsat 8/OLI land surface reflectance product. , 2016, Remote sensing of environment.

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

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

[14]  D. Roy,et al.  Web-enabled Landsat Data (WELD): Landsat ETM+ composited mosaics of the conterminous United States , 2010 .

[15]  Mahmood R. Azimi-Sadjadi,et al.  A study of cloud classification with neural networks using spectral and textural features , 1999, IEEE Trans. Neural Networks.

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

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

[18]  D. Roy,et al.  The availability of cloud-free Landsat ETM+ data over the conterminous United States and globally , 2008 .

[19]  Pascal Fua,et al.  SLIC Superpixels Compared to State-of-the-Art Superpixel Methods , 2012, IEEE Transactions on Pattern Analysis and Machine Intelligence.

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

[21]  Matthias Drusch,et al.  Sentinel-2: ESA's Optical High-Resolution Mission for GMES Operational Services , 2012 .

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

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

[24]  Bin Wang,et al.  Automated Detection and Removal of Clouds and Their Shadows from Landsat TM Images , 1999 .

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

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

[27]  Ronald M. Welch,et al.  A neural network approach to cloud classification , 1990 .

[28]  Trevor Darrell,et al.  Rich Feature Hierarchies for Accurate Object Detection and Semantic Segmentation , 2013, 2014 IEEE Conference on Computer Vision and Pattern Recognition.

[29]  Xiaogang Wang,et al.  Pyramid Scene Parsing Network , 2016, 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[30]  Yoshua Bengio,et al.  Gradient-based learning applied to document recognition , 1998, Proc. IEEE.

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

[32]  Filomena Romano,et al.  Physical and statistical approaches for cloud identification using Meteosat Second Generation-Spinning Enhanced Visible and Infrared Imager Data , 2008 .

[33]  Michael Schmidt,et al.  Enhancing the Detectability of Clouds and Their Shadows in Multitemporal Dryland Landsat Imagery: Extending Fmask , 2015, IEEE Geoscience and Remote Sensing Letters.

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

[35]  Martha C. Anderson,et al.  Landsat-8: Science and Product Vision for Terrestrial Global Change Research , 2014 .

[36]  Stephen E. Reichenbach,et al.  Automated cloud cover assessment for Landsat TM images , 1996, Optics & Photonics.

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

[38]  Klaus-Robert Müller,et al.  Efficient BackProp , 2012, Neural Networks: Tricks of the Trade.

[39]  J. van Leeuwen,et al.  Neural Networks: Tricks of the Trade , 2002, Lecture Notes in Computer Science.

[40]  David P. Roy,et al.  The global Landsat archive: Status, consolidation, and direction , 2016 .

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