i008 / wheres-whale-do

Winners of the Where's Whale-do? Competition

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Winners of the Where's Whale-do? Competition

Banner Image

Goal of the Competition

The goal of this challenge is to help wildlife researchers accurately identify endangered Cook Inlet beluga whale individuals from photographic images. Specifically, the task is query ranking for images of individual whales given a query image against an image database, which is a key step in the full photo-identification process.

This was a code execution challenge, which means that participants packaged the files needed to perform inference and submitted them for containerized execution.

Background

Beluga whales are sociable mammals that live in pods and are known for being one of the most vocal of all whales. Measuring up to 15 feet and 3,500 pounds, they are found in seasonally ice-covered waters throughout the arctic and sub-arctic regions of the northern hemisphere. Belugas are legally protected in the United States and the National Oceanic and Atmospheric Administration (NOAA) Fisheries monitors five different populations of belugas across Alaskan waters, with a focus on the Cook Inlet belugas.

Cook Inlet beluga whales were listed as an endangered species under the Endangered Species Act in 2008 and are at risk for extinction. The Marine Mammal Laboratory at the NOAA Alaska Fishery Science Center began conducting an annual photo-identification survey of Cook Inlet belugas to more closely monitor and track individual whales. The Lab takes overhead photographs of these belugas using drones and lateral photographs using vessels.

Processing and analyzing new survey images of Cook Inlet belugas is largely manual and consumes significant time and resources. New and improved methods are needed to help automate this process and accurately find matches of the same individual whale in different survey images.

What's in this Repository

This repository contains training and inference code from winning competitors in the Where's Whale-do? challenge. Inference was performed in the execution runtime, which is specified runtime repository. Training of models is generally done using participant's own resources.

Additional solution documentation can be found in the reports folder inside the directory for each submission.

Winning Submissions

Place Team or User Public Score Private Score Summary of Model Bonus Round
1 Ammarali32 0.4902 0.4954 Ensemble of pre-trained EfficientNet backbones, trained with k-fold cross validation and ArcFace loss. Matching database images are used for re-ranking, and horizontal flip augmentation is applied during inference. Grad-CAM heatmaps
2 qwerty64 0.4936 0.4953 Ensemble of pre-trained EfficientNet backbones, trained with k-fold cross validation and sub-center ArcFace with adaptive margin loss.
3 sheep 0.4846 0.4910 Ensemble of pre-trained ConvNext and EfficientNet backbones, trained with k-fold cross validation and Focal Loss.
4 karelds 0.4838 0.4871 Ensemble of pre-trained EfficientNet backbones, trained with k-fold cross validation and sub-center ArcFace with adaptive margin loss. Horizontal flip augmentation during inference. Grad-CAM heatmaps

Additional Information

Winning code for other DrivenData competitions is available in the competition-winners repository.

About

Winners of the Where's Whale-do? Competition


Languages

Language:Jupyter Notebook 97.6%Language:Python 2.4%Language:Shell 0.0%Language:Dockerfile 0.0%