Haze removal for S2 by Sen2Cor?

Hi, everyone,
Nowadays, I am trying to utilize the Sentinel-2 imagery in equatorial regions. The product information normally shows 100% cloud cover, which actually is the existence of the slight haze.
I read the information about atmosphere correction of Sentinel-2 by Sen2Cor (https://sentinel.esa.int/web/sentinel/technical-guides/sentinel-2-msi/level-2a/algorithm). It mentioned “haze removal” is optional choice.

So, my wonder is whether haze removal is processed during the transformation from L1C TOA to L2A BOA data?

It not, could somebody give me some advices? I notice some papers about haze removal were conducted on DN values before atmosphere correction (Makarau, Aliaksei, et al. “Haze detection and removal in remotely sensed multispectral imagery.” IEEE Transactions on Geoscience and Remote Sensing 52.9 (2014): 5895-5905.).
So I am confused how should I do once I get the Sentinel-2 L1C or L2A images.

Thanks for any help

1 Like

Four years later, this question appears to still be relevant. sen2cor 2.9 reports during processing: Haze removal: no. However, there is no mention on how to enable it on the sen2cor manuals mentioned on the product page.

So, @xiuchengyang, it appears to be inactive by default. But how to enable it?

This guide Level-2A Algorithm - Sentinel-2 MSI Technical Guide - Sentinel Online - Sentinel Online

cites the following paper for atmospheric correction / haze removal

in which the authors mention "the calculated haze/cloud/water map is a useful optional output of ATCOR. It is enabled by setting the parameter ihcw = 1

Googling “ihcw sen2cor” leads to this config file:

where line 117 reads self._ihaze = 0

1 Like