A demonstration preprocessing pipeline for pushbroom multispectral optical instruments (under development).
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
- Python 3.x
- Required packages:
- NumPy
- OpenCV
- GDAL
- rasterio
- scikit-image
- matplotlib
- Earth Engine API
02_scripts
- Core processing scripts
level_0.py
- Level 0 processinglevel_1.py
- Level 1 processing and correctionsband_coreg.py
- Band co-registrationgeoreferencing_v1.py
- Georeferencingmetrics_ips.py
- Quality metricspansharp.py
- Pansharpening
- Core processing scripts
- Unit tests
- On-orbit MTF estimation
- PSF sharpening
- Additional pansharpening methods
- Atmospheric correction
This project is licensed under the GNU GPL v3 - see the LICENSE
file for details.