Skip to content

raniszewski-robert/BITEhack-hackathon

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Detecting Ships Beyond AIS

Satellite-based ship detection using SAR imagery and deep learning to identify vessels operating without AIS transmitters.

Overview

AIS transmitters can be easily disabled, making ships invisible to conventional tracking. This system uses Sentinel-1 SAR radar and machine learning to detect vessels regardless of AIS status.

Problem Ships operating without AIS enable illegal fishing, smuggling, and increase collision risk

Architecture

Pipeline

The system processes satellite imagery through three stages:

  1. Preprocessing: k-means clustering and grayscale conversion on Sentinel-1/2 data
  2. Detection: Fine-tuned YOLOv8 model identifies vessels in SAR imagery
  3. Enhancement: NAFNET super-resolution improves detection quality

Data Processing

Preprocessing Multi-source preprocessing: Sentinel-2 → k-means → grayscale conversion for optimal model input

Image Enhancement

Enhancement NAFNET enhancement results: blurry input → prediction → original comparison

The NAFNET model was fine-tuned on maritime vessel imagery to handle:

  • Low-resolution SAR detections
  • Varying ship sizes and orientations
  • Noise reduction in radar imagery

Technical Stack

  • Detection: YOLOv8 (fine-tuned on SAR vessel dataset)
  • Enhancement: NAFNET (custom-trained for ship imagery)
  • Data: Sentinel-1 SAR, Sentinel-2 optical
  • Backend: Python, PyTorch
  • Frontend: JavaScript

Installation

git clone https://github.com/szTworek/BITEhack-hackathon.git
cd BITEhack-hackathon

# Backend
cd backend
pip install -r requirements.txt

# Frontend
cd frontend
npm install

Configure Sentinel Hub API credentials:

cp .env.example .env
# Add credentials to .env

Usage

# Start backend
cd backend
python main.py

# Start frontend
cd frontend
npm start

Future Work

  • Real-time processing with live satellite feeds
  • Bayesian trajectory prediction
  • Vessel type classification (cargo, fishing, tanker)
  • Expanded training dataset for improved accuracy

References


Built at BITEhack Hackathon by Szymon Tworek, Robert Raniszewski, Albert Arnautov and Iwo Zowada

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 81.2%
  • JavaScript 15.5%
  • Jupyter Notebook 2.6%
  • Other 0.7%