5  Machine Learning Tasks for Satellite Data

Before we dive into a few machine learning algorithms, I want to focus on the higher level. Because whenever we want to use machine learning, we have to translate our question or problem into a machine learning task. For example, if we want to know how many new buildings there are in an area, we can translate this into an object detection task and solve it with machine learning. To know what kind of questions you can answer with machine learning, you have to know which tasks there are.

The following is a non-exhaustive list of machine learning tasks related to remote sensing:

Task Example Input Output Type
Image-wise classification Land cover classification Tensor Probability vector Supervised
Segmantic segmentation (=pixel-wise classification) Land cover mapping Tensor Binary or multi-class image mask Supervised
Instance Segmentation Counting trees or buildings Tensor Masks + labels per mask Supervised
Image-wise regression Population density estimation Tensor Scalar or continuous value Supervised
Pixel-wise regression Soil moisture estimation Tensor Tensor Supervised
Object detection Detecting ships Tensor Bounding boxes + class labels Supervised
Change Detection Detecting deforestation Multi-temporal tensors Binary or multi-class change mask Supervised / Unsupervised
Inpainting Filling data gaps Masked tensor Completed tensor Supervised / Self-supervised
Anomaly detection Detecting constructions in protected areas Tensor Anomaly score or mask Unsupervised / Semi-supervised
Denoising Cloud removal Tensor (noisy one) Tensor Supervised / Self-supervised
Super-resolution Enhancing satellite images. Tensor Higher dimensional tensor Self-supervised
Autoencoding Pretraining for other tasks Tensor Embedding or reconstruction Self-supervised

Be creative when translating your project into a machine learning task and sometimes it can be useful to try something unusual.