jaimeps / whale-sound-classification

Whale sound detection using spectrograms, template matching and gradient boosting

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Whale Sound Detection

Team: J. Helgren, J. Pastor, A. Singh

Description:

In this project we analyze The Marinexplore and Cornell University Whale Detection Challenge, where participants were tasked with developing an algorithm to correctly classify audio clips containing sounds from the North Atlantic right whale.

The focus of our analysis is on the winning entry (by Nick Kridler and Scott Dobson), whose methodology combines contrast-enhanced spectrograms, template matching, and gradient boosting.

Using Python along with the R interface to h2o, we reproduce the winner’s algorithm, explain its multiple components in IPython Notebook tutorials, test the results, and fine tune the classifier.

Data:

The Kaggle training set includes approximately 30,000 labeled audio files. The test set includes approximately 54,000 files. Each file encodes a two second monophonic audio clip in AIFF format with a 2000 Hz sampling rate.

Project Report:

Available upon request.

Examples:

Among the techniques explained in the tutorials (Ipython notebooks), we can highlight:

  • Contrast enhancement and noise filtering, to enhance the signal of the whale call in the spectrogram

- Template matching

References:

About

Whale sound detection using spectrograms, template matching and gradient boosting


Languages

Language:Jupyter Notebook 99.8%Language:Python 0.1%Language:R 0.1%