All Projects → mdfirman → CityNet

mdfirman / CityNet

Licence: other
A neural network classifier for urban soundscapes

Programming Languages

Jupyter Notebook
11667 projects
javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to CityNet

rafagas
Daily geospatial links curated by Raf Roset
Stars: ✭ 17 (-19.05%)
Mutual labels:  ecology, biodiversity
pygbif
GBIF Python client
Stars: ✭ 55 (+161.9%)
Mutual labels:  ecology, biodiversity
sdmTMB
🌎 An R package for spatial and spatiotemporal GLMMs with TMB
Stars: ✭ 92 (+338.1%)
Mutual labels:  ecology
ansible-london-meetup
Ansible Meetup for London, UK
Stars: ✭ 30 (+42.86%)
Mutual labels:  london
regen-ledger
Blockchain for planetary regeneration
Stars: ✭ 154 (+633.33%)
Mutual labels:  ecology
OpenRefine-ecology-lesson
Data Cleaning with OpenRefine for Ecologists
Stars: ✭ 20 (-4.76%)
Mutual labels:  ecology
Ecoleta
♻️ Aplicação web para coleta de resíduos de forma eficiente.
Stars: ✭ 19 (-9.52%)
Mutual labels:  ecology
CellForest
A cellular-automaton forest simulation set to live data-driven music.
Stars: ✭ 19 (-9.52%)
Mutual labels:  ecology
ESC-CNN-microcontroller
Environmental Sound Classification on Microcontrollers using Convolutional Neural Networks
Stars: ✭ 85 (+304.76%)
Mutual labels:  audio-classification
fgeo
[Meta R-package on CRAN] Analyse forest diversity and dynamics
Stars: ✭ 22 (+4.76%)
Mutual labels:  ecology
trex
TRex, a fast multi-animal tracking system with markerless identification, and 2D estimation of posture and visual fields.
Stars: ✭ 46 (+119.05%)
Mutual labels:  ecology
rsMove
Remote Sensing for Movement Ecology
Stars: ✭ 25 (+19.05%)
Mutual labels:  ecology
BioEnergeticFoodWebs.jl
A unified interface for simulations of the Bio-Energetic model on food webs
Stars: ✭ 24 (+14.29%)
Mutual labels:  ecology
EcoBase.jl
No description or website provided.
Stars: ✭ 16 (-23.81%)
Mutual labels:  ecology
spoken-command-recognition
A large, free audio sample database (10M words pronounced), a test bed for voice activity detection algorithms and for single-syllable word recognition
Stars: ✭ 59 (+180.95%)
Mutual labels:  audio-classification
ecobrowser
Save the world by using Eco Browser
Stars: ✭ 17 (-19.05%)
Mutual labels:  ecology
infomap ecology package
Package with functions to handle network data and run Infomap, inspired by ecological networks
Stars: ✭ 14 (-33.33%)
Mutual labels:  ecology
NEON-Data-Skills
Self-paced tutorials that review key data literacy concepts and data analysis skills. Published materials can be found at:
Stars: ✭ 67 (+219.05%)
Mutual labels:  ecology
london
The repo for london nodeschool events
Stars: ✭ 26 (+23.81%)
Mutual labels:  london
SpatialEcology.jl
Julia framework for spatial ecology - data types and utilities
Stars: ✭ 50 (+138.1%)
Mutual labels:  ecology

CityNet - a neural network for urban sounds

CityNet is a machine-learned system for estimating the level of biotic and anthropogenic sound at each moment in time in an audio file.

The system has been trained and validated on human-labelled audio files captured from green spaces around London.

CityNet comprises a neural network classifier, which operates on audio spectrograms to produce a measure of biotic or anthropogenic activity level.

More details of the method are available from the paper:

CityNet - Deep Learning Tools for Urban Ecoacoustic Assessment

Alison J Fairbrass, Michael Firman, Carol Williams, Gabriel J Brostow, Helena Titheridge and Kate E Jones

doi: https://doi.org/10.1101/248708

An overview of predictions of biotic and anthropogenic activity on recordings of London sounds can be seen at our website londonsounds.org.

Screenshot of urban sounds website

Requirements

The system has been tested using the dependencies in environment.yml. Our code works with python 3.

You can create an environment with all the dependencies installed using:

conda env create -f environment.yml -n citynet
conda activate citynet

How to classify a new audio file with CityNet

  • Run python demo.py to classify an example audio file.
  • Predictions should be saved in the folder demo.
  • Your newly-created file demo/prediction.pdf should look identical to the provided file demo/reference_prediction.pdf:

How to classify multiple audio files

You can run CityNet on a folder of audio files with:

python multi_predict.py path/to/audio/files

This will save summaries of what is found in each wav file found to prediction_summaries.csv.

Hardware requirements

For training and testing we used a 2GB NVIDIA GPU. The computation requirements for classification are pretty low though, so a GPU should not be required.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].