Satellite data is for everyone: insights into modern remote sensing research with open data and Python

We give an overview about state-of-the-art land-use classification from satellite data with CNNs (in Python) based on an open dataset.

Tags: Artificial Intelligence, Computer Vision, Deep Learning & Artificial Intelligence, Data Science, Machine Learning, Science

Scheduled on friday 11:55 in room cubus


Jens Leitloff

  • 1997 - 2003 Studying Geodesy at TU Berlin
  • 2003 - 2004 Work & Travel in Australia
  • 2004 - 2008 PhD at TU M├╝nchen
  • 2008 - 2011 Scientific Researcher at German Aerospace Center (DLR)
  • since 2011 Academic Researcher at Karlsruhe Institute of Technology (KIT)

Felix M. Riese (@felixriese)

I am a PhD student at KIT Karlsruhe with research interests in machine learning and hyperspectral remote sensing. Before that, I did my physics bachelor and particle-physics master in at the KIT. I love learning, which is why I am doing my MBA at the CDI in Paris at the same time. In my free time, I go hiking and running.


The largest earth observation programme Copernicus ( makes it possible to perform terrestrial observations providing data for all kinds of purposes. One important objective is to monitor the land-use and land-cover changes with the Sentinel-2 satellite mission. These satellites measure the sun reflectance on the earth surface with multispectral cameras (13 channels between 440 nm to 2190 nm). Machine learning techniques like convolutional neural networks (CNN) are able to learn the link between the satellite image (spectrum) and the ground truth (land use class). In this talk, we give an overview about the state-of-the-art land-use classification with CNNs based on an open dataset.

The EuroSAT benchmark dataset ( is freely provided by German Research Center for Artificial Intelligence (DFKI). It consists of 27.000 image patches for ten different land use/cover classes, e.g. industrial and residential areas, different crop and vegetation types and forests. All samples have 64 by 64 pixel dimension and include either only the RGB images or all 13 bands.

We will use different out-of-box CNNs for the Keras deep learning library ( All networks are either included in Keras itself or are available from Github repositories. We will show the process of transfer learning for the RGB datasets. Furthermore, the minimal changes required to apply commonly used CNNs to multispectral data are demonstrated. Thus, the interested audience will be able to perform their own classification of remote sensing data within a very short time. Results of different network structures are visually compared. Especially the differences of transfer learning and learning from scratch are demonstrated. This also includes the amount of necessary training epochs, progress of training and validation error and visual comparison of the results of the trained networks.

Finally, we give a quick overview about the current research topics including recurrent neural networks for spatio-temporal land-use classification and further applications of multi- and hyperspectral data, e.g. for the estimation of water parameters and soil characteristics. Additionally, we provide links to the code and dataset used in this talk.