Skip to content

Super-Resolution of Satellite Images using Deep Learning

Notifications You must be signed in to change notification settings

nikhilagastya/SatelliteSR

 
 

Repository files navigation

Super-Resolution of Satellite Images using Deep Learning

Overview

This project aimed to perform super resolution of satellite image using deep learning.

Data Set

DOTA dataset is collection of satallite images with label showing its GSD (Ground Sampling Distance) and coordinate of objects. Instead of using dataset for object detection or object classification problem, we uses for image super resolution.

Pre-Processing

Since dataset is not designed for image super resolution, we need to perform preprocessing of data to be able to perform the tasks.

  1. Limit range of GSD to only keep high resolution image above our threashold
  2. Crop images into multiple of 1024x1024 images
  3. Some images of dataset contain black area, remove these samples
  4. Images after this step is considered high resolution image (gold reference)
  5. Downsample to create low resolution image. We do by reducing image to 216x216
  6. Images after step 5 is considered low resolution image which is input to the model

This step is performed using following Jupyter notebooks.

Deep Learning Models

Based on survey paper and review articles, following four arhcitectures are selected.

Sample Result

High Resolution Image

HighResolution

Low Resolution Image

LowResolution

Bicubic Upsampling Image

Bicubic

SRCNN Image

SRCNN

LAPSRN Image

LAPSRN

RCAN Image

RCAN

SRGAN Image

SRGAN

Result

The following table shows the experimental result.

Model PSNR SSIM MOS
SRCNN 24.0418 0.7012 0.4
LAPSRN 24.5261 0.6769 0.12
RCAN 28.3393 0.7596 0.73
SRGAN 26.8289 0.7196 0.65

About

Super-Resolution of Satellite Images using Deep Learning

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 100.0%