How to develop for Epson Moverio BT-200 - Technical Info

33
ABOUT Niccolò MANGIAROTTI AR Development Specialist [email protected] TECH INFOS MOVERIO BT-200

Transcript of How to develop for Epson Moverio BT-200 - Technical Info

Page 1: How to develop for Epson Moverio BT-200 - Technical Info

ABOUTNiccolò MANGIAROTTI

AR Development [email protected]

TECHINFOSMOVERIOBT-200

Page 2: How to develop for Epson Moverio BT-200 - Technical Info

CONCEPTS DI AUGMENTED REALITYIl mondo è pieno di bellissimi concept di realtà aumentata...

Page 3: How to develop for Epson Moverio BT-200 - Technical Info

CONCEPTS DI AUGMENTED REALITY...che nel grafico delle aspettative si trovano qui:

Page 4: How to develop for Epson Moverio BT-200 - Technical Info

QUALI POSSONO ESSERE EFFETTIVAMENTE REALIZZATI?

Quali mezzi la tecnologia ci mette a disposizione oggi?

Page 5: How to develop for Epson Moverio BT-200 - Technical Info

MOVERIO BT-200

Page 6: How to develop for Epson Moverio BT-200 - Technical Info

OSIl sistema operativo dei Moverio BT-200

è Android 4.0.3 IceCreamSandwich

Page 7: How to develop for Epson Moverio BT-200 - Technical Info

DEV ENVIRONMENTSGli ambienti di sviluppo disponibili sono:

ANDROID DEVELOPER TOOLS

Basato su Eclipse

ANDROID STUDIO

Basato su Intellij IDEA

Page 8: How to develop for Epson Moverio BT-200 - Technical Info

IL DEVICEInterfacce di input

EPSONTouchpad

Settings

Volume +

Volume -

HomeContextMenu

Back

Telecamera Frontale

Page 9: How to develop for Epson Moverio BT-200 - Technical Info

IL DEVICEInterfaccia di output

Visore sinistro Visore destro

Page 10: How to develop for Epson Moverio BT-200 - Technical Info

VISIONE STEREOSCOPICALa presenza di 2 visori distinti permette

l’impelemtazione della visione in stereoscopia

Page 11: How to develop for Epson Moverio BT-200 - Technical Info

VISIONE STEREOSCOPICA- Dare profondità ai modelli 3D- Posizionare elementi AR sul corretto PIANO PROSPETTICO

Page 12: How to develop for Epson Moverio BT-200 - Technical Info

VISIONE STEREOSCOPICAPIANO PROSPETTICO DI DEFAULT

~8 METRI

Page 13: How to develop for Epson Moverio BT-200 - Technical Info

VISIONE STEREOSCOPICAPIANI PROSPETTICI DIVERSI

TEIERA

Lorem ipsum dolor sit amet, consectetur elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim

Page 14: How to develop for Epson Moverio BT-200 - Technical Info

VISIONE STEREOSCOPICAPIANI PROSPETTICI DIVERSI

WRONG!

TEIERA

Lorem ipsum dolor sit amet, consectetur elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim

TEIERA

Lorem ipsum dolor sit amet, consectetur elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim

Page 15: How to develop for Epson Moverio BT-200 - Technical Info

VISIONE STEREOSCOPICAPIANI PROSPETTICI DIVERSI

TEIERA

Lorem ipsum dolor sit amet, consectetur elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim

Page 16: How to develop for Epson Moverio BT-200 - Technical Info

VISIONE STEREOSCOPICAPIANI PROSPETTICI DIVERSI

TEIERA

Lorem ipsum dolor sit amet, consectetur elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim

TEIERA

Lorem ipsum dolor sit amet, consectetur elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim

Mirroring

Page 17: How to develop for Epson Moverio BT-200 - Technical Info

VISIONE STEREOSCOPICAPIANI PROSPETTICI DIVERSI

TEIERA

Lorem ipsum dolor sit amet, consectetur elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim

TEIERA

Lorem ipsum dolor sit amet, consectetur elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim

Stereoscopic vision

Page 18: How to develop for Epson Moverio BT-200 - Technical Info

VISIONE STEREOSCOPICAPIANI PROSPETTICI DIVERSI

CORRECT! TEIERA

Lorem ipsum dolor sit amet, consectetur elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim

Page 19: How to develop for Epson Moverio BT-200 - Technical Info

VISIONE STEREOSCOPICAL’IMPLEMENTAZIONE DI UNA CORRETTA

VISIONE STEREOSCOPICA E’ UN REQUISITO

FONDAMENTALENELLA REALIZZAZIONE DI APPLICAZIONI

DI REALTA’ AUMENTATA

USABILI

Page 20: How to develop for Epson Moverio BT-200 - Technical Info

VISIONE STEREOSCOPICAIMPLEMENTAZIONE DELLA STEREOSCOPIA

Video mirroring

Video extension

Page 21: How to develop for Epson Moverio BT-200 - Technical Info

