Skip to content

MI4People/Marine_Litter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Marine_Litter

Project Overview

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.

Additional Information

  • 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

Current Prototyp

  • 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

Repository Structure

  • /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"

Branching Strategy

We use a specific naming convention for branches to maintain clarity:

  • Feature-Branches: feature/<featurename>_<YYYYMMDD>
  • Bugfix-Branches: bugfix/<bugname>_<YYYYMMDD>

Flow-Diagram for Automation

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 &amp; filenames _prediction.tif in dates.json"]
    D --> F
    n2 --> n3["Delete original images &amp; pedictions"]
    n3 --> G["Show predictions with GEE"]
Loading

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •