Henkilölaskentajärjestelmä : toteutus Firebase-sovelluskehitysalustalle
Toivola, Juha-Pekka (2018)
Toivola, Juha-Pekka
Turun ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201804134660
https://urn.fi/URN:NBN:fi:amk-201804134660
Tiivistelmä
Tämän opinnäytetyön tavoitteena oli luoda pilvipohjainen henkilölaskentajärjestelmä konenäköä käyttävälle liiketunnistimelle.
Opinnäytetyön teoriaosuudessa käsiteltiin henkilölaskentaa yleisesti ja työn soveltavassa osuudessa käydään läpi henkilölaskentajärjestelmän rakenne ja toteutus vaiheittain. Kehitettävä henkilölaskentajärjestelmä koostuu kolmesta osasta, liiketunnistimesta, pilvialustalla toimivasta tietokantasovelluksesta sekä mobiilisovelluksesta, jonka avulla voidaan näyttää laskettujen henkilöiden määrä.
Henkilölaskentajärjestelmän liiketunnistin käyttää kameralaitetta ja konenäkösovellusta (OpenCV) liikkeen tunnistamiseen ja laskee näin alueen ohi kulkevat henkilöt. Liiketunnistin tallentaa sen tekemät havainnot pilvialustalla toimivaan tietokantaan.
Henkilölaskentajärjestelmän pilvialustana toimii Googlen Firebase ja sen tietokantana Firestore, johon lasketut henkilömäärät tallennetaan. Henkilölaskentajärjestelmä sisältää myös käyttäjätilien hallinnan ja käyttäjien autentikoinnin. Lasketut henkilömäärät voidaan hakea tietokannasta ja esittää mobiililaitteelta oman mobiilisovelluksen avulla sekä reaaliajassa että eri aikajaksoilta. Mobiilisovellus toteutetaan Android-käyttöjärjestelmälle Android Studiolla. Mobiilisovellus voidaan myös asettaa hälyttämään käyttäjää aina kun liiketunnistinsovellus havaitsee liikettä.
Toimeksiantajayritys arvioi projektin onnistuneeksi ja projektin tuloksia voidaan käyttää sekä nykyisten että uusien tuotteiden kehittämiseen.
Opinnäytetyön teoriaosuudessa käsiteltiin henkilölaskentaa yleisesti ja työn soveltavassa osuudessa käydään läpi henkilölaskentajärjestelmän rakenne ja toteutus vaiheittain. Kehitettävä henkilölaskentajärjestelmä koostuu kolmesta osasta, liiketunnistimesta, pilvialustalla toimivasta tietokantasovelluksesta sekä mobiilisovelluksesta, jonka avulla voidaan näyttää laskettujen henkilöiden määrä.
Henkilölaskentajärjestelmän liiketunnistin käyttää kameralaitetta ja konenäkösovellusta (OpenCV) liikkeen tunnistamiseen ja laskee näin alueen ohi kulkevat henkilöt. Liiketunnistin tallentaa sen tekemät havainnot pilvialustalla toimivaan tietokantaan.
Henkilölaskentajärjestelmän pilvialustana toimii Googlen Firebase ja sen tietokantana Firestore, johon lasketut henkilömäärät tallennetaan. Henkilölaskentajärjestelmä sisältää myös käyttäjätilien hallinnan ja käyttäjien autentikoinnin. Lasketut henkilömäärät voidaan hakea tietokannasta ja esittää mobiililaitteelta oman mobiilisovelluksen avulla sekä reaaliajassa että eri aikajaksoilta. Mobiilisovellus toteutetaan Android-käyttöjärjestelmälle Android Studiolla. Mobiilisovellus voidaan myös asettaa hälyttämään käyttäjää aina kun liiketunnistinsovellus havaitsee liikettä.
Toimeksiantajayritys arvioi projektin onnistuneeksi ja projektin tuloksia voidaan käyttää sekä nykyisten että uusien tuotteiden kehittämiseen.