VISIONE STEREOSCOPICAIMPLEMENTAZIONE DELLA STEREOSCOPIA

SDK Moverio: BT200Ctrl.jarDisplay 2D/3D Switching Class: DisplayControl Function: setMode Summary: Switch BT-200 display mode Prototype: int setMode(int displayMode,boolean toast) Argument: Display Mode Number: DISPLAY_MODE_2D, DISPLAY_MODE_3D Toast: true(Display), false(not display) Returns :result 0(success), other(error value)

Page 22: How to develop for Epson Moverio BT-200 - Technical Info

IL DEVICEMette a disposizione diversi SENSORI

- ACCELEROMETRO- GIROSCOPIO- MAGNETOMETRO- Ecc..

tipici dei deive Android

Gestibili tramite le normali APIesposte dall’SDK Andorid (SensorManager)

Page 23: How to develop for Epson Moverio BT-200 - Technical Info

IL DEVICEElenco completo dei sensori dei Moverio BT-200

- MPL Gyroscope

- MPL Accelerometer

- MPL Magnetic Field

- MPL Orientation

- MPL Rotation Vector

- MPL Linear Acceleration

- MPL Gravity

- MPL Tap

- MPL Orient

- MPL Flick

- Rotation Vector

- Gravity Sensor

- Linear Acceleration Sensor

- Orientation Sensor

- Corrected Gyroscope Sensor

(MPL: Motion Processing Library)

Page 24: How to develop for Epson Moverio BT-200 - Technical Info

IL DEVICEDUE GIROSCOPI

EPSON

CONTROLER GYROSCOPE HEADSET GYROSCOPE

(DEFAULT)

Page 25: How to develop for Epson Moverio BT-200 - Technical Info

IL DEVICESWITCH TRA GIROSCOPI

E’ possibile effettuare uno switch tra un giroscopio e l’altro a RUNTIME

MANON e’ possibile utilizzare i due giroscopi

CONTEMPORANEAMENTE

Page 26: How to develop for Epson Moverio BT-200 - Technical Info

IL DEVICESWITCH TRA GIROSCOPI

Switch sensor (Controller/Headset) Class :SensorControl Function :setMode Summary :Switch BT-200 sensor mode Prototype :int setMode(int sensorMode) Argument :Sensor Mode Number SENSOR_MODE_CONTROLLER(Controller), SENSOR_MODE_HEADSET(Headset) Returns :result 0(success), other(error value)

A livello pratico si effettua tramite l’SDK Moverio

Page 27: How to develop for Epson Moverio BT-200 - Technical Info

IL DEVICECANALI DI COMUNICAZIONE

- Wireless LAN- Bluetooth- GPS- USB Interface- Front Camera

Gestibili tramite le normali APIesposte dall’SDK Andorid

Page 28: How to develop for Epson Moverio BT-200 - Technical Info

IL DEVICEALTRE API DI CONTROLLO

Altre API esposte dall’SDK Moverio permettono di

controllare componenti dei Moverio BT-200 quali:

- Accensione/spegnimento del display

- Regolazione/recupero della luminosità

- Accensione/spegnimento dell’audio del device

Page 29: How to develop for Epson Moverio BT-200 - Technical Info

IL DEVICEALTRE API DI CONTROLLO

Set ON/OFF for Audio Mute Class :AudioControl Function :setMute Summary :Set BT-200 Audio mute ON/OFF Prototype :int setMute(boolean mute) Argument :mute ON(TRUE), OFF(FALSE) Returns :result 0(success), other(error value)

Page 30: How to develop for Epson Moverio BT-200 - Technical Info

Turn ON/OFF Display Class :DisplayControl Function :setMute Summary :Set BT-200 display mute ON/OFF Prototype :int setMute(boolean mute) Argument :mute ON(TRUE), OFF(FALSE) Returns :result 0(success), other(error value)

IL DEVICEALTRE API DI CONTROLLO

Page 31: How to develop for Epson Moverio BT-200 - Technical Info

Getting Display Brightness Class :DisplayControl Function :getBacklight Summary :Get BT-200 display brightness value Prototype :int getBacklight() Argument :none Returns :Brightness value 0-20(success), other(error value)

IL DEVICEALTRE API DI CONTROLLO

Page 32: How to develop for Epson Moverio BT-200 - Technical Info

Setting Display Brightness Class :DisplayControl Function :setBacklight Summary :Set BT-200 display brightness Prototype :int setBacklight(int backlight) Argument :Display Brightness 0-20 Returns :result 0(success), other(error value)

IL DEVICEALTRE API DI CONTROLLO

Page 33: How to develop for Epson Moverio BT-200 - Technical Info

Niccolò MANGIAROTTIAR Development Specialist

[email protected]

Altre API esposte dall’SDK Moverio permettono di

controllare componenti dei Moverio BT-200 quali:

- Accensione/spegnimento del display

- Regolazione/recupero della luminosità

- Accensione/spegnimento dell’audio del device

GRAZIE!