Lisätty todellisuus RSS-syötteiden heijastuksessa ja eri konenäkökirjastojen vertailu sen toteutuksessa
Päivärinta, Elia; Savikoski, Samuel (2017-05-08)
Päivärinta, Elia
Savikoski, Samuel
E. Päivärinta; S. Savikoski
08.05.2017
© 2017 Elia Päivärinta, Samuel Savikoski. Tämä Kohde on tekijänoikeuden ja/tai lähioikeuksien suojaama. Voit käyttää Kohdetta käyttöösi sovellettavan tekijänoikeutta ja lähioikeuksia koskevan lainsäädännön sallimilla tavoilla. Muunlaista käyttöä varten tarvitset oikeudenhaltijoiden luvan.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:oulu-201705101776
https://urn.fi/URN:NBN:fi:oulu-201705101776
Tiivistelmä
Lisätyllä todellisuudella tarkoitetaan virtuaalisen todellisuuden liittämistä ympäröivään todellisuuden, esimerkiksi videon, äänen tai kuvan muodossa. Lisätty todellisuus on lupaava teknologia, jolle löytyy tulevaisuudessa useita mahdollisia tutkimuskohteita ja kaupallisia toteutuksia. Tässä työssä vertaillaan SimpleCV ja OpenCV -konenäkökirjastojen käyttöä ja tehoa Pythonilla käyttämällä niitä RSS-syötteiden heijastukseen lisätyn todellisuuden muodossa. Lisäksi niiden toiminnallisuutta kokeillaan suorituskykytesteillä. Testiohjelmissa vertaillaan tehoa normaalille videokuvalle, Cannyn reunantunnistukselle ja eroosiolle.
Näiden testien lisäksi esitellään lisätyn todellisuuden sovellus, joka tehtiin Python-ohjelmointikielellä Raspberry Pi -tietokoneelle. Sovelluksessa tulostetaan RSS-uutissyötteitä kameran kuvaamalle tasolle. Taso löydetään käyttämällä Cannyn reunantunnistusta ja Hough-muunnosta, jotka toteutetaan OpenCV-kirjaston avulla. Käyttäjä voi ohjata ohjelmaa yksinkertaisilla näppäimistön syötteillä. Augmented reality means merging virtual reality and surrounding reality together using video, sound or image. Augmented reality is a promising technology with many possible research topics and commercial products. In this bachelor’s thesis SimpleCV and OpenCV computer vision libraries were compared for usability and efficiency. This was done as augmented reality by using them to display RSS-feeds on top of a camera image. The performance and speed were also tested by creating small test programs. In these programs the performance was evaluated for video feed, Canny edge detection and erosion.
In addition to these tests an augmented reality program is introduced in this thesis. It was implemented for Raspberry Pi platform using Python programming language. The program shows RSS-feeds on top of a surface found on a camera image. The surface is found using Canny edge detection and Hough transform. OpenCV library was used for the algorithms. The user can control the program with simple keyboard inputs.
Näiden testien lisäksi esitellään lisätyn todellisuuden sovellus, joka tehtiin Python-ohjelmointikielellä Raspberry Pi -tietokoneelle. Sovelluksessa tulostetaan RSS-uutissyötteitä kameran kuvaamalle tasolle. Taso löydetään käyttämällä Cannyn reunantunnistusta ja Hough-muunnosta, jotka toteutetaan OpenCV-kirjaston avulla. Käyttäjä voi ohjata ohjelmaa yksinkertaisilla näppäimistön syötteillä.
In addition to these tests an augmented reality program is introduced in this thesis. It was implemented for Raspberry Pi platform using Python programming language. The program shows RSS-feeds on top of a surface found on a camera image. The surface is found using Canny edge detection and Hough transform. OpenCV library was used for the algorithms. The user can control the program with simple keyboard inputs.
Kokoelmat
- Avoin saatavuus [29905]