Videolähteiden hyödyntäminen web-monikamerasovelluksessa
Rajala, Jesse (2024)
Rajala, Jesse
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-2024051211018
https://urn.fi/URN:NBN:fi:amk-2024051211018
Tiivistelmä
Insinöörityön tarkoituksena oli tuoda 360-kamerat saataville niille, joilla ei sellaisia ajoneuvossaan ole. Insinöörityö toteutettiin verkkosovelluskehityksenä eikä siinä käytetty ulkoisia ohjelmistokehyksiä. Kehitystä ja suunnittelua työssä tehtiin hyvin käytettävyyspainiotteisesti, ja jokaisessa vaiheessa mietittiin ensisijaisesti käytettävyyttä. Sovellukseen oli tarkoitus luoda omniview-näkymä, mutta se jäi insinöörityön laajuuden ulkopuolelle vielä alkuperäisen aikataulun pidentämisen jälkeenkin. Toteutuksessa onnistuttiin kuitenkin luomaan sovellus, joka pystyy näyttämään neljä kameralähdettä yhtäaikaisesti näytöllä ja ottamaan yhden niistä tarkasteltavaksi koko näytölle vain napsauttamalla haluttua kameralähdettä. Sovelluksen ulkoasu suunniteltiin pitkälti Figma-sovelluksella, ja koko sovellus kehitettiin Visual Studio Codella.
Sovelluksen käytettävyystestaukset toteutettiin suunnitteluvaiheessa Figma-sovelluksella sekä suoraan insinöörityön toteutusvaiheen ohessa itse laitteistolla. Näiden testauksien ohessa huomattiin erinäisiä käytettävyyteen liittyviä ongelmia kuten sovelluksen kameralähteiden avaamiseen käytetyt liian pienet painikkeet, jotka korvattiin muuttamalla kameralähteet itsessään painikkeiksi. Sovelluksessa ilmeni myös ongelmia Raspberry Pi:n käytössä verkkopalvelimena, mutta ne korjattiin käyttämällä tämän insinöörityön palvelimena MacBook Airia. Työn muuhun laitteistoon kuuluu päätelaite, jolta sovellusta katsotaan, verkkolaite, joka jakaa sovellukselle lokaaliverkon ja USB-kamerat, joihin koko sovellus pohjautuu.
Sovelluksen käytettävyystestaukset toteutettiin suunnitteluvaiheessa Figma-sovelluksella sekä suoraan insinöörityön toteutusvaiheen ohessa itse laitteistolla. Näiden testauksien ohessa huomattiin erinäisiä käytettävyyteen liittyviä ongelmia kuten sovelluksen kameralähteiden avaamiseen käytetyt liian pienet painikkeet, jotka korvattiin muuttamalla kameralähteet itsessään painikkeiksi. Sovelluksessa ilmeni myös ongelmia Raspberry Pi:n käytössä verkkopalvelimena, mutta ne korjattiin käyttämällä tämän insinöörityön palvelimena MacBook Airia. Työn muuhun laitteistoon kuuluu päätelaite, jolta sovellusta katsotaan, verkkolaite, joka jakaa sovellukselle lokaaliverkon ja USB-kamerat, joihin koko sovellus pohjautuu.