AR aplikace s využitím Device APIs
AR application using Device APIs
dc.contributor.advisor | Žára Ondřej | |
dc.contributor.author | Vojtěch Sajdl | |
dc.date.accessioned | 2019-06-11T14:42:27Z | |
dc.date.available | 2019-06-11T14:42:27Z | |
dc.date.issued | 2019-06-04 | |
dc.identifier | KOS-695599599205 | |
dc.identifier.uri | http://hdl.handle.net/10467/82299 | |
dc.description.abstract | Tato práce se zabývá tvorbou experimentální webové aplikace typu Augmented Reality (AR) za použití Web APIs – převážně rodin Device, Geolocation a MediaDevices API. Byly zjištěny značné neshody s dokumentací na internetu a reálnou podporou, týkající se hlavně použití magnetometru pro určení severu. Chrome pro tyto případy má speciální event pro AR aplikace (deviceorientationabsolute) a Safari poskytuje webkitCompassHeading ve standardním eventu. U ostatních prohlížečů (např. Firefox) sever nijak snadno určit nejde (0\degree \ je určeno náhodně) a je nutno jej odhadnout. Problém se podařilo vyřešit za pomoci Geolocation API, které poskytuje heading, díky kterému je možno určit směr chůze uživatele a z něj dopočítat posunutí azimutu. Důraz byl také kladen na uživatelské rozhraní a prezentaci dat koncovému uživateli, z toho důvodu průběžně probíhalo uživatelské testování. Aplikace byla testována na prohlížečích Chrome, Firefox na OS Android a Safari na iOS. | cze |
dc.description.abstract | This bachelor thesis is about creating a experimental Augmented Reality (AR) web app using the Device, Geolocation and MediaDevices API families. Immediately inconsistencies between documentation and real state of the APIs were found, mainly regarding magnetometer usage. At the time of writing Chrome provides a special event for AR applications (deviceorientationabsolute) and Safari provides webkitCompassHeading in the normal event. Other browsers (i.e. Firefox) cannot provide us with position relative to North (0° is randomly selected) and therefore we need to approximate it. The solution uses Geolocation API, that can provide us with heading, that we can use to compute the shift needed for azimuth to point correctly to North. Emphasis was also placed on the UI and UX of the end user, therefore user testing was conducted in tandem with development of this app. App was tested on Chrome, Firefox on Android OS and Safari on iOS. | eng |
dc.publisher | České vysoké učení technické v Praze. Vypočetní a informační centrum. | cze |
dc.publisher | Czech Technical University in Prague. Computing and Information Centre. | eng |
dc.rights | A university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics http://knihovny.cvut.cz/vychova/vskp.html | eng |
dc.rights | Vysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou http://knihovny.cvut.cz/vychova/vskp.html | cze |
dc.subject | Device API | cze |
dc.subject | Geolocation API | cze |
dc.subject | MediaDevices API | cze |
dc.subject | Augmented Reality | cze |
dc.subject | Rozšířená realita | cze |
dc.subject | Device API | eng |
dc.subject | Geolocation API | eng |
dc.subject | MediaDevices API | eng |
dc.subject | Augmented Reality | eng |
dc.title | AR aplikace s využitím Device APIs | cze |
dc.title | AR application using Device APIs | eng |
dc.type | bakalářská práce | cze |
dc.type | bachelor thesis | eng |
dc.contributor.referee | Genyk-Berezovskyj Marko | |
theses.degree.discipline | Softwarové systémy | cze |
theses.degree.grantor | katedra počítačů | cze |
theses.degree.programme | Otevřená informatika | cze |
Soubory tohoto záznamu
Tento záznam se objevuje v následujících kolekcích
-
Bakalářské práce - 13136 [1056]