En esta presentación aprenderás los pasos básicos para crear aplicaciones de realidad aumentada en Android usando el Metaio SDK, disponible tanto para ordenadores, dispositivos móviles y tablets como para wearables que lleven android.
Años De experienicia en realidad aumentada y computer vision Optimizado Para dispositivos de última generación El Mejor en su clase Software para Profesionales • Metaio Suite • Metaio Creator • Metaio SDK • Metaio Cloud La más grande distribución de AR • Cada catálogo de IKEA • Victoria’s Secret • Manuales de vehículos Audi
real • Interfaz de usuario • Cámara, pantalla, sensores de movimiento y orientación • Tiempo real • ¡No confundir con Realidad Virtual! (Oculus Rift no es realidad aumentada) #arwearables
(3DMap) . 2D/Extended 2D 2D Gravity 2D Gravity + SLAM 3D SLAM QR-/Barcode ID Marker Picture Marker GPS Orientation LLA Marker Dummy 3D (Edge based) Face
visible – Vista en primera persona – Translúcido • Contras: – Sin pantalla táctil o cursor – Calentamiento – Look and feel no es estándar – Pantalla pequeña – Poca batería • Cómo afecta: – Libertad para manipular objetos – No distrae – Mas inmersivo – Apagar la cámara • Cómo solucionar: – GestureDetector para el touchpad – J – Guías de estilo – Eliminar funcionalidad innecesaria – Batería externa
mira en el centro y simular clicks • Ideal: Tocar los objetos virtuales directamente con el dedo. – Cámara 3D (profundidad) – Metaio Thermal Touch (huella de calor)
app mediante “Ok glass” o el menú. • Comandos limitados para publicar • Necesita "com.google.android.glass.permission.DEVELOPMENT” para comandos propios • Contextual – Para abrir un menú dentro de la aplicación mediante “Ok glass” • Escucha libre – Mediante el RecognizerIntent.ACTION_RECOGNIZE_SPEECH de Android – startActivityForResult • Escucha activa – Tipo “Google Now” pero sin soporte en android https://developers.google.com/glass/develop/gdk/voice
estéreo en primera persona – Translúcido – Android 4.x – Touchpad externo • Contras: – Touchpad externo en una mano – Pantalla en línea de visión • Cómo afecta: – No distrae – Mas inmersivo con imágenes en 3D – Apagar la cámara – Entorno familiar – Se puede interactuar • Cómo solucionar: – Sin solución – Casos de uso que no requieran moverse
de Android KitKat • Window flag propio para quitar la Navigation Bar WindowManager.LayoutParams winParams = window.getAttributes();! winParams.flags |= WindowManager.LayoutParams.FLAG_SMARTFULLSCREEN;! winParams.flags |= 0x80000000;! window.setAttributes(winParams);!
Metaio SDK en Java metaioSDK.setStereoRendering(true);! // Enable see through mode (e.g. on glasses)! metaioSDK.setSeeThrough(true);! metaioSDK.setSeeThroughColor(0, 0, 0, 255);! • O con AREL arel.Scene.setStereoRendering(true);! // Enable see through mode (e.g. on glasses)! arel.Scene.setSeeThrough(true);! arel.Scene.setSeeThroughColor(new arel.Vector4D(0, 0, 0, 255));!
sensor del mando o de las gafas SensorControl sc = new SensorControl(this);! ! sc.setMode(SensorControl.SENSOR_MODE_CONTROLLER);! sc.setMode(SensorControl.SENSOR_MODE_HEADSET);! !
Control con gestos en 3D • Contras: – ldpi, LDPI!!! – 4 botones en el lateral • Cómo afecta: – Fuera de la línea de visión – Permite movilidad – Interactuar con objetos con las manos • Cómo solucionar: – L – Aplicación en smartphone como control remoto