Back to Portfolio
Machine Learning, Researchcompleted

Imputation of MODIS AOD

Deep Learning for Satellite Aerosol Data Reconstruction

A research project focused on reconstructing missing Aerosol Optical Depth (AOD) observations over the Indian region using satellite-derived MAIAC data and deep learning. The proposed approach combines an autoencoder-based deep residual network with meteorological variables, MERRA-2 GMI atmospheric data, elevation, and ground-based AERONET observations to investigate the imputation of spatial and temporal gaps in satellite AOD datasets.

2025
Deep LearningRemote Sensing
Imputation of MODIS AOD

Overview

This project proposes a way to fill the gaps in satellite aerosol data over India with a deep-learning model to be trained on 1 km MAIAC AOD, so air-quality and climate work can have a continuous aerosol record instead of a patchy one. It is a proposed research design: the model has not yet been trained or tested, and the results section lists expected outcomes only.

Team

Kumar Prakhar, Irshad Alam, Mandeep Kumar, Pradeep Kumar (Department of Data Sciences, Rungta College of Engineering & Technology, Bhilai)

Guide

Dr. Padmavati Shrivastava, HOD (AI/AIML), Rungta College of Engineering & Technology

Mentor

Dr. Manu Mehta, Scientist SF, IIRS, ISRO

Role

Team Lead

Timeline

Feb, 2025 - Nov, 2025

Tech stack 

MAIAC and MODIS Terra/Aqua AOD, AERONET v3 Level 2, MERRA-2 GMI, meteorology, deep residual autoencoder, bagging ensemble

Links

https://github.com/kumarprakhar14/MODIS_AOD_Project


Aerosol Optical Depth (AOD) measures how much light aerosols in the atmosphere block, and it is a core input for air-quality monitoring and climate modeling. MODIS on NASA's Terra and Aqua satellites provides AOD globally, but cloud cover and sensor limits leave large gaps. We propose an imputation approach for the Indian region that uses the higher-resolution MAIAC product as its base.


The Problem

MODIS AOD has spatial and temporal holes exactly where and when people need it, because clouds and sensor limits block the retrieval. Anyone using the data downstream inherits those holes.

Three groups feel the gap most:

  • Air quality: pollution monitoring needs continuous aerosol coverage, not only clear-sky days.
  • Climate modeling: predictions are only as good as the aerosol record that feeds them.
  • Environmental policy: regulations depend on accurate, complete assessments.

Existing imputation methods also fall short in ways that matter for India:

  1. They struggle with complex aerosol mixtures.
  2. They perform poorly in cloudy regions.
  3. They are rarely validated against ground observations.
  4. They generalize badly across regions and conditions, are hard to interpret, and show seasonal bias.
  5. The opportunity is an imputation technique designed for the Indian region, using a finer-resolution product and checked against ground truth.


Goals & Constraints

Success would mean a continuous, accurate AOD dataset for India that holds up against independent ground measurements.

Goals

1. Algorithm development: build robust imputation algorithms on MAIAC data over the Indian region.

2. Performance evaluation: evaluate the algorithms against AERONET observations.

3. Quantify improvement: show a measurable gain in AOD data coverage.


Constraints and trade-offs that shaped the design

  • Gaps are structural. Clouds and sensor limits cause the missing data, so the proposed model has to infer values from other signals rather than from the AOD field itself.
  • Resolution vs. input availability. MAIAC is 1 km, but supporting inputs such as MERRA-2 are far coarser and are planned to be downscaled to match.
  • Two overpass times. Terra (about 10:30 AM) and Aqua (about 1:30 PM) see the atmosphere at different moments, so their values need to be fused carefully.
  • Ground truth is sparse. AERONET stations are few, so they suit bias correction and validation better than full-coverage training.
  • Regional focus. Methods tuned elsewhere do not transfer cleanly, so the approach is designed for India.

Approach & Key Decisions

We propose to impute AOD with a deep residual autoencoder trained on MAIAC data, supported by meteorology, downscaled MERRA-2 and elevation, then corrected against AERONET. Each design choice is meant to answer a specific weakness in earlier methods.

Decision

Why

Use MAIAC AOD as the base product

It offers 1 km resolution against MODIS's 10 km, with better cloud screening and atmospheric correction, so imputed values should be more precise and cover more area.

Deep residual autoencoder

An encoder-decoder compresses the inputs into a 16-node latent representation, and residual connections carry encoder detail straight to the decoder so fine structure is less likely to be lost.

Weekly and monthly AOD averages as inputs

They give the model temporal context, so it can estimate a missing day from surrounding behavior.

Meteorology, elevation and coordinates as predictors

Weather and terrain strongly shape aerosol patterns, which helps in places where AOD itself is missing.

MERRA-2 GMI, downscaled

It adds modeled aerosol and chemistry information that exists even under cloud, but only after being brought to a finer grid.

Full and non-full models, then bagging

Training separate models and combining them as an ensemble should lower variance and make predictions steadier.

Hyperparameter tuning with cross-validation

It is meant to guard against overfitting before anything is trusted.

Bias correction with AERONET

Independent ground observations would check and adjust the model's final output, addressing the validation gap noted in earlier work.

The approach follows the line of work in Li et al. (2020) on spatiotemporal imputation of MAIAC AOD with deep learning and downscaling, to be adapted to the Indian region.

Architecture & System Design

The proposed workflow cleans and averages raw MAIAC imagery, combines it with meteorology and downscaled MERRA-2 data, passes it through a residual autoencoder, then ensembles, tunes and bias-corrects the output against AERONET.


