Optical measurement of virtual reality headset performance

Virtuaalitodellisuussilmikoiden päänseurantajärjestelmän suorituskyvyn mittaamista varten kehitettiin mittausmenetelmä ja sulautettu kameramoduuli. Kyse on päästä päähän mittauksesta (engl. end-to-end measurement), jossa robotti liikuttaa silmikkoa ja kamera mittaa sisällön muutoksia näytöllä. Tavoi...

Full description

Bibliographic Details
Main Author: Kapanen, Sakari
Other Authors: Matemaattis-luonnontieteellinen tiedekunta, Faculty of Sciences, Fysiikan laitos, Department of Physics, University of Jyväskylä, Jyväskylän yliopisto
Format: Master's thesis
Language:eng
Published: 2018
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/57875
_version_ 1826225766379028480
author Kapanen, Sakari
author2 Matemaattis-luonnontieteellinen tiedekunta Faculty of Sciences Fysiikan laitos Department of Physics University of Jyväskylä Jyväskylän yliopisto
author_facet Kapanen, Sakari Matemaattis-luonnontieteellinen tiedekunta Faculty of Sciences Fysiikan laitos Department of Physics University of Jyväskylä Jyväskylän yliopisto Kapanen, Sakari Matemaattis-luonnontieteellinen tiedekunta Faculty of Sciences Fysiikan laitos Department of Physics University of Jyväskylä Jyväskylän yliopisto
author_sort Kapanen, Sakari
datasource_str_mv jyx
description Virtuaalitodellisuussilmikoiden päänseurantajärjestelmän suorituskyvyn mittaamista varten kehitettiin mittausmenetelmä ja sulautettu kameramoduuli. Kyse on päästä päähän mittauksesta (engl. end-to-end measurement), jossa robotti liikuttaa silmikkoa ja kamera mittaa sisällön muutoksia näytöllä. Tavoitteena on optisesti mitata päänseurantajärjestelmän tarkkuutta kuvaamalla näytön sisältöä näytön virkistykseen tahdistettuna. Työssä keskityttiin kameramoduulin ja siihen liittyvien konenäköalgoritmien kehittämiseen. Mittauksessa näytöllä on kolmiulotteinen kohde, jossa on tunnistettavia pisteitä. Paikallistamalla nämä pisteet kuvassa voidaan määrittää grafiikkamoottorin virtuaalisen kameran asento (siirtymä ja kiertymä) ja saada siten selville päänseurantajärjestelmän arvioima asento. Mittaamalla tätä asentoa erilaisten robotilla toistettavien liikkeiden aikana saadaan tietoa seurannan epätarkkuuksista kuten ajautumisesta ja tärinästä. Asennon arvioimiseksi kehitettiin lineaariseen pienimmän neliösumman sovitukseen perustuva menetelmä pienten asennon muutosten mittaamiseksi. Tätä menetelmää karakterisoitiin kertaamalla sitä OpenCV-konenäkökirjaston epälineaariseen vastaavaan menetelmään. Karakterisointi tehtiin Monte Carlo simulaatioilla, joissa simuloituun mittausdataan lisättiin kohinaa. Simulaatioissa huomattiin, että tasomaisella kohdekuviolla asennon eri komponentit sekoittuvat keskenään. Lisäämällä malliin tason ulkopuoleinen piste saatiin ongelmanasettelua parannettua ja kohinaherkkyyttä pienennettyä. Menetelmälle johdettiin myös virhe-estimaattori. Simulaatioiden lisäksi tehtiin mittauksia robotilla ja HTC Vive -silmikolla. A measurement method and an embedded camera module were developed for measuring the performance of the tracking system of virtual reality headsets. The measurement setup is an end-to-end one where a robot moves the headset and the camera measures the changes of the display content. The objective is to optically measure the accuracy of the headset’s tracking system by imaging the content on the device’s display, synchronized to the display refresh. The thesis work focused on the development of the smart camera and the related computer vision algorithms. In the measurement, a three-dimensional target object with detectable points is shown on display. By locating these points in the projected image, the pose (translation and rotation) of the virtual camera can be estimated. From this pose, one can deduce the head pose that is estimated by the headset’s tracking system. By measuring the pose during different motion sequences performed by the robot, one can probe the tracking system for inaccuracies such as drifting and jitter. A simple pose estimation method based on linear least squares fitting was developed for measuring small pose changes. The method was characterized by Monte Carlo simulation against a non-linear pose estimation method implemented in the OpenCV computer vision library, with noise added to the source data to represent real measurement conditions. It was found that a planar target object caused ambiguities between the pose variables. In the simulations, adding an off-plane point to the target made the problem better conditioned and less sensitive to noise. Error estimates were derived for the new method. In addition to simulations, measurements with the robot and the HTC Vive headset were also performed.
first_indexed 2023-03-22T10:00:07Z
format Pro gradu
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Jokinen, Kimmo", "language": "", "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.advisor", "value": "Miettinen, Arttu", "language": "", "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Kapanen, Sakari", "language": "", "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2018-05-07T17:45:18Z", "language": "", "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2018-05-07T17:45:18Z", "language": "", "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2018", "language": "", "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.other", "value": "oai:jykdok.linneanet.fi:1870045", "language": "", "element": "identifier", "qualifier": "other", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/57875", "language": "", "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Virtuaalitodellisuussilmikoiden p\u00e4\u00e4nseurantaj\u00e4rjestelm\u00e4n suorituskyvyn mittaamista varten kehitettiin mittausmenetelm\u00e4 ja sulautettu kameramoduuli. Kyse on p\u00e4\u00e4st\u00e4 p\u00e4\u00e4h\u00e4n mittauksesta (engl. end-to-end measurement), jossa robotti liikuttaa silmikkoa ja kamera mittaa sis\u00e4ll\u00f6n muutoksia n\u00e4yt\u00f6ll\u00e4. Tavoitteena on optisesti mitata p\u00e4\u00e4nseurantaj\u00e4rjestelm\u00e4n tarkkuutta kuvaamalla n\u00e4yt\u00f6n sis\u00e4lt\u00f6\u00e4 n\u00e4yt\u00f6n virkistykseen tahdistettuna. Ty\u00f6ss\u00e4 keskityttiin kameramoduulin ja siihen liittyvien konen\u00e4k\u00f6algoritmien kehitt\u00e4miseen.\r\n\r\nMittauksessa n\u00e4yt\u00f6ll\u00e4 on kolmiulotteinen kohde, jossa on tunnistettavia pisteit\u00e4. Paikallistamalla n\u00e4m\u00e4 pisteet kuvassa voidaan m\u00e4\u00e4ritt\u00e4\u00e4 grafiikkamoottorin virtuaalisen kameran asento (siirtym\u00e4 ja kiertym\u00e4) ja saada siten selville p\u00e4\u00e4nseurantaj\u00e4rjestelm\u00e4n arvioima asento. Mittaamalla t\u00e4t\u00e4 asentoa erilaisten robotilla toistettavien liikkeiden aikana saadaan tietoa seurannan ep\u00e4tarkkuuksista kuten ajautumisesta ja t\u00e4rin\u00e4st\u00e4.\r\n\r\nAsennon arvioimiseksi kehitettiin lineaariseen pienimm\u00e4n neli\u00f6summan sovitukseen perustuva menetelm\u00e4 pienten asennon muutosten mittaamiseksi. T\u00e4t\u00e4 menetelm\u00e4\u00e4 karakterisoitiin kertaamalla sit\u00e4 OpenCV-konen\u00e4k\u00f6kirjaston ep\u00e4lineaariseen vastaavaan menetelm\u00e4\u00e4n. Karakterisointi tehtiin Monte Carlo simulaatioilla, joissa simuloituun mittausdataan lis\u00e4ttiin kohinaa. Simulaatioissa huomattiin, ett\u00e4 tasomaisella kohdekuviolla asennon eri komponentit sekoittuvat kesken\u00e4\u00e4n. Lis\u00e4\u00e4m\u00e4ll\u00e4 malliin tason ulkopuoleinen piste saatiin ongelmanasettelua parannettua ja kohinaherkkyytt\u00e4 pienennetty\u00e4. Menetelm\u00e4lle johdettiin my\u00f6s virhe-estimaattori. Simulaatioiden lis\u00e4ksi tehtiin mittauksia robotilla ja HTC Vive -silmikolla.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "A measurement method and an embedded camera module were developed for measuring the performance of the tracking system of virtual reality headsets. The measurement setup is an end-to-end one where a robot moves the headset and the camera measures the changes of the display content. The objective is to optically measure the accuracy of the headset\u2019s tracking system by imaging the content on the device\u2019s display, synchronized to the display refresh. The thesis work focused on the development of the smart camera and the related computer vision algorithms.\r\n\r\nIn the measurement, a three-dimensional target object with detectable points is shown on display. By locating these points in the projected image, the pose (translation and rotation) of the virtual camera can be estimated. From this pose, one can deduce the head pose that is estimated by the headset\u2019s tracking system. By measuring the pose during different motion sequences performed by the robot, one can probe the tracking system for inaccuracies such as drifting and jitter.\r\n\r\nA simple pose estimation method based on linear least squares fitting was developed for measuring small pose changes. The method was characterized by Monte Carlo simulation against a non-linear pose estimation method implemented in the OpenCV computer vision library, with noise added to the source data to represent real measurement conditions. It was found that a planar target object caused ambiguities between the pose variables. In the simulations, adding an off-plane point to the target made the problem better conditioned and less sensitive to noise. Error estimates were derived for the new method. In addition to simulations, measurements with the robot and the HTC Vive headset were also performed.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted using Plone Publishing form by Sakari Kapanen (samakapa) on 2018-05-07 17:45:17.284526. Form: Pro gradu -lomake (https://kirjasto.jyu.fi/julkaisut/julkaisulomakkeet/pro-gradu-lomake). JyX data: [jyx_publishing-allowed (fi) =True]", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by jyx lomake-julkaisija (jyx-julkaisija.group@korppi.jyu.fi) on 2018-05-07T17:45:18Z\r\nNo. of bitstreams: 2\r\nURN:NBN:fi:jyu-201805072491.pdf: 4833941 bytes, checksum: 12be309a7dba4e8a85d31d639bf9e845 (MD5)\r\nlicense.html: 4815 bytes, checksum: 948083497e552aa4e21977589f042125 (MD5)", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2018-05-07T17:45:18Z (GMT). No. of bitstreams: 2\r\nURN:NBN:fi:jyu-201805072491.pdf: 4833941 bytes, checksum: 12be309a7dba4e8a85d31d639bf9e845 (MD5)\r\nlicense.html: 4815 bytes, checksum: 948083497e552aa4e21977589f042125 (MD5)\r\n Previous issue date: 2018", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "1 verkkoaineisto (90 sivua)", "language": "", "element": "format", "qualifier": "extent", "schema": "dc"}, {"key": "dc.format.mimetype", "value": "application/pdf", "language": null, "element": "format", "qualifier": "mimetype", "schema": "dc"}, {"key": "dc.language.iso", "value": "eng", "language": "", "element": "language", "qualifier": "iso", "schema": "dc"}, {"key": "dc.rights", "value": "In Copyright", "language": "en", "element": "rights", "qualifier": null, "schema": "dc"}, {"key": "dc.subject.other", "value": "virtuaalitodellisuus", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "konen\u00e4k\u00f6", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "asennon arviointi", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "testausautomaatio", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "virtual reality", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "computer vision", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "pose estimation", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "test automation", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Optical measurement of virtual reality headset performance", "language": "", "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "master thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-201805072491", "language": "", "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Pro gradu -tutkielma", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Master\u2019s thesis", "language": "en", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Matemaattis-luonnontieteellinen tiedekunta", "language": "fi", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Faculty of Sciences", "language": "en", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Fysiikan laitos", "language": "fi", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Department of Physics", "language": "en", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "University of Jyv\u00e4skyl\u00e4", "language": "en", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Fysiikka", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Physics", "language": "en", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.date.updated", "value": "2018-05-07T17:45:18Z", "language": "", "element": "date", "qualifier": "updated", "schema": "dc"}, {"key": "yvv.contractresearch.collaborator", "value": "business", "language": "", "element": "contractresearch", "qualifier": "collaborator", "schema": "yvv"}, {"key": "yvv.contractresearch.funding", "value": "0", "language": "", "element": "contractresearch", "qualifier": "funding", "schema": "yvv"}, {"key": "yvv.contractresearch.initiative", "value": "order", "language": "", "element": "contractresearch", "qualifier": "initiative", "schema": "yvv"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_bdcc", "language": null, "element": "type", "qualifier": "coar", "schema": "dc"}, {"key": "dc.rights.accesslevel", "value": "openAccess", "language": "fi", "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "masterThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.subject.oppiainekoodi", "value": "4021", "language": "", "element": "subject", "qualifier": "oppiainekoodi", "schema": "dc"}, {"key": "dc.subject.yso", "value": "virtuaalitodellisuus", "language": "", "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "konen\u00e4k\u00f6", "language": "", "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "testaus", "language": "", "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.format.content", "value": "fulltext", "language": null, "element": "format", "qualifier": "content", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}, {"key": "dc.type.okm", "value": "G2", "language": null, "element": "type", "qualifier": "okm", "schema": "dc"}]
id jyx.123456789_57875
language eng
last_indexed 2025-02-18T10:55:52Z
main_date 2018-01-01T00:00:00Z
main_date_str 2018
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/baf74a2d-e585-4de6-913e-b7b80f6d2884\/download","text":"URN:NBN:fi:jyu-201805072491.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2018
record_format qdc
source_str_mv jyx
spellingShingle Kapanen, Sakari Optical measurement of virtual reality headset performance virtuaalitodellisuus konenäkö asennon arviointi testausautomaatio virtual reality computer vision pose estimation test automation Fysiikka Physics 4021 testaus
title Optical measurement of virtual reality headset performance
title_full Optical measurement of virtual reality headset performance
title_fullStr Optical measurement of virtual reality headset performance Optical measurement of virtual reality headset performance
title_full_unstemmed Optical measurement of virtual reality headset performance Optical measurement of virtual reality headset performance
title_short Optical measurement of virtual reality headset performance
title_sort optical measurement of virtual reality headset performance
title_txtP Optical measurement of virtual reality headset performance
topic virtuaalitodellisuus konenäkö asennon arviointi testausautomaatio virtual reality computer vision pose estimation test automation Fysiikka Physics 4021 testaus
topic_facet 4021 Fysiikka Physics asennon arviointi computer vision konenäkö pose estimation test automation testaus testausautomaatio virtuaalitodellisuus virtual reality
url https://jyx.jyu.fi/handle/123456789/57875 http://www.urn.fi/URN:NBN:fi:jyu-201805072491
work_keys_str_mv AT kapanensakari opticalmeasurementofvirtualrealityheadsetperformance