Podobné dokumenty
KMI / TMA Tvorba mobilních aplikací. 9. seminář ZS 2016/2017 Středa 13:15-15:45

Obsah. Úvod 11. Vytvoření emulátoru 20 Vytvoření emulátoru platformy Android 4.4 Wearable 22 Spouštění aplikací na reálném zařízení 23

RadioBase 3 Databázový subsystém pro správu dat vysílačů plošného pokrytí

Mobilní informační průvodce - RegTim

Nástroje na vývoj aplikací pro ios Trocha motivace na úvod Co budete potřebovat Co když nemáte k dispozici počítač s macos? Vývojové prostředí Xcode

KMI / TMA Tvorba mobilních aplikací. 6. seminář ZS 2016/2017 Středa 13:15-15:45

Možnosti aplikací Google pro analýzu (geo(

Obsah. Začínáme programovat v Ruby on Rails 9. Úvod Vítejte v Ruby 15. O autorovi 9 Poděkování 9

Úvod do MS Access. Modelování v řízení. Ing. Petr Kalčev

1 Webový server, instalace PHP a MySQL 13

Návod k použití softwaru Solar Viewer 3D

1. Webový server, instalace PHP a MySQL 13

Zpráva o zhotoveném plnění

XAMARIN 10 PRAKTICKÝCH ZKUŠENOSTÍ. Roman Fischer

Slovenská spořitelna:


MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ

Stručný obsah. K2118.indd :15:27

Obsah. Úvod 11 Zpětná vazba od čtenářů 13 Errata 14 Poznámka ke kódům 14

z aplikace Access 2003

Astronavigace. Zdeněk Halas KDM MFF UK, Aplikace matem. pro učitele

Popis programu 3D_VIZ

TRENDY V POČÍTAČOVÉM PROJEKTOVÁNÍ VÝROBNÍCH SYSTÉMŮ ERGONOMICKÉ SIMULACE PODNIKOVÝCH PROCESŮ

Návod k použití aplikace Reliview

EXTRAKT z technické normy ISO

LETECKÉ MAPY. Přednášející: LUKAS WÜNSCH

Rešerše: Práce se sestavami v programu CATIA V5

Tvorba 3D výukových aplikací pomocí technologie

MBI - technologická realizace modelu

Vývoj multiplatformní aplikace v Qt

PRODUKTY. Tovek Tools

CineStar Černý Most Praha

Motivace - inovace - zkušenost a vzdělávání

modrana: flexibilní navigační systém Martin Kolman

Mobilní navigace v Linuxu. martin.kolman@gmail.com

1. Úvod do Ajaxu 11. Jak Ajax funguje? 13

Automatické rozpoznávání dopravních značek

Možnosti tisku v MarushkaDesignu

Vývoj informačních systémů. Přehled témat a úkolů

Reliance 3 design OBSAH

Spuštění a ukončení databázové aplikace Access

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Kapitola 4. Úvod 11. Stručný úvod do relačních databází 13. Platforma 10g 23

BEZPEČNÁ SPRÁVA KLÍČŮ POMOCÍ HSM. Petr Dolejší Senior Solution Consultant

České vysoké učení technické v Praze. Fakulta Elektrotechniky XD39NUR. Semestrální práce. Ovládání videokonferencí pomocí mobilního telefonu

KRY. Projekt č. 2. Kamil Dudka xdudka00

Programátorská příručka

Access. Tabulky. Vytvoření tabulky

Měření průtoku kapaliny s využitím digitální kamery

Operační program podnikání a inovace pro konkurenceschopnost

Příloha č. 1. Informační systém pro Městskou policii Česká Lípa (II.) Specifikace požadavků minimálního plnění pro IS MP a integrační vazby

Platforma.NET 11.NET Framework 11 Visual Basic.NET Základní principy a syntaxe 13

DOPRAVNÍ DATA PRO KAŽDOU SITUACI

ZAVÁDĚNÍ ERGONOMICKÉHO SOFTWARU TECHNOMATIX JACK NA PRACOVIŠTĚ OPD

= + = + = 105,3 137, ,3 137,8 cos37 46' m 84,5m Spojovací chodba bude dlouhá 84,5 m. 2 (úhel, který spolu svírají síly obou holčiček).

Ekonomický informační systém. Premier Ceník. ISO

Zdroj:

Allegro release ( )

Využití letecké fotogrammetrie pro sledování historického vývoje krajiny

1 Vytvoření oboustranné informační platformy MČ občan (mobilní aplikace + rozhraní API pro přenos informací do webových stránek městské části)

Allegro framework. Podstatné vlastnosti. Allegro Business Solution Framework

TERMOGRAFICKÉ MĚŘENÍ LOPATEK ROTAČNÍHO STROJE "FROTOR"

Vlastnosti a funkce docházkového/přístupového programu JOB ABACUS PRO 4.xx

VÁŽENÍ ZA JÍZDY A AUTOMATICKÉ POKUTOVÁNÍ

Střední škola aplikované kybernetiky s.r.o.: Maturitní okruhy z odborných předmětů 2010

PRODUKTY. Tovek Tools

Evidence městského mobiliáře v GIS Kompas 3.2

Základní nastavení. Petr Novák

Semestrální práce implementuje univerzální tokenizer založený na stavovém automatu. Jsou implementovány následující automaty:

Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Jarkovský, L. Dušek, M. Cvanová. 5. Statistica

Reranking založený na metadatech

Diagnostika zařízení měřicím vozem

ReDat experience v Release notes

Možnosti reportingu v produktech řady EPM

Správa bodů. Všechny uživatelské body se v Locusu spravují ve Správci bodů. Do něj se dostanete několika způsoby: z hlavního menu: z panelu funkcí:

Aplikační podpora národní inventarizace kontaminovaných míst

Manuál k programu pro výpočet únosnosti trapézových plechů SATJAM. verze 6.0

Simulace pohybu chodců pomocí celulárních modelů

ZÁVAZNÉ FUNKČNÍ A TECHNICKÉ POŽADAVKY ZADAVATELE NA PROTOTYP

Příloha č. 1. Informační systém pro Městskou policii Česká Lípa. Specifikace požadavků minimálního plnění pro IS MP

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

Demonstrační aplikace pro koncepční letový simulátor

Mapy jsou významným zdrojem informací, skrze které lidé vyjadřují své dojmy o místech.

POKROČILÉ POUŽITÍ DATABÁZÍ

Microsoft Access. Typy objektů databáze: Vytvoření a návrh nové tabulky. Vytvoření tabulky v návrhovém zobrazení

Specializovaná mapa s odborným obsahem

DOCHÁZKA. Webový prohlížeč docházky. Osoby

Dopravní í problémy.

Postup. Úvodem. Hlavní myšlenka frameworku. application. system. assets. uploads

Bridge. Známý jako. Účel. Použitelnost. Handle/Body

TSM for Virtual Environments Data Protection for VMware v6.3. Ondřej Bláha CEE+R Tivoli Storage Team Leader. TSM architektura IBM Corporation

Pracovní listy s komponentou ICT

Algoritmy a datové struktury

Zajištění dostupnosti vybraných IT služeb

ThermaCAM TM Researcher. Software pro zpracování a analýzu IR obrazů termokamer firmy FLIR.

Hardware Různé počítačové platformy (personální počítače, pracovní stanice, víceuživatelské systémy) Požadavek na konkrétní vstupní a výstupní zařízen

SIMARIS design 4.0 basic Nástroj pro podporu projektování

NetBeans platforma. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

PRÁCE S GPS a TVORBA MAP

Témata na BP / DP. Petr Novák (Ing. Ph.D.) novakpe@labe.felk.cvut.cz Místnost KN-E221, ICQ DarkAgent

Transkript:

3 ROZŠÍŘENÁ REALITA NA NÁHLAVNÍCH PLATFORMÁCH 15 3 Rozšířená realita na náhlavních platformách V kategorii náhlavních souprav existuje velká řada projektů, prototypů a návrhů pro uplatnění v mnoha oborech. V této kapitole budou zmíněni někteří současní komerčně úspěšní zástupci. 3.1 Vojenská řešení Rozšířená realita má dlouhodobě své místo ve vojenském letectví. Piloti letounu F-35 Lightning II disponují helmou se systémy HMDS (Helmet Mounted Display Systems). Klasický heads-up displej s údaji o výšce, rychlosti, azimutu a dalšími důležitými informacemi není umístěn v prostoru kokpitu, nýbrž je vhodně projektován přímo do hledí helmy. Samotný pohled do skutečného světa je zprostředkován šesti infračervenými kamerami rozmístěnými na letadle. Záznam ze všech kamer je souvisle uspořádán vedle sebe tak, že pilot de facto vidí skrze trup letadla, čímž je zajištěn rozhled v rozmezí plných 360 a tím i perfektní přehled o situaci. (F-35 Lightning II, 2017) Součástí virtuálního overlay jsou mj. prostorové naváděcí systémy a rozpoznávání a tracking pozemních vozidel. Celkové vybavení helmy neslouží pouze pro informování pilota o situaci, ale funguje též jako rozhraní pro komunikaci s letounem, díky snímání pohybu hlavy a očí (Youtube, 2014). O tomto systému se dá spekulovat jako o současném vrcholu rozšířené reality co se týče přesnosti, funkcionality a užitné hodnoty. Je však třeba brát v potaz, že peněžní hodnota takové helmy se pohybuje kolem 400 tis. dolarů, nemluvě o tom, že k její funkci je potřeba kabelové připojení k letounu v ceně kolem 100 mil. dolarů (Wired, 2016). Obrázek 2: Vlevo helma HMDS pro letoun F-35 (F-35 Lightning II, 2017), vpravo pohled na zemský povrch z letounu F-35 přes hledí HMDS (Youtube, 2014). Ve vývoji jsou i systémy pro pěchotu, zejména pak QRF (Quick-Reaction Force). Moderní válečnictví stále nabírá na tempu a čas je důležitější než kdy předtím. Kritická rozhodnutí je třeba vykonat v nepohodlně krátkém čase a následky špatného rozhodování mohou být katastrofické (Livingston et al., 2011). Je proto nezbytné, aby zasahující jednotky měly co nejdříve k dispozici co nejpřesnější informace o si-

β 0.001, 0.05

y i = y i 1 + β (x i y i 1 ) π (π π π

( π) α x 1 x 2 c 1 c 2 α = π x 1 = α + c 1 x 2 = α + c 2 c 1 > 0 c 1 0 c 2 < 0 c 2 0 c 1 x 1 x 1 ( π, 0) x 1 π x 1 x 2 β β = 0.0125 y x

10.5 Virtuální overlay 37 10.5 Virtuální overlay Overlay sestává ze dvou hlavních částí: 3D kompas - Linie znázorňující horizont s bodem značícím sever. POIs - jednotlivé geografické body získané ze vstupních dat. 3D kompasu je dosaženo prostým děděním z třídy View a následným vykreslováním linie a bodu na svůj Canvas. POI sestává z Fragmentu obsahujícího layout pro zobrazení údajů o samotném POI (název, popis, vzdálenost), jak je vyobrazeno na obrázku 6. Tento Fragment je zabalen do vlastního FrameLayoutu s překrytým konstruktorem a vykreslovací metodou draw. Z hlediska rotačních a translačních úprav Canvasu POI i 3D kompasu je postup defacto stejný. Jediný rozdíl tkví v tom, že POI do výpočtů zahrnuje kromě orientace zařízení i okamžitý azimut k danému POI. Obrázek 6: Zobrazení POI nad náhledem kamery Po vytvoření View potřebujeme překrýt metodu ondraw v případě 3D kompasu a metodu draw u vlastního FrameLayoutu. Zde nejprve získáme zorné pole kamery. Připomeňme si, že metoda getcamera() v našem případě nevrací objekt android.hardware.camera, ale instanci třídy implementující námi definovaný CameraWrapper, jak je popsán výše a v příloze B. Pro výpočet translace potřebujeme získat hodnotu Field of View kamery zařízení.

x y

β

40 10 IMPLEMENTACE odstranění POI z databáze a virtuálního overlay. Obrázek 8: Vlevo POI zobrazen v rámci View Distance, uprostřed POI skryt mimo rámec View Distance, vpravo dialogové okno nastavení low-pass filtru 10.7 KML data Přístup ke KML datům je umožněn pomocí standardního Storage Access Frameworku, který je přístupný od API 19 (Android 4.4) (Android Developers, 2017). Tento framework umožňuje jednoduchý přístup k dokumentům, obrázkům a dalším souborům v zařízení. Vybraný soubor ve formátu KML je převeden do InputStream a dále je zpracován pomocí instance standardní třídy XmlPullParser, která implementuje parsovací funkcionalitu XMLPULL V1 API (Android Developers, 2017). Po inicializaci parseru a načtení souboru je na řadě samotné parsování, které lze přehledně implementovat pomocí jednoho while cyklu a switch klauzule. Náhled parsovací metody je k dipozici v příloze C. 10.8 Lokální databáze Při parsování KML souboru jsou průběžně ukládány jednotlivé POI do lokální SQLite databáze. Přestože můžeme implementovat vlastní řešení pomocí vlastních SQL příkazů a standardní třídy SQLiteOpenHelper (Android Developers, 2017), je podstatně pohodlnější využít jeden z mnoha dostupných 3rd party modulů pomocí kompilačního nástroje Gradle.