Landsat at 3 m resolution?!? Applying a super resolution model to surface water detection
Ethan D. Kyzivat and Laurence C. Smith
ethan_kyzivat@brown.edu
@EthanKyzivat
Includes copyrighted material of Planet Labs Inc. All Right Reserved
Includes copyrighted material of Planet Labs Inc. All Right Reserved
Includes copyrighted material of Planet Labs Inc. All Right Reserved
Generative Adversarial Networks (GANs)
Adam Harley https://www.cs.cmu.edu/~aharley/vis/conv/
https://thiscatdoesnotexist.com/
https://developers.google.com/machine-learning/gan/gan_structure
Composed of two models in opposition: generator (generates images) and discriminator (detects if images are real).
ethan_kyzivat@brown.edu 3
@EthanKyzivat
BACKGROUND
Here, we apply an SR model trained entirely on Planet data to Landsat:
Includes copyrighted material of Planet Labs Inc. All Right Reserved
Research Questions
@EthanKyzivat
QUESTIONS
ethan_kyzivat@brown.edu 4
Includes copyrighted material of Planet Labs Inc. All Right Reserved
Spatial domain
@EthanKyzivat
METHODS
ethan_kyzivat@brown.edu 5
Includes copyrighted material of Planet Labs Inc. All Right Reserved
Pre-processing and classification
@EthanKyzivat
METHODS
16-bit integer, scaled to surface reflectance
14 Landsat-8, one Landsat-5 scenes from Collection 2
Run SR model ESRGAN (Wang et al. 2018)
Reconstructed SR scenes
Simple thresholding water classifier, remove rivers
Stretch images, convert to 8-bit integer, tile
Image chips
Polygonize, compute overlaps and accuracy metrics
ethan_kyzivat@brown.edu 6
Model training: 189 Planet scenes with spatially degraded pairs
Lezine, Kyzivat & Smith, 2021
Includes copyrighted material of Planet Labs Inc. All Right Reserved
Smoothing seamlines via overlapping tiles
@EthanKyzivat
Overlapping tiles
Tiled
Problem of edge effects
METHODS
(NASA DELTA package)
ethan_kyzivat@brown.edu 7
Includes copyrighted material of Planet Labs Inc. All Right Reserved
@EthanKyzivat
Use radial Gaussian kernel to weight contributions of each pixel
Weighted images are combined and normalized by sum of kernels (above)
Tiled
Overlapping tiles
Smoothing seamlines via overlapping tiles
METHODS
ethan_kyzivat@brown.edu 8
Results
Includes copyrighted material of Planet Labs Inc. All Right Reserved
Fairbanks, AK 1985
[Landsat 5]
Fairbanks, AK 1985
[Landsat 5]
[super resolution]
Shorelines: Walter Anthony and Lindgren 2021
Images: USGS
Fairbanks, AK 1985
[Landsat 5]
[super resolution]
[historical shorelines]
Saskatchewan, Canada prairie pothole lakes
[Landsat 8]
Saskatchewan, Canada prairie pothole lakes
[super resolution]
Saskatchewan, Canada prairie pothole lakes
[super resolution]
[GPS shorelines]
Shorelines: Walter Anthony and Lindgren 2021
Images: USGS
Fairbanks, AK 1985
[airborne imagery]
[super resolution]
[historical shorelines]
No change to mean pixel values for each band (Wilcoxon signed-rank test, p=0.31)
Includes copyrighted material of Planet Labs Inc. All Right Reserved
Radiometric consistency
RESULTS
Landsat 5
Kyzivat and Smith, submitted
Includes copyrighted material of Planet Labs Inc. All Right Reserved
Lake location
@EthanKyzivat
RESULTS
Airborne
LR
SR
Shorelines
Kyzivat and Smith, submitted
ethan_kyzivat@brown.edu 19
Includes copyrighted material of Planet Labs Inc. All Right Reserved
Lake location
@EthanKyzivat
RESULTS
Airborne
LR
SR
Shorelines
Kyzivat and Smith, submitted
ethan_kyzivat@brown.edu 20
Some errors from changing cloud conditions (0-5% cloud cover)
Includes copyrighted material of Planet Labs Inc. All Right Reserved
Lake placement
@EthanKyzivat
RESULTS
Airborne
LR
SR
Shorelines
Kyzivat and Smith, submitted
ethan_kyzivat@brown.edu 21
Includes copyrighted material of Planet Labs Inc. All Right Reserved
Lake object detection
RESULTS
Kyzivat and Smith, submitted
Mean F-1 score:
0.75
vs.
0.73
Includes copyrighted material of Planet Labs Inc. All Right Reserved
Lake object detection
RESULTS
25,990
vs.
25,281
Landsat 5
62
vs.
242
Kyzivat and Smith, submitted
Includes copyrighted material of Planet Labs Inc. All Right Reserved
Conclusions
@EthanKyzivat
CONCLUSIONS
ethan_kyzivat@brown.edu 24
Questions?
@ethankyzivat
Super resolution model code and example input/output satellite data are available at Zenodo.
Includes copyrighted material of Planet Labs Inc. All Right Reserved
Download this presentation at
Thank you to Ekaterina Lezine for assistance with slides; Planet-NASA CSDA partnership for data access.
Funding: NASA FINESST fellowship, Google Cloud Platform and Planet Education and Research Program.
Extra slides
289 training Planet scenes
Includes copyrighted material of Planet Labs Inc. All Right Reserved
Title
ethan_kyzivat@brown.edu
@EthanKyzivat
Pre-processing Planet images
Includes copyrighted material of Planet Labs Inc. All Right Reserved
Mean histogram for all training images with original digital number values
Example image after quantizing and converting to 8-bit. As a result, bright land values are saturated. (Band order in plot: R/G/NIR)
ethan_kyzivat@brown.edu
@EthanKyzivat
Enhanced Super Resolution Generative Adversarial Network (ESRGAN)
(Wang, 2018; https://github.com/xinntao/ESRGAN)
In brief: two models (a generator and a discriminator) compete against each other, learning how to generate the most accurate images.
24
28
32
PSNR
Iterations (thousands)
10x
4x
Plot from wandb.ai
Includes copyrighted material of Planet Labs Inc. All Right Reserved
1
2
3
4
Imagery © 2020 Planet Labs Inc.
Canadian Shield study area
Islands in the wrong location, wrong shape
Imagery © 2020 Planet Labs Inc.
In press, Canadian J. of Remote Sensing
Low-Res (30m)
High-Res (3m)
Cubic (3m)
Super-Res (3m)
Image Comparison
High-Res (orig. image, 3m)
Low-Res (30m)
Super-Res (3m)
Cubic Resampling (3m)
Imagery © 2020 Planet Labs Inc.
ethan_kyzivat@brown.edu
@EthanKyzivat
Evolution of one image during training
70,000
2,500
137,500
Number of iterations
Original
Imagery © 2020 Planet Labs Inc.
ethan_kyzivat@brown.edu
@EthanKyzivat
Includes copyrighted material of Planet Labs Inc. All Right Reserved
Image resampling
Adam Harley https://www.cs.cmu.edu/~aharley/vis/conv/
Wikimedia commons / Cmglee
High-resolution
Low-resolution
Cubic resampling