Inpainting satellite images

Convolutional Neural Processes for Inpainting Satellite Images

Over most of my third year at Imperial, Iled a team of other Imperial students on this research project, which takes a new approach to inpainting satellite images. It was first proposed by Harrison Zhu and I found out about it through the Imperial College Data Science Society (ICDSS). The first few months involved learning about the problem, collecting the satellite images using Google Earth Engine and learning about the architecture of neural processes/meta-learning framework.

Inpainting scanlines of LANDSAT 7 satellite image

Inpainting is a computer vision problem involving filling in missing data like the pixels in an image. This has seen massive improvements in recent years using deep learning techniques. We take an interesting approach to inpaint in a meta-learning setting. The architecture we use is called a neural process and the idea is that it treats each satellite image as its own regression task or function. The neural network is able to share information of the land over time as it is trained on these tasks. It can then do something similar to “few-shot” learning, where it takes in a new set of pixels of the current satellite image and predicts the missing pixels. Do check out Yann Dubois’ website, which gives an in-depth intro to this framework.

Abstract The widespread availability of satellite images has allowed researchers to model complex systems such as disease dynamics. However, many satellite images have missing values due to measurement defects, which render them unusable without data imputation. For example, the scanline corrector for the LANDSAT 7 satellite broke down in 2003, resulting in a loss of around 20% of its data. Inpainting involves predicting what is missing based on the known pixels and is an old problem in image processing, classically based on PDEs or interpolation methods, but recent deep learning approaches have shown promise. However, many of these methods do not explicitly take into account the inherent spatiotemporal structure of satellite images. In this work, we cast satellite image inpainting as a natural meta-learning problem, and propose using convolutional neural processes (ConvNPs) where we frame each satellite image as its own task or 2D regression problem. We show ConvNPs can outperform classical methods and state-of-the-art deep learning inpainting models on a scanline inpainting problem for LANDSAT 7 satellite images, assessed on a variety of in and out-of-distribution images.

After demonstrating its downstream impact in a water classification setting, our work was accepted in the 2022 NeurIPS climate AI workshop. See workshop paper/poster, slides and paper to get further insight. The original paper with a synthetic downstream task can also be found on arxiv.