Published June 23, 2026 | Version 1.0

Intelligent Identification of Dolphin Whistle in Acoustic Signals by CNN models

  • 1. Marche Polytechnic University
  • 2. CNR IRBIM
  • 3. ROR icon National Research Council
  • 1. ROR icon Marche Polytechnic University
  • 2. EDMO icon National Research Council
  • 3. National Biodiversity Future Center

Description

This repository contains the software and example spectrograms associated with the study “Intelligent Identification of Dolphin Whistle in Acoustic Signals via Deep Learning” submitted to the journal “Scientific Reports”. The study presents a convolutional neural network a (CNN)-based approach for the automatic identification of bottlenose dolphin (Tursiops truncatus) whistles from underwater acoustic recordings. The method is based on the generation of spectrograms from audio signals and on the use of vertical Sobel filtering to enhance whistle contours before CNN classification. The material provided in this release includes a basic Python application for testing the trained CNN model and a set of 70 example spectrograms, consisting of 35 positive samples containing dolphin whistles and 35 negative samples without whistles. These files are intended to allow users to run and test the CNN-based approach described briefly below and in details in the associated manuscript.

The CNN is a lightweight sequential architecture designed for binary image classification. It processes grey-scale spectrograms as input and includes three convolutional layers with 32, 64, and 128 filters, respectively. Each convolutional layer uses a Rectified Linear Unit (ReLU) activation function and is followed by a 2 × 2 max-pooling layer to reduce spatial dimensionality and computational complexity. The resulting feature maps are flattened and passed to a dense layer with 128 units and ReLU activation. The final output layer consists of a single neuron with sigmoid activation, providing a binary classification output: class 1 indicates the presence of a dolphin whistle, while class 0 indicates no whistle.

The CNN model was trained on 6222 labeled spectrograms, including balanced positive and negative samples. The dataset was randomly divided into ten folds, and a 10-fold cross-validation procedure was adopted: in each iteration, nine folds were used for training and the remaining fold was used for validation. This ensured that validation spectrograms were never included in the training process. The training procedure was implemented in Python.

For further information about the CNN and about the project in which the model was developed, consider the following references:
  • https://www.irbim.cnr.it/progetto-dettagli/life-delfi/
  • David Scaradozzi, Rocco De Marco, Laura Screpanti, and Francesco Di Nardo, Intelligent Identification of Dolphin Whistle in Acoustic Signals via Deep Learning, Scientific Reports, Submitted (mail: f.dinardo@univpm.it, d.scaradozzi@univpm.it)

Files

LICENSE.txt

Files (3.5 MB)

Name Size
md5:5c3946fbdc790aa0df04275d9346f7e1
3.5 MB Download
md5:fb5d051e53001fdff7fec0f368f47190
20.8 kB Preview Download

Additional details

Related works

Is documented by
Dataset: 10.6084/m9.figshare.c.6313308 (DOI)
Is supplement to
Dataset: 10.17882/109081 (DOI)
Is variant form of
Journal article: 10.1109/ACCESS.2024.3454815 (DOI)
Journal article: 10.3390/s25082499 (DOI)

Funding

European Union
NextGenerationEU - National Recovery and Resilience Plan (NRRP)
European Union
Life Delfi Project – Dolphin Experience: Lowering Fishing Interactions LIFE18NAT/IT/000942

Dates

Created
2026-06-23

Software

Programming language
Python
Development Status
Active