Skip to content

trishachander/Ship-Detection-Using-Satellite-Images

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

🚢 Airbus Ship Detection - ML Course Project

A CNN-based solution using the Airbus Ship Detection dataset that processes satellite imagery for ship detection, achieving 88.54% accuracy.

🎯 Project Overview

Academic project (19CSE305 Machine Learning course) focused on:

  • 🛥️ Ship detection in satellite imagery
  • 🔍 Feature extraction techniques
  • 🧠 CNN architecture implementation
  • 📊 Binary image classification

🔑 Key Features

  • 📊 Mean pixel value extraction from RGB layers
  • ⚖️ Otsu threshold masking
  • 🔄 Hu Moments for shape characterization
  • 🧮 CNN with BatchNormalization
  • 🎯 88.54% accuracy achievement

🛠️ Technical Stack

  • Python
  • TensorFlow/Keras
  • OpenCV
  • NumPy
  • Pandas
  • Matplotlib

🏗️ Model Architecture

  • Input shape: 256x256x3 (RGB)
  • Convolutional layers with 32 filters
  • ReLU activation
  • MaxPooling with 2x2 pool size
  • 25% dropout rate
  • Batch normalization

📈 Feature Extraction Process

  1. Mean Pixel Value
  • Reduces 3 RGB layers to 1 layer
  • Calculates mean of R, G, B values per pixel
  1. Otsu Threshold Masking
  • Calculates threshold per image
  • Binary output (0, 255)
  1. Hu Moments
  • Shape characterization
  • Ship feature extraction

📚 References

  • [1] Analytics Vidhya - Feature Extraction Techniques
  • [2] Otsu's Method - Wikipedia
  • [3] Hu Moments - CV Explained

About

An 88.54% accurate CNN-based solution for Airbus Ship Detection Challenge that carries out maritime monitoring to prevent illegal activities and accidents at sea through satellite imagery analysis.

Topics

Resources

Stars

Watchers

Forks

Contributors