Skip to content

alcarbone/S5P_SISR_Toolbox

Repository files navigation

Introducing the pioneering super-resolution toolbox for Sentinel-5P data

A set of single-image super-resolution (SISR) algorithms designed specifically for Sentinel-5Precursor (S5P) Level-1b radiance data is offered herein.

S5P is a single-satellite mission launched by the European Space Agency (ESA) as part of the Copernicus program to monitor a large amount of gaseous air pollutants. Some helpful information on S5P is accessible on ESA's official wiki.

Two distinct types of S5P data are publicly accessible via the Copernicus browser: Level-1b radiance data is split per detector's halves (S5P's payload, TROPOMI, has four detectors), whereas Level-2 data is split per product. More information about the data is publicly available in S5P official reports.

We chose to work with Level-1b images mainly for two reasons:

  1. This allows us to prevent all of the degradation that happens during the complicated sequence of algorithms between level-1b and level-2 data.
  2. It is therefore possible to generalise the applications. You are free to use the images exactly as they are given as a result or to extract maps of any preferred contaminant afterwards.

For further information, refer to our publications on this topic:

  • [1] A. Carbone, R. Restaino, G. Vivone and J. Chanussot, "Model-Based Super-Resolution for Sentinel-5P Data," in IEEE Transactions on Geoscience and Remote Sensing, vol. 62, pp. 1-16, 2024, Art no. 5617716, doi: 10.1109/TGRS.2024.3387877.
  • [2] A. Carbone, R. Restaino and G. Vivone, "Efficient Hyperspectral Super-resolution of Sentinel-5P Data via Dynamic Multi-directional Cascade Fine-tuning," in IEEE Geoscience and Remote Sensing Letters, doi: 10.1109/LGRS.2024.3454155.
  • [3] A. Carbone, R. Restaino, and G. Vivone, "Super-resolution techniques for Sentinel-5P products," in Image and Signal Processing for Remote Sensing XXIX, vol. 12733, pp. 39-48, SPIE, 2023.

Versions

This is Version 1.1.0 of the S5P_SISR_Toolbox.

Version 1.1.0 illustrates the time-saving application of super-resolution algorithms on Sentinel-5P Level-1b data. The methods are indeed evaluated on three images with 3445 spectral channels taken from three different orbits. The images were pre-processed, as described here. The IQA directory was changed in comparison to the previous version to render the computation of RR indexes more robust in relation to the range of the images and to save time is the calculation of some of them. The algorithms available are:

  • Interpolation, in particular:
    • Cubic interpolation
  • Non-blind deconvolution solved with Conjugate Gradient Algorithm.
  • DL-based methods, in particular:
    • Some SOTA neural networks (SRCNN, VDSR, EDSR, PAN, and HAT).
    • Our original neural network for S5P, i.e., S5Net fine-tuned with different strategies:
      1. S5Net: independent channel per channel fine-tuning.
      2. GSR_S5Net_st: static 2-directional cascade fine-tuning.
      3. DSR_S5Net_st: static 8-directional cascade fine-tuning.
      4. GSR_S5Net_dyn: dynamic 2-directional cascade fine-tuning.
      5. DSR_S5Net_dyn: dynamic 8-directional cascade fine-tuning.

This is a simple graphical representation of the proposed methodology, i.e., S5Net. S5Net architecture For clarity, we also report here the graphical representation of the time-saving dynamic multi-directional cascade fine-tuning we propose in contrast to the traditional fine-tuning. Fine-tunings

Environment

The requirements.txt file contains all the specifications for the environment in which the code will be executed. Please install all the requirements before using the toolbox by executing the following command:

pip install -r requirements.txt

Test the algorithms

The main file is called Main_SR_Benchmark.py from which it is possible to choose the configuration to test the algorithms with. From this file the script SR_algorithms.py is called and all algorithms are tested.

When the variable results is true, i.e.,

results = True

the quality indices are saved as .csv files and the super-resolved images as .nc files into the directory /results. All utility scripts are always available in the directory /scripts, data to test on is available in the directory /data and pre-trained models in the directory /trained_models.

Main results

The scatter plot of the computational complexity in terms of the logarithmic number of fine-tuning iterations and the averaged PSNR obtained on IN, US, and EG datasets for all our fine-tuning approaches on the S5Net.

The ground-truth (GT) compared to the super-resolved images obtained by some of all the exploited algorithms, including the original non-efficient S5Net and the best result we propose (DSR-S5Net-dyn) for a close-up of the IN dataset in a false-colour representation in which a single channel of SWIR, NIR, and UV are respectively employed as red, green, and blue. IN The ground-truth (GT) compared to the super-resolved images obtained by some of all the exploited algorithms, including the original non-efficient S5Net and the best result we propose (DSR-S5Net-dyn) for a close-up of the US dataset in a false-colour representation in which a single channel of SWIR, NIR, and UV are respectively employed as red, green, and blue. US The ground-truth (GT) compared to the super-resolved images obtained by some of all the exploited algorithms, including the original non-efficient S5Net and the best result we propose (DSR-S5Net-dyn) for a close-up of the EG dataset in a false-colour representation in which a single channel of SWIR, NIR, and UV are respectively employed as red, green, and blue. EG