Skip to content
Jason Lim
Back to projects
Applied research project

Marine Conservation Computer Vision

Instance segmentation for sea turtle conservation research

Computer VisionSegmentationDeep LearningResearch

Business Problem

Marine biologists tracking sea turtle populations rely heavily on manual photo-identification to distinguish individual animals and assess health and injury patterns, a slow, labour-intensive process that limits how much of a population researchers can realistically monitor.

Customer / User Context

The end users are conservation researchers who currently review and annotate field imagery by hand. Their constraint isn't a lack of imagery, it's the analyst time required to process it, which caps how much of a population can be monitored in a season.

Approach

Built an instance segmentation pipeline to automatically isolate a sea turtle's distinct anatomical regions, flippers, head/body and tail, from photographs, as a foundation for downstream identification and injury-assessment tasks that currently depend on manual annotation. Implemented and compared three segmentation approaches on the same dataset: a U-Net architecture for pixel-wise semantic segmentation, Mask R-CNN for instance-level segmentation with region proposals, and DeepLabv3 for atrous-convolution-based dense prediction. A multi-stage variant was also built, splitting the task into background removal followed by anatomical part segmentation, to test whether decomposing the problem improved boundary accuracy on visually complex, low-contrast imagery.

Architecture

Each architecture was evaluated on a held-out test split across the three target classes, comparing segmentation quality and failure modes between the single-stage and multi-stage pipelines to identify which approach generalised better to the dataset's variable lighting, occlusion, and background conditions.

01

Business Workflow

Manual photo-ID → individual identification & injury assessment

02

Data Sources

Field photography of sea turtles across varied conditions

03

System Architecture

U-Net, Mask R-CNN and DeepLabv3 segmentation pipelines, single- and multi-stage

04

Deployment

Research pipeline (Jupyter/TensorFlow), not a deployed production service

05

Business Outcome

Path to reducing manual annotation load in conservation workflows

Technology Stack

PythonTensorFlow / KerasMask R-CNN (TF2)U-NetDeepLabv3Jupyter

Business Outcome

The resulting pipeline is a step toward reducing the manual annotation burden in sea turtle photo-ID workflows, aiming to let conservation researchers process substantially more field imagery than manual review allows, freeing analyst time for the judgment calls that still require expert review.

Lessons Learned

Comparing single-stage and multi-stage segmentation on the same dataset made it clear that decomposing a hard vision problem into simpler sub-problems, background removal then part segmentation, often trades training complexity for more interpretable failure modes, which matters when the end users are domain experts who need to trust and sanity-check the output.

Deployment

Research codebase (Jupyter notebooks), not deployed as a production service. Code and methodology are open on GitHub.