Researching and Testing BirdNET, a Bird Detecting Algorithm
Voutilainen, Taneli (2024)
Voutilainen, Taneli
2024
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2024052214478
https://urn.fi/URN:NBN:fi:amk-2024052214478
Tiivistelmä
Tässä opinnätetyössä keskityttiin BirdNETin käyttöön, joka on koneoppimisella luotu algoritmi lintujen tunnistamiseen niiden tuottamista lauluista ja äänistä, ja sen tehokkuuteen. Sille pohdittiin myös käyttötarkoituksia, kuten työkaluksi aloittelevalle lintuharrastajalle.
Prosessi aloitettiin panemalla BirdNET toimimaan Raspberry Pi:n Linux-ympäristössä ja mietittiin mahdollisia kokeita algoritmin käytölle. Internetistä löytyy satojatuhansia äänityksiä eri linnuista, joista muutama valittiin. Kokeissa näitä äänityksiä toistettiin, nauhoitettiin Raspberry Pi:hin kiinnitetyllä USB mikrofonilla ja analysoitiin BirdNET:llä. Kokeissa käytettiin eri äänenvoimakkuuksia, lisättiin taustamelua ja toistettiin päällekkäisiä vokalisointeja, jotta näemme miten algoritmi reagoisi erilaisiin tilanteisiin. Ylimääräisiä äänityksiä tehtiin myös oikeissa ympäristöissä.
Tulokset olivat vaihtelevia. Selkeästi kuultavilla nauhoituksilla BirdNET oli melkein täysin varma havainnoistaan. Lisäämällä taustamelua, pienentämällä toistettujen äänityksien äänenvoimakkuutta tai päällekkäisillä lintujen vokalisoinneilla saatiin huomattavasti alennettuja ennustuksia. Joskus BirdNET ei tunnistanut ainuttakaan lintua, vaikka ne olivat selvästi kuultavissa. Kokeneella lintuharrastajalla ei olisi vaikeuksia näiden lintujen tunnistamisessa.
Vaikka BirdNET ei tällä hetkellä ole täydellisen luotettava, löytyy sille käyttötarkoituksia. Aloitteleva lintuharrastaja, joka ei tunnista ainuttakaan lintua, voi käyttää BirdNET:iä ohjaamaan oikeaan suuntaan. Tuntien tai pidempien äänitiedostojen tutkiminen ei ole käytännöllistä ihmiselle. BirdNET voisi analysoida tiedoston, merkitä kohdat, joissa olettaisi linnun vokalisoivan, minkä ihminen myöhemmin tarkistaisi. Koska BirdNET:iä kehitetään jatkuvasti on todennäköistä, että se tulee olemaan ihmistä kyvykkäämpi lintujen tunnistamisessa.
Prosessi aloitettiin panemalla BirdNET toimimaan Raspberry Pi:n Linux-ympäristössä ja mietittiin mahdollisia kokeita algoritmin käytölle. Internetistä löytyy satojatuhansia äänityksiä eri linnuista, joista muutama valittiin. Kokeissa näitä äänityksiä toistettiin, nauhoitettiin Raspberry Pi:hin kiinnitetyllä USB mikrofonilla ja analysoitiin BirdNET:llä. Kokeissa käytettiin eri äänenvoimakkuuksia, lisättiin taustamelua ja toistettiin päällekkäisiä vokalisointeja, jotta näemme miten algoritmi reagoisi erilaisiin tilanteisiin. Ylimääräisiä äänityksiä tehtiin myös oikeissa ympäristöissä.
Tulokset olivat vaihtelevia. Selkeästi kuultavilla nauhoituksilla BirdNET oli melkein täysin varma havainnoistaan. Lisäämällä taustamelua, pienentämällä toistettujen äänityksien äänenvoimakkuutta tai päällekkäisillä lintujen vokalisoinneilla saatiin huomattavasti alennettuja ennustuksia. Joskus BirdNET ei tunnistanut ainuttakaan lintua, vaikka ne olivat selvästi kuultavissa. Kokeneella lintuharrastajalla ei olisi vaikeuksia näiden lintujen tunnistamisessa.
Vaikka BirdNET ei tällä hetkellä ole täydellisen luotettava, löytyy sille käyttötarkoituksia. Aloitteleva lintuharrastaja, joka ei tunnista ainuttakaan lintua, voi käyttää BirdNET:iä ohjaamaan oikeaan suuntaan. Tuntien tai pidempien äänitiedostojen tutkiminen ei ole käytännöllistä ihmiselle. BirdNET voisi analysoida tiedoston, merkitä kohdat, joissa olettaisi linnun vokalisoivan, minkä ihminen myöhemmin tarkistaisi. Koska BirdNET:iä kehitetään jatkuvasti on todennäköistä, että se tulee olemaan ihmistä kyvykkäämpi lintujen tunnistamisessa.