UNIVERSIDAD TECNICA PARTICULAR DE LOJA
Realidad Aumentada
Unity - Vuforia Una aplicación AR SDK basado Vuforia utiliza la pantalla del dispositivo móvil como un "lente mágica" o en busca de vidrio en un mundo aumentada en los mundos reales y virtuales parecen coexistir. La aplicación hace que la imagen previa de la cámara en vivo en la pantalla para representar una visión del mundo físico. Objetos 3D virtuales son entonces superponen a la vista previa de la cámara en directo y parece que están bien acoplados en el mundo real [1].
Instalación Para realizar la instalación de unity con vuforia tenemos que tener en cuenta los siguientes componentes:
Descargar el instalador de unity de la página oficial unity (http://unity3d.com/unity/download/) Descargar el paquete de vuforia para Unity (https://developer.vuforia.com/resources/sdk/unity) Descargar el sdk para la importaciones a android (https://developer.vuforia.com/resources/sdk/android)
Tenemos que tener en cuenta que unity no es gratuito la licencia Pro tiene un costo de 1500 la licencia gratuita no permite realizar las pruebas de escritorio se tienen que importar al dispositivo para poder ver si las aplicaciones funcionan.
Componentes Luego de la instalación correcta debemos tomar en cuenta para empezar a crear aplicaciones en vuforia se necesita los siguientes componentes:
Image Targer: para obtener el archivo que va a reconocer los markers en unity debemos subir a vuforia developer el cual nos permitirá descargar un paquete del marker.
Fig. 1 Unitypackage del Image targer
Imágenes en 3d con sus texturas.
Fig.2 Imágenes con texturas
Marker impreso
Fig. 3 Marker Hiro Problemas instalación - ejecución En la instalación del sdk nos salía el error que el sdk no se encuentra. Tener cuidado al subir las imágenes en vuforia developer podemos usar cualquier formato de imagen, pero el problema que se tuvo al querer descargar el paquete de la imagen es que no nos permitía descargar un imagen sencilla. Al momento de escoger una imagen 3d el programa se volvió muy lento y nos dimos cuenta que cada textura del grafico nos tocaba y buscando al lugar que corresponde. Solución a los problemas de instalación – ejecución Buscar el sdk correcto que contenga el AVD Manager.exe y el SDK Manager.exe
Fig. 4 SDK Android
Buscar markes que sean un poco complejos y en el TargertManager pueda reconcer varios puntos de la imagen.
Fig.5 Hide Features de Image Target
Se buscó en la web el paquete generado del marker hiro para poder realizar la primera aplicación luego ya se subieron markes más complejos.
Fig. 6 Unitypackage del Image targer HIRO
Se buscaron imágenes que contengan pocas texturas para evitar que el programa deje de funcionar y además poderlas colocar con mayor facilidad.
Fig. 7 Ejemplos imagen con pocas texturas
Aplicaciones Para las aplicaciones realizamos 3 una de un cubo y otra de una lapto las cuales se explicaran a continuaci贸n.
Cubo Lo primero que hicimos fue tomar en cuenta que para cada proyecto nuevo que se realice debemos importar el paquete de vuforia para Unity.
Fig. 8 Importaci贸n del paquete de vuforia para unity
En Hierachi llamamos la AR Camera y el ImageTarget
Fig. 9 Importaci贸n AR Camera e Image Target
Importamos la imagen 3d en Image Target
Fig. 10 Importaci贸n imagen en 3D
Configuramos la c谩mara y llamamos en Image Targer al paquete del marker que importamos
Fig. 11 Configuraci贸n C谩mara
Ahora vamos a importarlo para android
Fig. 12 Importaci贸n a Android
Vemos que nos exporto un archivo.apk el cual instalaremos en la Tablet las pruebas correspondientes se las explicara luego.
Fig. 13 Generaci贸n del archivo .apk
Lapto Para la aplicaci贸n de la lapto seguimos el mismo proceso anterior con la diferencia que esta vez esta imagen tiene texturas y debemos exportarlas e irlas colocando seg煤n como corresponda.
Fig. 14 Colocación de texturas a una imagen Luego continuamos con el mismo proceso especificado anteriormente. Pruebas Para verificar el funcionamiento de las aplicaciones se exportaron los archivos .apk a una Tablet las experiencias encontradas con cada aplicación fueron las siguientes:
Con el cubo en la primera exportación no funcionaba, para lo cual se hizo un cambio en la configuración de la cámara habilitando el marker hiro en la opción DATA SET LOAD BEHAVIOUR.
Fig. 15 Configuración de data set load behaviour
Con la aplicación de la lapto al momento de exportar el .apk tuvimos problemas por q la escena se encontraba creada en el mismo proyecto del cubo así que se tuvo que crear un nuevo proyecto para la lapto.
Recomendaciones
Buscar imágenes 3D con pocas texturas. Subir imagen complejas en vuforia developer . Realizar la correcta configuración de la imagen, haciendo que el marker quede en el centro de la cámara y la imagen en el centro del marker. Trabajar con android 2.1 al momento de realizar la exportación a android.
Realidad Aumentada con Vuforia en Eclipse El proceso de configuración del entorno sobre Windows y con Eclipse como IDE.
Lo que necesitamos
Actualizar Java tanto la versión de usuario ordinario como la JSK. Instalar Eclipse con su última versión. Tener actualizado el SDK y tener correctamente instalado android en eclipse. Cygwin La carga e inicialización de la librería de Vuforia (QCAR). La creación e inicialización de una superficie OpenGL. Una parte C++ donde residen, al menos, las llamadas a la librería de Vuforia. Esta parte se implementa como una librería nativa compartida de Android utilizando para ello el NDK.
En la parte inferior de este informe se presentan las páginas de descargas de los archivos mencionados.
Instalación Eclipse Lo primero que se debe instalar es eclipse, el eclipse q se utiliza es Developers,
Eclipse IDE for Java EE
Se descomprime y hacemos doble click en el ejecutable.
Entramos a eclipse y nos dirigimos a Help -> Install New Software Luego presionamos el botón Add y agregamos lo siguiente Name: Android ADT Location: https://dl-ssl.google.com/android/eclipse/ Y presionamos el boton OK. Después aparecerá una lista con el elemento "Developer Tools". Entonces se debe hacer click en el checkbox y presionar el botón instalar. En la pantalla de instalación seleccionamos los 4 que aparecen. Luego aceptar las licencias, y presionamos Finish. Después de descargar todo reiniciamos Eclipse.
Ahora se instala el SDK de Android. Ahora descargamos el SDK de Android para Windows. Lo instalamos. Una vez instalado, aparecerá el AVD Manager (Android Virtual Device Manager).
Fig. 16 SDK Android Va a tardar un buen rato de descargar todo e instalar si nuestra conexión es medio lenta. Una vez instalado todo, cerramos la ventana. Ahora debemos configurar el plugin seleccionando el SDK que hemos descargado anteriormente.
Nos vamos a Window > Preferences. Seleccionamos la opción de Android en el panel de la izquierda. Seleccionamos Browse y ubicar la carpeta en donde se tiene descomprimida la SDK descargada. Presionamos Apply y luego OK.
Instalar Cygwin. En la instalación elegir
Vía internet Escogeremos un mirror para iniciar la descarga En la lista busquemos la palabra “make”. Usaremos la versión más actual.
Fig. 17 cygwin make Necesitamos que cygwin esté en el entorno de variales. Entramos equipo > propiedades > configuración avanzada del sistema > variables de entorno > path. Agregamos allí sin dar espacios; C:\cygwin\bin Una vez instalado entramos al terminal de Cygwin para comprobar la instalación de “make”. Entramo a la pantalla negra y escribimos: make –v
Fig. 18 cygwin comprobar instalación
Instalar QCAR SDK Lo anterior es necesario para poder usar el sdk de QCAR, Ahora debemos abrir eclipse y añadirle una classpath, Windows=> preferences=> java=> build path pinchamos en add y escribimos QCAR_SDK_ROOT como nombre y el directorio del ndk como ruta.
Fig. 18 Instalación QCAR SDK
Recomendaciones.
Asegurarse que el equipo cuenta con las características básicas para poner en funcionamiento los programas. Una vez instalado eclipse y el SDK de Android se debe hacer una prueba con un ejercicio sencillo para comprobar que funciona y se carga la máquina virtual. Buscar las librerías necesarias y descargarlas de sitios de confianza.
Para los modelos 3D usar el NDK se puede, pero puede ser muy pesado, asi que mejor usando un programa de diseño 3d, en este caso Unity.
Bibliografía Vuforia developer, Developing with Vuforia Recuperado de https://developer.vuforia.com/resources/dev-guide/getting-started Oracle, Java tanto la versión de usuario, ordinario como la JSK, Recuperado de http://www.oracle.com/technetwork/java/javase/downloads/index.html Eclipse, Eclipse IDE for Java EE Developers, Recuperado de http://www.eclipse.org/downloads/ Cygwin, Installing and Updating Cygwin, Recuperado de http://cygwin.com/install.html
Manual Openness @ Microsoft, skd de android en eclipse, Recuperado de http://blogs.technet.com/b/puerto_25/archive/2011/08/09/instalar-el-sdk-de-android-en-eclipse3-7-indigo-en-windows-7.aspx
General EMILIUSVGS PROJECTS, Vuforia y problemas con eclipse, Recuperado de http://emiliusvgs.com/2012/12/28/qcar-vuforia-eclipse-solucion/ Department of Computer Science, Vuforia (Android), Recuperado de http://www.cs.ucsb.edu/~holl/CS290I/Assignments/Assignments-3/Assignment3Android.html EMILIUSVGS PROJECTS, Instalar vuforia en eclipse (windows 7), Recuperado de http://emiliusvgs.com/2013/01/20/vuforia-eclipse/ Blog jstyl8, Android - Vuforia - Realidad Aumentada Móvil, Recuperado de http://jstyl8.blogspot.com/2012/02/android-vuforia-realidad-aumentada.html