This project focuses on addressing the environmental issue of marine litter by leveraging artificial intelligence. Our AI model is designed to detect trash in the ocean using satellite imagery. By analyzing these images, the model identifies areas heavily impacted by marine debris, enabling targeted clean-up efforts and contributing to marine conservation. This innovative approach aims to enhance the efficiency of environmental protection measures, providing a scalable solution to one of the pressing challenges our oceans face today.
- Training data set is limited available and manually curated MARIDA - 1381 images 256x256 pixel-sized labeled patches from images with resolution between 10 and 20m
- It use the Sentinel-2 satellite images Link
- Sentinel-2 images are provided on two different levels Level-2A or Level-1C
- The satellite provides 13 bands with a resolution from 10 to 60 m per pixel
- The satillite provide every 2-5 days an image of the same position OE Browser
- By adding more databases like ship position and enhancing the segmentation of the labeled data from MARIDA an Unet++ model reached ~86 % accuracy. Paper
- Model and code is publicly available (Code)
- This model was used to create prediction layer images (locally) for few regions at different timepoints
- Coordinates of marine regions are available Link
- To make these prediction images available, Google Earth Engine was used to create a free user interface publicly available
- GEE can directly access images from satellite and layer can be uploaded manually or with GCP
- The code is written in JavaScript
- Prototype is already available (MI4People-MarineLitter) and highlights in red potential marine litter
-
/docs - Contains all project instructions and complete documentation.
-
/diagrams - UML diagrams and other architectural representations.
-
/src - Source code of the project.
-
ToDo's will be managed under "issues"
We use a specific naming convention for branches to maintain clarity:
- Feature-Branches:
feature/<featurename>_<YYYYMMDD>
- Bugfix-Branches:
bugfix/<bugname>_<YYYYMMDD>
flowchart TD
A["Cron job"] --> B["Sent order to UP42"]
B --> n1["Download images from Up42 when ready (10-15 min after order)"] -- Store raw images in images --> C
C["Run marinederbisdetector in parallel"] -- Store predictions in images/output --> F["Convert predicted images for online use"]
F --> n2["Transfer _prediction.tif with dates.json to GCS"]
C --> D["save dates & filenames _prediction.tif in dates.json"]
D --> F
n2 --> n3["Delete original images & pedictions"]
n3 --> G["Show predictions with GEE"]