Presentation realized by Niccolò Mangiarotti, one of JoinPad's AR Development Specialist, on how to develop a software for smart glasses (Epson Moverio BT-200). It was realized for the ARTour workshop "Augmented Reality for Smart Glasses" hold by Frontiers of Interaction, JoinPad and Epson in Genova.
13. VISIONE STEREOSCOPICA
PIANI 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
14. VISIONE STEREOSCOPICA
PIANI 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
WRONG!
TEIERA
Lorem ipsum dolor sit amet, consectetur elit,
sed do eiusmod tempor incididunt ut labore
et dolore magna aliqua. Ut enim ad minim
15. VISIONE STEREOSCOPICA
PIANI 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
16. VISIONE STEREOSCOPICA
PIANI 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
17. VISIONE STEREOSCOPICA
PIANI PROSPETTICI DIVERSI
Stereoscopic vision
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
18. VISIONE STEREOSCOPICA
PIANI 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
CORRECT!
19. VISIONE STEREOSCOPICA
L’IMPLEMENTAZIONE DI UNA CORRETTA
VISIONE STEREOSCOPICA E’ UN REQUISITO
FONDAMENTALE
NELLA REALIZZAZIONE DI APPLICAZIONI
DI REALTA’ AUMENTATA
USABILI
22. IL DEVICE
Mette a disposizione diversi SENSORI
tipici dei deive Android
- ACCELEROMETRO
- GIROSCOPIO
- MAGNETOMETRO
- Ecc..
Gestibili tramite le normali API
esposte dall’SDK Andorid (SensorManager)
23. IL DEVICE
Elenco 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)
24. IL DEVICE
DUE GIROSCOPI
CONTROLER GYROSCOPE HEADSET GYROSCOPE
EPSON
(DEFAULT)
25. IL DEVICE
SWITCH TRA GIROSCOPI
E’ possibile effettuare uno switch
tra un giroscopio e l’altro a RUNTIME
MA
NON e’ possibile utilizzare i due giroscopi
CONTEMPORANEAMENTE
26. IL DEVICE
SWITCH TRA GIROSCOPI
A livello pratico si effettua tramite l’SDK Moverio
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)
27. IL DEVICE
CANALI DI COMUNICAZIONE
- Wireless LAN
- Bluetooth
- GPS
- USB Interface
- Front Camera
Gestibili tramite le normali API
esposte dall’SDK Andorid
28. IL DEVICE
ALTRE 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
29. IL DEVICE
ALTRE 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)
30. IL DEVICE
ALTRE API DI CONTROLLO
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)
31. IL DEVICE
ALTRE API DI CONTROLLO
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)
32. IL DEVICE
ALTRE API DI CONTROLLO
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)