Tietokonenäkö ja jongleeraus
Heinonen, Jarkko (2023)
Heinonen, Jarkko
2023
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2023112030157
https://urn.fi/URN:NBN:fi:amk-2023112030157
Tiivistelmä
Opinnäytetyössä kokeiltiin tietokonenäön käyttöä jongleerauksen analysoinnissa. Työ rajattiin modulaarisen ohjelmakulun suunnitteluun ja toteutukseen, heittokorkeuksien vertailuun sekä kiinniottojen laskentaan. Työn aihe oli valittu työn tekijän harrastuksen pohjalta.
Suunnitteluvaiheessa ohjelma jaettiin neljään erilaiseen luokkaan, joilla jokaisella on oma paikka ohjelmakulussa. Työ toteutettiin Python-ohjelmointikielellä ja kaksi käytettyä kolmannen osapuolen kirjastoa olivat OpenCV kuvien käsittelyyn sekä MediaPipe käsien tunnistukseen.
Työn tuloksena syntyneen ohjelman oli tarkoitus toimia pohjana jatkokehitykselle sekä prototyyppinä, jolla arvioidaan ohjelman potentiaalia. Opinnäytetyön aikana analysointi suoritettiin videoilta, joiden kuvausolosuhteet oli rajattu helpottamaan pallon tunnistusta. Työn lopuksi kokeiltiin toteutettujen toimintojen potentiaalia testaamalla niitä videoihin, joissa heitellään palloja erilaisilla kuvioilla. Ohjelman laskemia tuloksia pidettiin mielenkiintoisina ja tarkempina, kuin mitä ihminen olisi voinut laskea heitellessä.
Suunnitteluvaiheessa ohjelma jaettiin neljään erilaiseen luokkaan, joilla jokaisella on oma paikka ohjelmakulussa. Työ toteutettiin Python-ohjelmointikielellä ja kaksi käytettyä kolmannen osapuolen kirjastoa olivat OpenCV kuvien käsittelyyn sekä MediaPipe käsien tunnistukseen.
Työn tuloksena syntyneen ohjelman oli tarkoitus toimia pohjana jatkokehitykselle sekä prototyyppinä, jolla arvioidaan ohjelman potentiaalia. Opinnäytetyön aikana analysointi suoritettiin videoilta, joiden kuvausolosuhteet oli rajattu helpottamaan pallon tunnistusta. Työn lopuksi kokeiltiin toteutettujen toimintojen potentiaalia testaamalla niitä videoihin, joissa heitellään palloja erilaisilla kuvioilla. Ohjelman laskemia tuloksia pidettiin mielenkiintoisina ja tarkempina, kuin mitä ihminen olisi voinut laskea heitellessä.