Object Detection · Multi-Object Tracking

Fish tracking for population dynamics

Pilot project to develop an underwater camera and net system to track fish on the surface of the Baltic Sea and analyze their population dynamics.

Dataset Fish detection/tracking dataset annotated from videos collected in the Baltic Sea using the camera and net system. More than 10 types of common fish were annotated.
Framework PyTorch · MMDetection
Hardware A100 GPU
Task Object Detection · Multi-Object Tracking

Problem Statement

Get an estimate of fish counts by common-names (proxy for family/species) and regions in the Baltic Sea, and analyze how they change over time. This is important for understanding population dynamics and ecosystem health.

Method Overview

Detectors like YOLO-X and Faster R-CNN were trained on the annotated dataset to detect fish in each video frame. Then, multiple tracking algorithms (including, SORT, Deep SORT, OC-SORT and ByteTrack) were applied to associate detections across frames and generate trajectories for each fish. Finally, we analyzed the trajectories to estimate counts and population dynamics over time and across regions.

Visual Results

Result-1

Quantitative Results - Object Detection

Method AP50
FasterRCNN-R50 68.4
YoloX 71.8

Quantitative Results - Multi-Object Tracking

Method MOTA
SORT 24.9
ByteTrack 24.9
DeepSORT-R50 -1.08

Challenges