Skip to content

Demo pushbroom multispectral optical instrument preprocessing pipeline (under development)

License

Notifications You must be signed in to change notification settings

AstroCan17/multispectral_demo_satellite_preprocessing_pipeline

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

Multispectral Demo Satellite Preprocessing Pipeline

A demonstration preprocessing pipeline for pushbroom multispectral optical instruments (under development).

Overview

This project implements an image processing pipeline for multispectral satellite imagery, with features including:

  • Level 0 data processing and decoding
  • Level 1 radiometric corrections including:
    • Non-uniformity correction (NUC)
    • Dark current correction
    • Denoising using various filters
    • Image sharpening and deconvolution
  • Band co-registration
  • Georeferencing
  • Pansharpening

Requirements

  • Python 3.x
  • Required packages:
    • NumPy
    • OpenCV
    • GDAL
    • rasterio
    • scikit-image
    • matplotlib
    • Earth Engine API

Project Structure

  • 02_scripts
    • Core processing scripts
      • level_0.py - Level 0 processing
      • level_1.py - Level 1 processing and corrections
      • band_coreg.py - Band co-registration
      • georeferencing_v1.py - Georeferencing
      • metrics_ips.py - Quality metrics
      • pansharp.py - Pansharpening

Coming Soon

  • Unit tests
  • On-orbit MTF estimation
  • PSF sharpening
  • Additional pansharpening methods
  • Atmospheric correction

License

This project is licensed under the GNU GPL v3 - see the LICENSE file for details.

About

Demo pushbroom multispectral optical instrument preprocessing pipeline (under development)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages