Optical Products Calibration
Description
The calibration of Optical EO data is done in the CopernicusLAC Platform via a dedicated service, named Optical Products Calibration (OPT-Calib), which derives in systematic calibrated images from ingested optical EO data products acquired from multiple EO-missions. Output optical calibrated single-band assets of TOA/BOA reflectance can be used as input for further thematic processing (e.g. co-location, change detection).
Workflow
The OPT-Calib service implements the workflow depicted below.
Note
Steps highlighted in red in the OPT-Calib flowchart indicate the ones which are executed only if/when necessary according to the specific source EO data product to be calibrated.
The processor employs the Optical Calibration application of Orfeo Toolbox1 or plain matrix calculations to apply the conversion of DN to radiance and reflectance.
A detailed description of each step of the OPT-Calib chain is provided below.
Digital Numbers to Radiance or Brightness Temperature
Top Of Atmosphere (TOA) Radiance in Wμm-1 m-2 sr-1 is derived from DN values using the following formula:
where: \(L_\lambda\) is TOA Radiance in Wμm-1 m-2 sr-1.
Radiance to Reflectance
TOA reflectance \(\rho_\lambda\) in spectral band \(\lambda\) is then derived from:
where: \(L_\lambda\) is the radiance in spectral band \(\lambda\), \(d^2_{E,S}\) is the is the earth-Sun distance in AU at given time, \(ESUN\) is the band averaged Exo Atmospheric Solar Irradiance at 1AU in mW m^-2 nm^-1, and \(θ_{S}\) is the solar zenith angle, and \(L\) is TOA Radiance in Wμm-1 m-2 sr-1.
ESUN is derived from reference Solar Spectral Irradiance and depends on radiometric resolution and Filter Spectral Response Profiles for each band of the optical EO data. This information is usually provided in the mission handbooks or manuals. For those missions where the ESUN values were not provided, these are derived from Thuillier 20022, over nominal band spectral ranges.
DN to to Radiance or Brightness Temperature for Sentinel-3 SLSTR L1B
Sentinel-3 SLSTR Top Of Atmosphere (TOA) radiance (mW/m2/sr/nm) are derived from L1B products using the SNAP software. Brightness temperature (K) from Sentinel-3 SLSTR thermal infrared bands at 3742, 10854, 12023 nm are also derived with the SNAP software.
| CBN | Description | Band Name | Wavelength centre (nm) | Resolution |
|---|---|---|---|---|
| green | Cloud screening, vegetation monitoring, aerosol | S1 | 554.27 | 500 |
| red | NDVI, vegetation monitoring, aerosol | S2 | 659.47 | 500 |
| nir | NDVI, cloud flagging, pixel co-registration | S3 | 868 | 500 |
| cirrus | Cirrus detection over land | S4 | 1374.80 | 500 |
| swir16 | Cloud clearing, ice, snow, vegetation monitoring | S5 | 1613.40 | 500 |
| swir22 | Vegetation state and cloud clearing | S6 | 2255.70 | 500 |
| mwir38 | SST, LST, Active fire | S7 | 3742 | 1000 |
| lwir11 | SST, LST, Active fire | S8 | 10854 | 1000 |
| lwir12 | SST, LST | S9 | 12022.50 | 1000 |
| fire1 | Active fire | F1 | 3742 | 1000 |
| fire2 | Active fire | F2 | 10854 | 1000 |
DN to Reflectance for Sentinel-2 MSI L2A
Sentinel-2 Bottom of Atmosphere (BOA) reflectance for a band i is derived from the DN value of the L2A product using the formula below3,4:
where :
-
\(reflectance_{(i)}\) is the BOA reflectance for a L2A band i
L2A_BOAi. -
\(DN_{(i)}\) is the digital number for a L1C or L2A band i. The digital number DN=0 represents the “NO_DATA” value.
-
\(addoffset_{(i)}\) is the offset for the band i. This value is extracted from
BOA_ADD_OFFSETin the L2A metadata. -
\(quantificationvalue_{(i)}\) is the scaling factor for the band i. This value is extracted from
QUANTIFICATION_VALUEin L2A metadata.
| CBN | Description | Band Name | Wavelength centre (nm) | Resolution |
|---|---|---|---|---|
| coastal | Coastal aerosol | B01 | 442.7 (S2A), 442.3 (S2B) | 60m |
| blue | Blue | B02 | 492.4 (S2A), 492.1 (S2B) | 10m |
| green | Green | B03 | 559.8 (S2A), 559.0 (S2B) | 10m |
| red | Red | B04 | 664.6 (S2A), 665.0 (S2B) | 10m |
| rededge70 | Vegetation red edge | B05 | 704.1 (S2A), 703.8 (S2B) | 20m |
| rededge74 | Vegetation red edge | B06 | 740.5 (S2A), 739.1 (S2B) | 20m |
| rededge78 | Vegetation red edge | B07 | 782.8 (S2A), 779.7 (S2B) | 20m |
| nir | NIR | B08 | 832.8 (S2A), 833.0 (S2B) | 10m |
| nir08 | Narrow NIR | B8A | 864.7 (S2A), 864.0 (S2B) | 20m |
| nir09 | Water vapour | B09 | 945.1 (S2A), 943.2 (S2B) | 60m |
| swir16 | SWIR | B11 | 1613.7 (S2A), 1610.4 (S2B) | 20m |
| swir22 | SWIR | B12 | 2202.4 (S2A), 2185.7 (S2B) | 20m |
Note
Starting from the Processing Baseline 04.00 (upgrade of the 29/09/2021), Sentinel-2 L1C and L2A products are provided with negative radiometric values (implementing an offset). In particular, the dynamic range is shifted by a band-dependent constant with the introduction of the RADIO_ADD_OFFSET in the product annotation. This evolution allows avoiding the loss of information due to clamping of negative values in the predefined range [1-32767] occurring over dark surfaces5.
Spectral index generation
In the spectral index generation step a selection of spectral indexes are derived from the multispectral calibrated single band assets. The spectral indexes already included in an optical calibrated dataset are listed in Table 4.
| Asset name | Index |
|---|---|
| ndvi | NDVI - Normalised Difference Vegetation Index |
| nbr | NBR - Modified Normalized Burn Ratio index |
| nbr2 | NBR2 - Modified Normalized Burn Ratio 2 index |
| mirbi | MIRBI - Mid-Infrared Burn Index index |
NDVI - Normalised Difference Vegetation Index
Reference: Rouse et al. (1973)3.
MIRBI - Mid-Infrared Burn Index
Reference: Trigg and Flasse (2001)4.
NBR - Normalized Burned Ratio
Reference: Key and Benson (2006)5.
NBR2 - Normalized Burned Ratio 2
Reference: Storey et al. (2016)6.
Warning
Spectral indexes are derived from Sentinel-2 L2A calibrated datasets only.
Land cover
When available the calibrated dataset also includes single band assets providing valuable information on the land cover of the areas covered by image footprint.
Cloud mask
In the CopernicusLAC Platform each Sentinel-3 SLSTR calibrated dataset contains the cloud mask band derived from the basic cloud masking of Sentinel-2 SLSTR L1B processing.
Scene classification layer
In the CopernicusLAC Platform each Sentinel-2 L2A calibrated dataset contains the Scene Classification Layer (SCL) layer which is offered as single band asset at 20m resolution. The SCL contained within the Sentinel-2 L2A data is derived with the Sen2Cor processor and identifies areas as clouds, snow, cloud shadows, vegetation, bare soil and water. Description, bit values, and color key of each SCL class are defined in the below table 5.
| Value | Classification | HTML Color code |
|---|---|---|
| 0 | No data | #000000 |
| 1 | Saturated or defective | #ff0000 |
| 2 | Dark area pixels | #2f2f2f |
| 3 | Cloud shadows | #643200 |
| 4 | Vegetation | #00a000 |
| 5 | Bare soils | #ffe65a |
| 6 | Water | #0000ff |
| 7 | Unclassified | #808080 |
| 8 | Cloud medium probability | #c0c0c0 |
| 9 | Cloud high probability | #ffffff |
| 10 | Thin cirrus | #64c8ff |
| 11 | Snow or ice | #ff96ff |
For more information find the Sentinel-2 L2A Algorithm documentation here
External land cover data
A Sentinel-3 SLSTR L1B calibrated dataset also contains also a single band land cover asset derived from the ESA CCI 2020 land cover dataset at 300 m resolution. This asset is derived after a cropping of the dataset over the image footprint and a warping of the raster to have it resampled and co-located to the same grid of Sentinel-3 SLSTR VIS/SWIR multispectral bands.
Outputs
The outputs of the Optical Products Calibration service are the following products given in COG format:
-
TOA/BOA reflectance or brightness temperature single band assets for all multispectral bands,
-
Single band assets representing NDVI, MIRBI, NBR, and NBR2 spectral indexes,
-
Cloud mask single band asset as bitmask,
-
SCL single band asset as discrete raster,
-
Land cover single band asset as discrete raster.
The output of OPT-Calib is a STAC Item with the all the output Assets included.
Product specifications for the Optical Products Calibration service can be found in the following tables.
| Attribute | Value / description |
|---|---|
| Long Name | TOA/BOA Reflectance from calibrated Panchromatic or Multispectral Calibrated Optical data |
| Short Name | r-coastal, r-blue, etc. for all optical CBN for VIS, NIR, SWIR |
| Description | TOA/BOA Reflectance single band asset for VIS, NIR, SWIR CBNs rescaled to 10000 from calibrated optical data |
| Processing level | As source product (L1/L2) |
| Data Type | Unsigned 16-bit Integer |
| Band | Single |
| Format | COG |
| Projection | Native |
| Units | Dimensionless |
| Valid Range | [0 - 10,000] |
| Scale Factor | *0.0001 |
| Attribute | Value / description |
|---|---|
| Long Name | TOA brightness Temperature from calibrated optical data |
| Short Name | bt-lwir11, bt-lwir12 |
| Description | Brightness Temperature (K) single band asset rescaled to 100 from calibrated optical data |
| Processing level | As source product (L1/L2) |
| Data Type | Unsigned 16-bit Integer |
| Band | Single band |
| Format | COG |
| Projection | Native |
| Units | K |
| Scale Factor | *0.01 |
| Attribute | Value / description |
|---|---|
| Long Name | Spectral Indexes |
| Short Name | ndvi, mirbi, nbr, nbr2 |
| Data type | Float 32 |
| Band | Single |
| Format | COG |
| Projection | Native |
| No data value | NaN |
| Attribute | Value / description |
|---|---|
| Long Name | Cloud Mask from Sentinel-3 SLSTR L1B data (1=cloud, 0=no-cloud)) |
| Short Name | cloud_mask |
| Data type | UInt8 |
| Band | Single |
| Format | COG |
| Projection | Native |
| Spatial Resolution | 1km |
| No data value | 0 |
| Attribute | Value / description |
|---|---|
| Long Name | Sentinel-2 L2A Scene Classification from sen2cor |
| Short Name | scl |
| Data type | Int16 |
| Band | Single |
| Format | COG |
| Projection | Native |
| Spatial Resolution | 20m |
| No data value | Nan |
| Attribute | Value / description |
|---|---|
| Long Name | ESA CCI Land Cover 2020 |
| Short Name | land-cover |
| Data type | Int16 |
| Band | Single |
| Format | COG |
| Projection | Native |
| Spatial Resolution | 500m |
| No data value | Nan |
-
Orfeo Toolbox, Optical Calibration, Available at: https://www.orfeo-toolbox.org/CookBook/Applications/app_OpticalCalibration.html. ↩
-
Thuillier, G., Hersé, M., Labs, D. et al. (2003), “The Solar Spectral Irradiance from 200 to 2400 nm as Measured by the SOLSPEC Spectrometer from the Atlas and Eureca Missions”. Solar Physics 214, 1–22. DOI: https://doi.org/10.1023/A:1024048429145. ↩
-
Rouse J., Haas R. H., Schell J. A., Deering D. (1973), “Monitoring vegetation systems in the great plains with ERTS”, NASA. Goddard Space Flight Center 3d ERTS-1 Symp., Vol. 1, Sect. A. Available at: ntrs.nasa.gov ↩↩
-
Trigg, S.; Flasse, S., "An evaluation of different bi-spectral spaces for discriminating burned shrub savanna", Int. J. Remote Sens. 2001, 22, 2641–2647. DOI: 10.1080/01431160110053185. ↩↩
-
Key, C. H. and Benson, N. C. (2006), “Landscape Assessment (LA): Sampling and Analysis Methods”, USDA Forest Service Gen Tech. Rep RMRS-GTR-164-CD. FIREMON Fire effects monitoring and inventory System. Available at: fs.fed.us.) ↩↩
-
Storey E.A., Stow D.A., O’Leary J.F. (2016), "Assessing postfire recovery of chamise chaparral using multi-temporal spectral vegetation index trajectories derived from Landsat imagery". Remote Sens. Environ. 2016, 183, 53–64. DOI: 10.1016/j.rse.2016.05.018. ↩