Transferring deep learning models for cloud detection between Landsat-8 and Proba-V

Abstract Accurate cloud detection algorithms are mandatory to analyze the large streams of data coming from the different optical Earth observation satellites. Deep learning (DL) based cloud detection schemes provide very accurate cloud detection models. However, training these models for a given sensor requires large datasets of manually labeled samples, which are very costly or even impossible to create when the satellite has not been launched yet. In this work, we present an approach that exploits manually labeled datasets from one satellite to train deep learning models for cloud detection that can be applied (or transferred) to other satellites. We take into account the physical properties of the acquired signals and propose a simple transfer learning approach using Landsat-8 and Proba-V sensors, whose images have different but similar spatial and spectral characteristics. Three types of experiments are conducted to demonstrate that transfer learning can work in both directions: (a) from Landsat-8 to Proba-V, where we show that models trained only with Landsat-8 data produce cloud masks 5 points more accurate than the current operational Proba-V cloud masking method, (b) from Proba-V to Landsat-8, where models that use only Proba-V data for training have an accuracy similar to the operational FMask in the publicly available Biome dataset (87.79–89.77% vs 88.48%), and (c) jointly from Proba-V and Landsat-8 to Proba-V, where we demonstrate that using jointly both data sources the accuracy increases 1–10 points when few Proba-V labeled images are available. These results highlight that, taking advantage of existing publicly available cloud masking labeled datasets, we can create accurate deep learning based cloud detection models for new satellites, but without the burden of collecting and labeling a large dataset of images.

[1]  Julia A. Barsi,et al.  The next Landsat satellite: The Landsat Data Continuity Mission , 2012 .

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

[3]  Li Fei-Fei,et al.  ImageNet: A large-scale hierarchical image database , 2009, CVPR.

[4]  Sang Michael Xie,et al.  Combining satellite imagery and machine learning to predict poverty , 2016, Science.

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

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

[7]  Xiao Xiang Zhu,et al.  Semantic segmentation of slums in satellite images using transfer learning on fully convolutional neural networks , 2019, ISPRS Journal of Photogrammetry and Remote Sensing.

[8]  Samy Bengio,et al.  Understanding deep learning requires rethinking generalization , 2016, ICLR.

[9]  Tiziana Simoniello,et al.  A first assessment of the Sentinel-2 Level 1-C cloud mask product to support informed surface analyses , 2018, Remote Sensing of Environment.

[10]  Thomas Brox,et al.  U-Net: Convolutional Networks for Biomedical Image Segmentation , 2015, MICCAI.

[11]  Nafiseh Ghasemian,et al.  Introducing two Random Forest based methods for cloud detection in remote sensing images , 2018, Advances in Space Research.

[12]  George Papandreou,et al.  Encoder-Decoder with Atrous Separable Convolution for Semantic Image Segmentation , 2018, ECCV.

[13]  Gustavo Camps-Valls,et al.  Semisupervised Manifold Alignment of Multimodal Remote Sensing Images , 2014, IEEE Transactions on Geoscience and Remote Sensing.

[14]  José Antonio Torres Arriaza,et al.  An automatic cloud-masking system using backpro neural nets for AVHRR scenes , 2003, IEEE Trans. Geosci. Remote. Sens..

[15]  Taesung Park,et al.  CyCADA: Cycle-Consistent Adversarial Domain Adaptation , 2017, ICML.

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

[17]  nasa,et al.  LANDSAT data users handbook , 2013 .

[18]  Xue Li,et al.  Iterative Reweighting Heterogeneous Transfer Learning Framework for Supervised Remote Sensing Image Classification , 2017, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing.

[19]  Andreas Dengel,et al.  Introducing Eurosat: A Novel Dataset and Deep Learning Benchmark for Land Use and Land Cover Classification , 2018, IGARSS 2018 - 2018 IEEE International Geoscience and Remote Sensing Symposium.

[20]  M.R. Azimi-Sadjadi,et al.  Cloud classification using support vector machines , 2000, IGARSS 2000. IEEE 2000 International Geoscience and Remote Sensing Symposium. Taking the Pulse of the Planet: The Role of Remote Sensing in Managing the Environment. Proceedings (Cat. No.00CH37120).

[21]  Dani Lischinski,et al.  Multi-scale Context Intertwining for Semantic Segmentation , 2018, ECCV.

[22]  Luis Gómez-Chova,et al.  Convolutional Neural Networks for Cloud Screening: Transfer Learning from Landsat-8 to Proba-V , 2018, IGARSS 2018 - 2018 IEEE International Geoscience and Remote Sensing Symposium.

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

[24]  Qiang Yang,et al.  A Survey on Transfer Learning , 2010, IEEE Transactions on Knowledge and Data Engineering.

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

[26]  Parvaneh Saeedi,et al.  A Cloud Detection Algorithm for Remote Sensing Images Using Fully Convolutional Neural Networks , 2018, 2018 IEEE 20th International Workshop on Multimedia Signal Processing (MMSP).

[27]  Andreas K. Maier,et al.  Intraoperative stent segmentation in X-ray fluoroscopy for endovascular aortic repair , 2018, International Journal of Computer Assisted Radiology and Surgery.

[28]  W. Dierckx,et al.  PROBA-V mission for global vegetation monitoring: standard products and image quality , 2014 .

