Speckle Noise filter from S1TBX in Earth Engine

Dear all,

I’m working with SAR data from Sentinel-1 in my research project. Due to the necessity to use a lot of Sentinel-1 scenes over a region in Brazil, we did decided to use the Google Earth Engine platform. But in the preprocessing of all images, we need apply a filter to remove speckle noise following the same critters of S1TBX in SNAP.
Anyone of you know any code in Google Earth Engine that has applied any filter (like Lee, Sigma Lee, Frost, etc.)?

Thank you guys for attention!

1 Like

you find such things in the Google Earth Engine developers forum:

Hey, there are some ways to link GEE to Python and do your analysis in a jupyter notebook for example, as Google provides an API and there are various packages that you can use in python. That way you can use existent python code to filter using common speckle filters.

1 Like

the SNAP-python bridge is not an option for you?

yes, an example of this is given in this tutorial: https://rus-training.eu/training/processing-copernicus-data-in-python-using-snappy

Flood Mapping using snappy

The paper by Mullissa et al. (2021) present some solutions for this question. There are scripts containing speckle filter for both Google Earth Engine APIs: JavaScript and Python. It can be checked at:

Mullissa, A.; Vollrath, A.; Odongo-Braun, C.; Slagter, B.; Balling, J.; Gou, Y.; Gorelick, N.; Reiche, J. Sentinel-1 SAR Backscatter Analysis Ready Data Preparation in Google Earth Engine. Remote Sens. 2021, 13, 1954. https://doi.org/10.3390/rs13101954