Este documento describe un taller sobre la creación de experiencias de realidad aumentada con Unity. Se utilizará el motor de videojuegos Unity junto con el SDK Vuforia para reconocer marcadores impresos y posicionar objetos 3D en el mundo real a través de la cámara de un dispositivo móvil. El taller cubrirá conceptos básicos de Unity, la importación del SDK Vuforia, la creación e importación de marcadores, y la compilación de la aplicación para su uso en un teléfono Android.
2. OBJETIVO DEL TALLER
Crearemos una experiencia de Realidad
Aumentada:
Si asististe al Workshop de Prototipado Análogico de
José Baucells utilizaremos el modelo real que
construiste.
En caso contrario utilizaremos un modelo 3D de libre
descarga.
3. REALIDAD AUMENTADA
● Es una realidad mixta que fusiona una perspectiva
del mundo real vista por la cámara de un dispositivo
con la perspectiva de una cámara virtual que
renderiza un mundo 3D en tiempo real.
● Permite añadir una capa de información al mundo
real, pero tenemos que ver el mundo a través de un
display (móvil, tablet, headset, gafas).
● Une dos streamings de video en tiempo real.
● Video.
4. CÓMO FUNCIONA
● Es necesario situar el mundo real a partir de
información que capta la cámara del dispositivo
mediante reconocimiento de patrones (computer
vision), posicionamiento espacial, etc.
● En este workshop utilizaremos marcadores AR (AR
target ó AR marker).
● Tecnología en desarrollo actualmente muy relacionada
con el mundo de la interacción y gráficos 3D.
5. SOFTWARE QUE UTILIZAREMOS
-UNITY
Es un motor de videojuegos multiplataforma, combina
programación con un entorno 3D. Tiene su propio motor de
físicas integrado y herramientas de animación propias muy
avanzadas.
Aunque se asocia a 3D y videojuegos sirve también para 2D
interactivos y VR.
-VUFORIA SDK
Vuforia SDK es un unity package que permite trabajar con
AR en Unity . Permite animación e interacción.
6. COMENZANDO CON UNITY
● Cuenta en web https://unity3d.com/es/
● Login en el primer arranque de unity.
7. CONCEPTOS BÁSICOS EN UNITY
● Espacio de trabajo.
● Objetos 3D.
● Movernos en el espacio 3D.
● Materiales.
● Luces.
● Cámaras.
● Jerarquía.
● Asset, Prefab y Package.
● Componente Animation.
● Componente script.
11. VUFORIA SDK
● Cuenta en Web Vuforia.
● https://developer.vuforia.com/
● Login en web vuforia.
● Nos dan licencia gratuita que copiamos en un archivo
de texto.
● Descargar vuforia SDK (unitypackage).
12. MARCADORES AR
● Utilizaremos una imagen impresa en papel, esta
imagen contiene un patrón que reconoce la cámara
vuforia en unity para posicionarse en el espacio 3D de
Unity y conseguir la misma perspectiva que la
webcam.
● Diseñamos en 2D nuestro marcador (Photoshop, Gimp,
llustrator, etc).
● Subimos la imagen 2D a la web de vuforia donde se
procesa y nos descargamos el AR marker en formato
unity package.
● Video.
13. ● Con el Target Manager vemos los puntos que se utilizarán
parael cámaratracking.
14. RECOMENDACIONES PARA CREAR
MARCADORES AR
● La imagen que queremos usar como marcador debe
ser rica en detalles (contenido variado en formas).
● Imagen bien contrastada con zonas oscuras y claras.
● Evitar patrones repetitivos.
● Formato:8 o 24 bit PNG, JPG (RGB),menos de 2 megas.
● Utilizar material rígido que impida que se flexione la
imagen impresa.
15. VUFORIA WORKFLOW
● Comenzar un nuevo proyecto unity.
● Importar vuforia sdk packcage al proyecto unity.
● Importar el package del marcador AR que creamos en
la web de vuforia.
● Arrastrar al mundo unity (zona jerarquía) el PBF
Arcam y el PBF imagetarget desde la zona proyecto.
● Eliminar la cámaraunity convencional( no la de vuforia)
16. ● En el image target poner el nombre del target.
17. ● En la ARcamera poner la licencia, cargar y activar
Database.
18. ● Hacer un Prefab con el contenido 3D que queremos
lanzar cuando la cámara reconoce el marcador AR.
● Linkar el Prefab al image target.
● La relación espacial entre el image target y el Prefab
que establecemos en el espacio Unity se va a
mantener en el espacio real.
19. ANDROID BUILD
● Instalar la extensión Unity para Android desde la web
de unity con el asistente de instalación.
● En el menu Edit/Preferences aparecerá:
20. ANDROID BUILD
● Compilar para Android con Unity, obtenemos un
archivo con extensión apk.
● Enviarnos a nuestro correo un mail con el apk.
● Instalar en el móvil la app.
● Es necesario tener activado en el móvil "permitir
orígenes desconocidos“ .