Hahmontunnistuksen käyttö lintulajeihin
Mustonen, Marko (2024)
Mustonen, Marko
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-2024112931409
https://urn.fi/URN:NBN:fi:amk-2024112931409
Tiivistelmä
Opinnäytetyön tarkoituksena oli toteuttaa älylinnunpöntölle ratkaisu, jossa tarkastellaan lintuja, jotka tulevat pönttöön käyttämällä pienen piirilevyn kokoista ESP32-piiriin perustuvaa ESP-EYE-kameraa, joka voidaan sijoittaa pönttöön.
Työn kahdesta isosta kehitysvaiheesta oli ensimmäisenä löytää ratkaisu, miten saadaan ESP-EYE lähettämään kuvavirtaa ja vastaanottamaan se tietokoneella. ESP-EYE itsessään on ohjelmoitavissa ja pystyy langattomaan lähetykseen, joten tämä vaihe painottui kehitysalustan sekä ohjelmistoratkaisun kuvavirran lähetyksen löytämiselle.
Toisessa vaiheessa tutkittiin, miten saada kuvavirrasta tunnistettua lintulajeja, jotka käyvät pöntössä. Tähän tuli ratkaisuksi YOLO-algoritmi ja työssä vertailtiin sen kahta julkaisua YOLOv8 sekä YOLOv10. Samalla etsittiin kuva-aineistoa linnuista, jota molemmat YOLO:t voisivat hyödyntää ja rakentaa mallin, joka tunnistaa lintuja vastaanotetusta kuvavirrasta.
Työn lopputuloksena saatiin ESP-EYE:n kuvavirta tehtyä RTSP-lähetyksellä, joka vastaanotettiin tietokoneelle. Tietokoneessa oli yhtä aikaa YOLO päällä, joka käytti sillä tehtyä lintumallia ja tunnisti löytyneestä kuva-aineistosta olevia lintulajeja.
Työ aikana oli tarkoitus myös etsiä ratkaisuja, mitkä eivät vaatisi paljon tyhjästä ohjelmointia vaan koko työn ajan hyödynnettiin valmiita ohjelmistoratkaisuja.
Työn kahdesta isosta kehitysvaiheesta oli ensimmäisenä löytää ratkaisu, miten saadaan ESP-EYE lähettämään kuvavirtaa ja vastaanottamaan se tietokoneella. ESP-EYE itsessään on ohjelmoitavissa ja pystyy langattomaan lähetykseen, joten tämä vaihe painottui kehitysalustan sekä ohjelmistoratkaisun kuvavirran lähetyksen löytämiselle.
Toisessa vaiheessa tutkittiin, miten saada kuvavirrasta tunnistettua lintulajeja, jotka käyvät pöntössä. Tähän tuli ratkaisuksi YOLO-algoritmi ja työssä vertailtiin sen kahta julkaisua YOLOv8 sekä YOLOv10. Samalla etsittiin kuva-aineistoa linnuista, jota molemmat YOLO:t voisivat hyödyntää ja rakentaa mallin, joka tunnistaa lintuja vastaanotetusta kuvavirrasta.
Työn lopputuloksena saatiin ESP-EYE:n kuvavirta tehtyä RTSP-lähetyksellä, joka vastaanotettiin tietokoneelle. Tietokoneessa oli yhtä aikaa YOLO päällä, joka käytti sillä tehtyä lintumallia ja tunnisti löytyneestä kuva-aineistosta olevia lintulajeja.
Työ aikana oli tarkoitus myös etsiä ratkaisuja, mitkä eivät vaatisi paljon tyhjästä ohjelmointia vaan koko työn ajan hyödynnettiin valmiita ohjelmistoratkaisuja.