Deep Learning & Marine Bio-Vision

Marine Jellyfish Species Classifier

Automated Species Identification using Convolutional Neural Networks

Architecture
Custom CNN
Multi-layer feature hierarchy
Domain
Bio-Vision
Underwater taxonomic indexing
Optimization
Adam + Dropout
Overfitting prevention
Marine Jellyfish Species Classifier — Applied Machine Learning Architecture

Key contributions

  • Custom CNN architecture extracting morphological features from underwater imagery.
  • Applied spatial data augmentation to counter water turbidity and illumination variance.
  • Automates tedious marine taxonomic categorization for oceanographic research.

Applied Machine Learning Engineering Specification

Structured technical analysis conforming to production machine learning standards.

STEP 01

Problem Formulation

Oceanographic biologists face massive manual backlogs indexing underwater video and camera traps to monitor marine biodiversity and jellyfish blooms.

STEP 02

Data Ingestion & Feature Space

Multi-species underwater imagery dataset featuring distinct jellyfish classifications (Moon, Compass, Lion's Mane, Barrel) captured across diverse ocean conditions.

STEP 03

Preprocessing & Methodology

Implemented extensive image transformations including rotation, shear, horizontal flips, and zoom alongside channel normalization.

STEP 04

Model Architecture & Training

Designed multi-tier Convolutional Neural Network with progressive feature maps (32 → 64 → 128), Batch Normalization, Dropout (0.3), and Softmax classification.

STEP 05

Validation & Evaluation Protocol

Tracked categorical cross-entropy loss convergence, per-species confusion matrices, and precision/recall balance across classes.

STEP 06

Empirical Results & Discoveries

Achieved robust taxonomic separation across challenging morphometry, accurately identifying species despite motion blur and light refraction.

STEP 07

Production & Business Impact

Accelerates ecological research workflows by automating organism tagging in continuous underwater survey feeds.

Tech stack

TensorFlowKerasPythonNumPyMatplotlibCNN

Want to see the source code?

Access the complete Jupyter notebook, preprocessing routines, and evaluation logs.

Open GitHub Notebook