Sen2Water Algorithm Description

Sen2Water Algorithm

The Sen2Water processor combines three atmospheric correction algorithms and a pixel identification algorithm, resampling, and blending. Each of them is maintained on its own. Therefore, this description mainly refers to existing documentation of the elements combined in this processor. The distinction between ocean and inland water and the behaviour of the algorithm at the ocean-inland water interface are described here. More details are provided in the ATBD .

Resampling

Accurate information about viewing angles is essential for atmospheric correction. Due to the different detectors of MSI there are discontinuities in the angles layer. Angles resampling is not trivial and sometimes even requires extrapolation. Sen2Water contains an optimised version of the SNAP S2Resampling operator. It resamples to 60 meters, and it interpolates angles per detector, and creates a common angles layer in addition to the resampled reflectances.

There is one open issue with MSI L1C products: The detector footprints of different bands do not exactly match. Therefore, a unique viewing angle cannot be determined for some border pixels in the overlap of detectors. The algorithm provided two options, either to select the angles of one of the detectors (the one with the higher number, this is the default), or to invalidate the overlapping area between detectors (controlled by parameter). Some time in the future this will hopefully be cured by a master detector footprint selection for all bands when creating the L1C.

Distinction between ocean water areas, inland water areas, and land

Sen2Water distinguishes ocean and inland water by a static ocean mask. Dynamic water pixel identification refines the distinction regarding land or water for each observation which makes a difference e.g. for tidal areas.

Three sources have been used to derive the static mask used in Sen2Water: WorldCover distinguishes water from land, and the coastlines distinguish ocean from inland water. From these distinctions a static mask is derived with more details to guide dynamic pixel identification. It also guides blending at the interface between ocean and inland water where necessary. A buffer of the ocean coastline into river estuaries defines the zone of blending at the ocean-inland water interface. A buffer of the coastline defines the zone of dynamic ocean water determination.

TOA Glint Correction

TOA Glint Correction is described in the CMEMS HR-OC QUID 2024 , section IV.2 .

Pixel identification

Cloud screening and the dynamic discrimination of land and water are two functions of pixel identification. Idepix is performing this task in Sen2Water. The Idepix Sentinel-2 algorithm is defined in the Idepix ATBD . Parameters that influence the way the algorithm works in Sen2Water are: The output of Idepix is a collection of non-disjunctive masks with a legend distinguishing various probabilities of cloud, cast shadow, snow or ice, land or water, bright areas, invalid areas.

Atmospheric correction

Atmospheric correction over water surfaces presents significant challenges due to the complex interactions between light, the atmosphere, and water bodies. This process is crucial for accurately retrieving water-leaving radiance, which is essential for deriving valuable information about water quality and composition. There are a number of specific challenges of atmospheric correction over water: To address these challenges, specific atmospheric correction algorithms have been developed. In Sen2Water, three of those are used which have been demonstrated to perform well. However, each of them has its strength under certain conditions and a specific algorithm selection and blending is applied. The algorithm of C2RCC is described in [Brockmann, C. et al., Evolution of the C2RCC Neural Network for Sentinel 2 and 3 for the Retrieval of Ocean Colour Products in Normal and Extreme Optically Complex Waters, LPS 2016]. The algorithm of ACOLITE is defined in [ Vanhellemont Quinten, Adaptation of the dark spectrum fitting atmospheric correction for aquatic applications of the Landsat and Sentinel-2 archives ] and [ Vanhellemont Quinten, Sensitivity analysis of the dark spectrum fitting atmospheric correction for metre- and decametre-scale satellite imagery using autonomous hyperspectral radiometry, 2020 ]. The release notes of the software is available at https://github.com/acolite/acolite/releases/latest . Blending of ACOLITE and C2RCC results for ocean water is defined in [Van der Zande Dimitry, et al. Improving operational ocean color coverage using a merged atmospheric correction approach [Conference] // SPIE Sensors+Imaging. - 2023]. The algorithm of POLYMER is described in [ Steinmetz, F, Deschamps, P.-Y., Ramon, D., 2011 ].

Blending of results at the ocean to inland water interface

The mouths of rivers are a spatial interface between ocean water areas and inland water areas. If we would switch AC algorithms at this interface then the reflectance values would not be continuous at the fictive coastline. To avoid that we use an approach similar to the blending between turbid and non-turbid waters, but based on the distance from the fictive coastline instead of a band ratio. Details are described in the ATBD .

Quality masks and quality statistics

The processing chain contains several processor steps that generate masks. These masks have different legends. Depending on blending, some masks may be applicable in ocean areas while other masks are applicable to inland water areas. Where blending happens, several masks apply. The L2W product provides a consistent set of three groups of masks, one easy-to-use mask of alternative flag values, and two expert sets of flag masks. The expert masks are the Idepix output and a newly composed set of masks derived from the combination of quality masks of the AC algorithms, and the result of blending that shows which algorithm(s) has been applied to a certain pixel. Values distinguished by the pixel-class mask: Flag mask values of the combined AC flags and blending: Theoretically, all three algorithms may have contributed in rare cases in estuaries. Then, all with_ flags are set for respective pixels. The pixel_classif_flags of the L2W is the output of Idepix.

Links & Resources