Four inputs feed one residual autoencoder, and AERONET corrects its output
    Read the top band left to right as data preparation, then follow the arrow down the right side and back left through ensembling, tuning and AERONET correction to the final model.


    Proposed preprocessing pipeline
    1. Reproject the raw MODIS/MAIAC images to UTM.
    2. Filter outliers and noise.
    3. Apply QA flags to remove contaminated pixels.
    4. Compute the per-pixel daily average.
    5. Fuse Aqua and Terra values.
    6. Mosaic and crop the MAIAC tiles.
    7. Calculate the weekly AOD average, and the monthly average from the same mosaics.

Datasets

Dataset

Source

What it provides

MAIAC AOD

NASA EarthData

AOD at 1 km from MODIS Terra and Aqua, which cross the equator at about 10:30 AM and 1:30 PM local time

AERONET AOD

NASA GSFC

Level 2, quality-assured, version 3 ground observations used for validation and bias correction

Meteorology

NASA EarthData

Daily surface meteorological variables at about 4 km (1/24th degree)

MERRA-2 GMI Replay Simulation

NASA GSFC

Global reanalysis that assimilates aerosol remote sensing, emissions and meteorology, and adds chemistry, land, ice and ocean biogeochemistry

Elevation and coordinates

Google Maps API

30 m elevation averaged over each 1 km MAIAC grid cell, used as a model variable


Technical Deep Dive

The proposed core model is an autoencoder-based deep residual network: it compresses 15 input nodes down to a 16-node latent representation, expands them back, and uses dashed residual connections to hand encoder features directly to the matching decoder layers.


Residual connections carry encoder detail straight to the decoder

Numbers are node counts and box height is schematic. Every layer output is activated, then batch-normalized.


The four dashed arcs link each encoder layer to its mirror in the decoder, from the outermost pair (15 nodes) to the innermost (32 nodes).

How the layers are set up

  • Encoder: 15 input nodes, then hidden layers of 128, 64 and 32 nodes.
  • Latent space: a 16-node bottleneck.
  • Decoder: hidden layers of 32, 64 and 128 nodes, then a 15-node layer.
  • Output layer: 16 output nodes.
  • Per-layer treatment: the output of every layer is passed through an activation and then batch normalization.
  • Why residual connections. A plain autoencoder forces everything through the narrow bottleneck. The residual connections give each decoder layer a direct view of its encoder counterpart, so fine detail can bypass the 16-node latent layer. Batch normalization at every layer is intended to keep training stable across a network this deep.

Challenges & Trade-offs

The model has not been trained yet, so these are the challenges and trade-offs the design anticipates, mostly from mismatched data rather than from the network itself.

  • Raw satellite data is noisy. Tiles will need reprojection to UTM, outlier filtering and QA-flag screening before any averaging, and each of those steps removes pixels from an already gappy record.
  • Scales do not match. MERRA-2 is far coarser than the 1 km MAIAC grid, so it must be downscaled before it can be a model input, which adds a layer of approximation.
  • Two satellites, two overpass times. Fusing Terra and Aqua gains coverage but mixes observations taken about three hours apart.
  • Complexity vs. interpretability. A deep model is expected to handle complex aerosol mixtures better than simpler methods, but it is harder to explain, which remains a research gap.
  • Single model vs. ensemble. Bagging full and non-full models should improve stability at the cost of extra training and tuning time.
  • Seasonal and regional bias. Monsoon cloud and regional aerosol mixes can skew a model, which is why validation against AERONET is part of the plan.

Results & Impact

The project's expected outcome is a continuous, accurate AOD dataset for the Indian region, validated against AERONET. No model has been trained or tested yet, so this section lists expected outcomes only, and the table below shows the metrics to report once results exist.



Expected outcomes

  • Dataset: gap-free 1 km AOD that supports air-quality and climate analysis.
  • Monitoring: more reliable, continuous environmental monitoring that informs decisions.
  • Publication: peer-reviewed publications from the method and findings.

Reflection & Next Steps

The proposal rests on the view that good imputation depends as much on data preparation and validation as on the model. Cloud masks, QA flags, scale matching and ground-truth checks each decide whether the final dataset can be trusted.

What remains open

  • Interpretability: explaining why the model fills a gap with a given value.
  • Generalizability: testing across seasons, regions and aerosol conditions beyond the training set.
  • Seasonal bias: checking behavior in monsoon and winter haze periods separately.

What to build next

  1. Report full validation statistics against AERONET by season and region.
  2. Add explainability tools, such as feature-importance analysis, to show which inputs drive each imputed value.
  3. Use the imputed AOD as input for daily PM2.5 estimation, as the cited literature does.
  4. Write up the method and results for peer-reviewed publication.

References & Resources

Supporting research

  • Li, L., Franklin, M., Girguis, M., Lurmann, F., Wu, J., Pavlovic, N., et al. (2020). Spatiotemporal imputation of MAIAC AOD using deep learning with downscaling. Remote Sensing of Environment, 237, 111584.
  • Li, L. (2020). A robust deep learning approach for spatiotemporal estimation of satellite AOD and PM2.5. Remote Sensing, 12(2), 264.
  • Chen, Z. Y., Jin, J. Q., Zhang, R., Zhang, T. H., Chen, J. J., Yang, J., et al. (2020). Comparison of different missing-imputation methods for MAIAC AOD in estimating daily PM2.5 levels. Remote Sensing, 12(18), 3008.

Data sources

Project links: GitHub