Skip to content
Gopi Krishna Tummala
Back

Module 4: The Haze Filter: Cleaning Up the Light Mess

By Gopi Krishna Tummala


Satellite Photogrammetry Course
Module 1 Module 2 Module 3 Module 4: Radiometric Correction Module 5 Module 6 Module 7 Module 8
📖 You are reading Module 4: The Haze Filter: Cleaning Up the Light Mess

The Atmosphere Problem

When a satellite takes a picture, the light has traveled an enormous distance: from the Sun, through space, through Earth’s atmosphere, bouncing off the ground, and then traveling all the way back up through the atmosphere to the sensor. At every stage, the atmosphere interferes.

It absorbs some light (like UV rays) and scatters other light (like blue light, which is why the sky is blue). This scattering creates haze, making the image brighter than it should be and washing out the true colors. If you want to compare how green a forest was this year versus last year, you must first remove the effects of the atmosphere and the sensor itself. This is Radiometric Correction.


💡 The Math Hook: From DN to Reflectance

The ultimate goal is to convert the raw Digital Number (DN) into Reflectance—the actual percentage of light the ground object bounced back. This requires a series of conversions and subtractions to account for atmospheric path radiance.

One part of the math involves understanding Rayleigh Scattering: the inverse fourth power relationship between scattering and wavelength. This math tells us exactly how much blue light contamination we should expect in a clear image, allowing us to subtract it and reveal the true colors of the Earth below.

Rayleigh Scattering Intensity:

I1λ4I \propto \frac{1}{\lambda^4}

Where:

  • II: Scattering intensity
  • λ\lambda: Wavelength

This explains why blue light (shorter wavelength) scatters more than red light (longer wavelength), making the sky appear blue and creating haze in satellite images.


Key Topics

Sources of Noise

Geometric vs. Radiometric Distortions:

  • Geometric Distortions: Affect the position of features (covered in Module 5)
  • Radiometric Distortions: Affect the brightness/color values of pixels

Sources of Radiometric Distortion:

  1. Atmospheric Effects:

    • Scattering (Rayleigh, Mie)
    • Absorption by gases (water vapor, ozone)
    • Haze and aerosols
  2. Sensor Effects:

    • Detector sensitivity variations
    • Calibration drift over time
    • Electronic noise
  3. Illumination Effects:

    • Sun angle variations
    • Topographic shading
    • Cloud shadows
  4. Surface Effects:

    • Bidirectional reflectance (BRDF)
    • Viewing angle dependencies

Radiance vs. Reflectance

Radiance (L):

  • Light measured at the satellite sensor
  • Energy per unit area per unit solid angle (W/m²/sr/μm)
  • Depends on illumination conditions
  • Varies with time of day, season, atmosphere

Reflectance (ρ):

  • Light reflected by the ground surface
  • Property of the surface itself (0-1 or 0-100%)
  • Independent of illumination conditions
  • Enables comparison across different images and dates

The Calibration Chain:

  1. DN to Radiance (L): L=gain×DN+offsetL = \text{gain} \times \text{DN} + \text{offset}

    • Gain and offset provided in image metadata
  2. Radiance to Reflectance (ρ): ρ=π×L×d2Esun×cos(θs)\rho = \frac{\pi \times L \times d^2}{E_{\text{sun}} \times \cos(\theta_s)} Where:

    • dd: Earth-Sun distance (astronomical units)
    • EsunE_{\text{sun}}: Exoatmospheric solar irradiance
    • θs\theta_s: Solar zenith angle

Atmospheric Scattering and Absorption

Types of Scattering:

  1. Rayleigh Scattering:

    • Caused by molecules (N₂, O₂)
    • Stronger at shorter wavelengths (blue)
    • Creates blue sky and haze
    • Intensity proportional to 1/λ41/\lambda^4
  2. Mie Scattering:

    • Caused by aerosols (dust, smoke, water droplets)
    • Affects all wavelengths similarly
    • Creates haze and reduces contrast

Absorption:

  • Water vapor absorbs infrared radiation
  • Ozone absorbs UV radiation
  • Carbon dioxide absorbs thermal infrared

Atmospheric Correction Methods

  1. Dark Object Subtraction (DOS):

    • Simple, image-based method
    • Assumes dark objects (deep water, shadows) should have zero reflectance
    • Subtracts the minimum DN value from all pixels
  2. Radiative Transfer Models:

    • MODTRAN, 6S, FLAASH
    • Physics-based, requires atmospheric parameters
    • More accurate but computationally intensive
  3. Machine Learning Approaches:

    • Train models to predict atmospheric effects
    • Faster than radiative transfer models

Cloud and Shadow Removal

Essential Pre-processing for Time-Series Analysis:

Clouds and their shadows contaminate images and must be removed or masked.

Cloud Detection:

  • Threshold Methods: Simple brightness/NDVI thresholds
  • Machine Learning: CNNs trained to detect clouds
  • Multi-temporal: Compare with cloud-free reference images

Shadow Detection:

  • Shadows are dark areas adjacent to clouds
  • Geometric projection: shadow location depends on sun angle
  • Often detected together with clouds

Handling Strategies:

  1. Masking: Mark pixels as invalid, exclude from analysis
  2. Interpolation: Fill gaps using neighboring pixels or temporal data
  3. Composite Images: Combine multiple dates to create cloud-free mosaics
  4. Cloud-Free Composite: Select best pixels from time series

Radiometric correction ensures we’re measuring true surface properties. In the next module, we’ll fix geometric distortions to create accurate maps.