This project detects flooded areas in satellite images using a deep learning model.
Each pixel in the image is classified as:
- 0 → Background
- 1 → Water
- 2 → Flood
- Uses satellite data (SAR + optical bands)
- Adds extra features (NDWI, MNDWI, NDVI, SAR difference) to help detect water better
- Uses 2 models:
- UNet++ (EfficientNet-B5)
- UNet (ResNet34)
- Combines both models using a weighted average (0.8 / 0.2)
- Kaggle Score (Flood IoU): 0.2215
notebook.ipynb→ training + inferencerequirements.txt→ dependenciesLICENSE→ ANRF license
-
Install dependencies: pip install -r requirements.txt
-
Open the notebook: notebook.ipynb
-
Run all cells
Download here:
https://www.kaggle.com/models/kushsaha/flood-segmentation-model-aisehack
View here:
https://www.kaggle.com/code/saanvibeledenaga/aquasentinels-top-model-phase-2-aisehack
- Adding spectral indices helped improve performance a lot
- Ensemble performed better than a single model
ANRF Open License