Social Whale web-service
CSS Go JavaScript Shell
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

Social Whales


Several whale species are currently endangered. Biologists struggle to help them survive, but collecting information about whale migration paths and distribution of their population is not easy. Whales live under water, they travel huge distances, and it's hard to spot and identify them.

One of the principle methods of whale tracking is based on photo identification. Biologists go on expeditions, take a lot of pictures of whatever whales they see, come back home and manually compare these pictures with the pictures they have already collected in a catalog. Whales usually have some characteristic patterns on their backs or fins that uniquely identify them like fingerprints do for humans. Biologists use these patterns in order to match new pictures with pictures of known whales. Each new match adds information about a particular whale.

As you can imagine, this way of collecting information is pretty slow and resource-consuming.

At the same time, there is a wide range of companies organizing whale watching trips and thousands of whale watchers going on boats to see whales and take thousands of pictures. Can't those pictures be used to help the biologists to collect information?


The Social Whales project is about building a web service for:

  • uploading and annotating photographs of whales
  • browsing the accumulated whale catalog
  • aquiring statistics about whale migration paths and population distributions

Basically, we intend to build a social network for whales, where each whale has a profile with associated pictures, it's migration paths shown on Google maps and lots of other useful statistics. Whenever a new picture is uploaded, the web service will try identify to whale, i.e. suggest potential matches of this picture with the pictures stored in the whale catalog.

The project idea and related literature is described in [this presentation]( Whales--slides.pdf).


This repository is used for the web service development. Currently, we are implementing this use case.


Our main photo idenfication algorithm implemented in Matlab is stored in this repository.

This algorithm currently works with pictures of blue whales, largest animals that have ever lived on Earth. We plan to extend it for other whale species, if the project is succesful.