Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Transforming one image representation into another, such as sharpening resolution

1. Context

L06 through L08 all extract information from imagery: a class, a box, or a per-pixel mask. This lesson introduces a different kind of task. Image translation does not label anything; it transforms one image into another, changing a property like resolution, spectral content, or sensor type while keeping the underlying spatial structure, buildings, roads, and fields, in the same places.

This lesson focuses on one specific, well-documented application: super-resolution, enhancing Sentinel-2 imagery from 10-meter to 2.5-meter resolution using a diffusion-based model. Looking ahead, L10 covers change detection, which compares images across time; the visual-comparison and interpretation habits you build here carry forward directly.


2. Motivation

Satellite imagery involves a persistent trade-off between spatial resolution, revisit frequency, spectral coverage, and cost. Sentinel-2 covers the globe every few days with rich spectral information, but its finest resolution is 10 meters per pixel, too coarse to reliably identify individual buildings or narrow roads. Commercial imagery reaches sub-meter resolution but costs far more and covers far less area.

Super-resolution offers a way to partially bridge that gap: using a trained model to enhance freely available imagery, producing output that approaches commercial-grade detail without the commercial-grade cost. For a project without a budget for high-resolution acquisition, this can meaningfully expand what is visually assessable, provided you understand exactly what the enhanced output can and cannot be trusted for, which is the throughline of this entire lesson.


3. Learning objectives

By the end of this lesson, you should be able to:


4. Lesson roadmap

  1. When translation fits — the range of image translation tasks, and why this lesson focuses specifically on super-resolution.

  2. Translation concepts — domains, paired versus unpaired translation, and why outputs are generated images.

  3. Why super-resolution matters — the resolution-revisit-cost trade-off in satellite imagery, and what super-resolution can offer.

  4. Latent diffusion and LDSR-S2 — how diffusion models generate detail, and the specific LDSR-S2 workflow this lesson uses.

  5. Single-patch super-resolution — the main hands-on workflow: downloading Sentinel-2 imagery and enhancing one patch.

  6. Uncertainty and interpretation — computing per-pixel uncertainty maps and reading them responsibly.

  7. Tiled inference and comparison — scaling to larger regions and comparing output against basemap imagery.

  8. Limitations & project transfer — what not to trust super-resolved imagery for, and applying this lesson to your project.

Pages 1–2 build the conceptual foundation, pages 3–4 explain why and how super-resolution works, page 5 is the main hands-on workflow, and pages 6–7 extend it with uncertainty and scale. Page 8 closes with limitations and your own project.


5. Project framing

While reading this lesson, keep your own project in mind and consider:


6. Before class


7. After this lesson

After working through this lesson, you should have: