Giter Site home page Giter Site logo

avian-bioacoustics-oesf's Introduction

avian-bioacoustics-oesf

Avian biodiversity and vocalization behavior in Washington's Olympic Experimental State Forest

Recommendations

Prerequisites

  • Python 3.9+ 64-bit (3.10 recommended, ensure "Add path to environment variables" is checked during install)

Package dependencies

From a terminal shell within the virtual environment, navigate to the root directory of this repository (.../avian-bioacoustics-oesf), and run:

git submodule update --init --recursive
pip install --upgrade pip
pip install -r requirements.txt

This should install all dependencies you need to run, for example, analyze_file.py. For further reference, see setup instructions for BirdNET-Analyzer and birdnetlib.

Optional: Sound separation dependencies

This repository has a fork of bird_mixit as a submodule, which is used to perform sound separation.

  1. Follow steps to install gsutil
  2. Install bird_mixit model checkpoints via a terminal shell (see below)
gsutil -m cp -r gs://gresearch/sound_separation/bird_mixit_model_checkpoints data/models/

Contents

  • analyses – ecological analyses and models (e.g. species accumulation curves)
  • annotation – extracting samples for annotation and clustering
  • classification – run classifier on audio/directory, evaluate performance
  • data – data associated with the study area and project

Training and performance evaluation pipeline

  1. Manually annotate training examples with Raven Pro
  2. Run training_extract_audio_examples.py to extract audio examples for training
    • Manually add any additonal class examples (e.g. "Background") to the audio subdirectory
  3. Run training_assemble_datasets.py to assemble datasets for training
  4. Train custom classifiers with TODO
cd src/submodules/BirdNET-Analyzer/
python3 train.py --i /Users/giojacuzzi/repos/avian-bioacoustics-oesf/data/training/Custom/audio --o /Users/giojacuzzi/repos/avian-bioacoustics-oesf/data/models/Custom/Custom_Classifier.tflite
  1. Return to top directory with cd ../../../, then run test_compare_validation_performance.py

avian-bioacoustics-oesf's People

Contributors

giojacuzzi avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.