HarmfulAlgalBloomDetection
Effective classification of cyanobacteria blooms severity of small inland water bodies with AI by integrating Sentinel-2 data from GEE, DEM data from MPC and climate data from NOAA
Install / Use
/learn @IoannisNasios/HarmfulAlgalBloomDetectionREADME
Tick Tick Bloom: Harmful Algal Bloom Detection Challenge
This repo comes after author's participation in NASA's machine learning competition for cyanobacterial algal bloom severity classification.
<img src="assets/competition_cyano_banner.jpeg" alt="competition_cyano_banner" />General
- Problem statement: use satellite imagery to detect and classify the severity of cyanobacteria blooms in small, inland water bodies.
- Type: Ordinal regression
- Host: NASA
- Platform: Drivendata
- Competition link: https://www.drivendata.org/competitions/143/tick-tick-bloom/
- Placement: Top 1% (5/1377)
- User Name: Ouranos
DownLoad Raw data Notebooks
Clima
Geomorphology
Satellites Earth Engine
Satellites Planetary Computer
Make Datasets Notebook
<br />Training and Inference Notebook
Training and inference pipeline below is a simplified version ranked 6th scoring 0.811 on private LB instead of author's best 5th place.
<br />Citing This Work
This code has been used in the research paper "AI-driven multi-source data fusion for algal bloom severity classification in small inland water bodies: Leveraging Sentinel-2, DEM, and NOAA climate data". If you find this code useful, please consider citing it.
This research was published by Remote Sensing Applications: Society and Environment and It's preprint can be found on arxiv.
BibTeX:
@article{nasios2025ai,
title = {AI-driven multi-source data fusion for algal bloom severity classification in small inland water bodies: Leveraging Sentinel-2, DEM, and NOAA climate data},
journal = {Remote Sensing Applications: Society and Environment},
volume = {40},
pages = {101800},
year = {2025},
issn = {2352-9385},
author = {Ioannis Nasios}
}
<br /> 