[29]  Luis Guanter,et al.  Estimating Crop Primary Productivity with Sentinel-2 and Landsat 8 using Machine Learning Methods Trained with Radiative Transfer Simulations , 2019, Remote Sensing of Environment.

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

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

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

[33]  John B. Shoven,et al.  I , Edinburgh Medical and Surgical Journal.

[34]  Parvaneh Saeedi,et al.  Cloud-Net: An End-To-End Cloud Detection Algorithm for Landsat 8 Imagery , 2019, IGARSS 2019 - 2019 IEEE International Geoscience and Remote Sensing Symposium.

[35]  Yoshua Bengio,et al.  How transferable are features in deep neural networks? , 2014, NIPS.

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

[37]  Luca Martino,et al.  Joint Gaussian Processes for Biophysical Parameter Retrieval , 2017, IEEE Transactions on Geoscience and Remote Sensing.

[38]  Valero Laparra,et al.  Domain Adaptation of Landsat-8 and Proba-V Data Using Generative Adversarial Networks for Cloud Detection , 2019, IGARSS 2019 - 2019 IEEE International Geoscience and Remote Sensing Symposium.

[39]  Lorenzo Bruzzone,et al.  Mean Map Kernel Methods for Semisupervised Cloud Classification , 2010, IEEE Transactions on Geoscience and Remote Sensing.

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

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

[42]  Joan Bruna,et al.  Intriguing properties of neural networks , 2013, ICLR.

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

[44]  Bernd Freisleben,et al.  Fast Cloud Segmentation Using Convolutional Neural Networks , 2018, Remote. Sens..

[45]  Luis Guanter,et al.  Ready-to-Use Methods for the Detection of Clouds, Cirrus, Snow, Shadow, Water and Clear Sky Pixels in Sentinel-2 MSI Images , 2016, Remote. Sens..

[46]  George Papandreou,et al.  Searching for Efficient Multi-Scale Architectures for Dense Image Prediction , 2018, NeurIPS.

[47]  Weihai Li,et al.  Ship Classification in High-Resolution SAR Images via Transfer Learning with Small Training Dataset , 2018, Sensors.

[48]  Nikhil R. Pal,et al.  A fuzzy rule based approach to cloud cover estimation , 2006 .

[49]  Iasonas Kokkinos,et al.  Semantic Image Segmentation with Deep Convolutional Nets and Fully Connected CRFs , 2014, ICLR.

[50]  Ksenia Bittner,et al.  Automatic Building Footprint Extraction from Multi-Resolution Remote Sensing Images Using a Hybrid FCN , 2019, ISPRS Int. J. Geo Inf..

[51]  Zhiwei Li,et al.  Deep learning based cloud detection for remote sensing images by the fusion of multi-scale convolutional features , 2018, ISPRS Journal of Photogrammetry and Remote Sensing.

[52]  Charles K. Gatebe,et al.  New neural network cloud mask algorithm based on radiative transfer simulations , 2018, Remote Sensing of Environment.

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

[54]  Christopher Joseph Pal,et al.  The Importance of Skip Connections in Biomedical Image Segmentation , 2016, LABELS/DLMIA@MICCAI.

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

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

[57]  Emma Izquierdo-Verdiguier,et al.  Advances in synergy of AATSR-MERIS sensors for cloud detection , 2013, 2013 IEEE International Geoscience and Remote Sensing Symposium - IGARSS.

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

[59]  Alexei A. Efros,et al.  Unbiased look at dataset bias , 2011, CVPR 2011.

[60]  Gabriela Csurka,et al.  Domain Adaptation in Computer Vision Applications , 2017, Advances in Computer Vision and Pattern Recognition.

[61]  Camille Couprie,et al.  Learning Hierarchical Features for Scene Labeling , 2013, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[62]  François Chollet,et al.  Xception: Deep Learning with Depthwise Separable Convolutions , 2016, 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

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

[64]  Ronald Kemker,et al.  Algorithms for semantic segmentation of multispectral remote sensing imagery using deep learning , 2017, ISPRS Journal of Photogrammetry and Remote Sensing.

[65]  Yin Pan,et al.  Cloud Detection in Remote Sensing Images Based on Multiscale Features-Convolutional Neural Network , 2019, IEEE Transactions on Geoscience and Remote Sensing.

[66]  Rune Hylsberg Jacobsen,et al.  A cloud detection algorithm for satellite imagery based on deep learning , 2019, Remote Sensing of Environment.

[67]  Yu Li,et al.  Multi-sensor cloud and cloud shadow segmentation with a convolutional neural network , 2019, Remote Sensing of Environment.

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

[69]  John L. Dwyer,et al.  L8 Biome Cloud Validation Masks , 2016 .

[70]  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).

[71]  Stefan Adriaensen,et al.  The PROBA-V mission: image processing and calibration , 2014 .

[72]  B. He,et al.  Fmask 4.0: Improved cloud and cloud shadow detection in Landsats 4–8 and Sentinel-2 imagery , 2019, Remote Sensing of Environment.

[73]  Chien-Chih Lai,et al.  Clouds Classification from Sentinel-2 Imagery with Deep Residual Learning and Semantic Image Segmentation , 2019, Remote. Sens..

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