La Realidad Aumentada usada para rehabilitación

Realidad Aumentada

Realidad Aumentada con dos o mas markers

Quiero usar mas de un marker, ese ha sido el objetivo desde que empecé el proyecto, estando en su fase final de desarrollo, voy a intentar explicar que pasa cuando quieres usar mas de un marker.

Crear una aplicación de Realidad Aumentada con un sólo marker no tiene mucha dificultad, ese tema ya lo traté en otra entrada: Primer desarrollo en Realidad Aumentada.

El problema viene cuando quieres crear una aplicación que use dos o mas marcadores, así como distintas figuras, después de volverme loco y darle mas que vueltas no terminaba de ver como podía programa FlartArtToolkit para ello, hasta que encontré la solución, la solución viene dada por una librería llamada FLARManager.

Una vez encontrada la herramienta, tan sólo faltaba encontrar algunos manuales para poder usarla. Desde aquí os recomiendo el manual del vídeo.

El enlace está en inglés y es el siguiente: Tracking multiple augmented Reality Markers with FLARManager and Papervision. Para aquellos que el inglés no sea vuestro fuerte, estaros tranquilos ya que viene muy bien explicado con código e imágenes.

Para aquellos que queráis descargar el FLARManager, esta es su web oficial FLARManager, entre las ventajas del uso de esta librería están:

– Soporte librerías de seguimiento (tracking libraries) incluyendo:

-Soporte 3D frameworks incluidos:

Otro manual en vídeo es el siguiente.

FLARManager

Enlace al vídeo: Augmented Reality with FLARManager – Learn how to use the FLARManager library to make creating AR applications a breeeze.

Espero que este mini manual os ayude tanto como me ayudaron a mi estas webs.


Aplicaciones novedosas AR

Estos días ando bastante liado con la documentación de mi proyecto, pero eso no quita que no halla visto cosas nuevas que me han llamado la atención.

La primera nos viene del gigante de la electrónica Sony que ha desarrollado su propio sistema de realidad aumentada, SmartAR, en el vídeo a continuación parece que está grabado con un móvil, es impresionante cómo no pierde de vista al marker. Os dejo el vídeo.

El segundo es un anuncio de Axe en la estación londinense Victoria. Un ejemplo que llama muchísimo la atención de los traseuntes al verse en una pantalla gigante acompañados de “ángeles”.

El último se trata de una campaña publicitaria de BMW, la cual tiene ya su tiempo (Abril de 2009), y en la cual si el usuario se imprimía el marker podía dibujar en la pantalla del ordenador de forma virtual con los cursores del teclado.


Primer desarrollo Realidad Aumentada

Para desarrollar mi Proyecto Fin de Carrera basado en Realidad Aumentada (Augmented Reality en inglés) no sabía bien por donde comenzar, y tras estar investigando decidí que lo mejor era desarrollarlo en ActionScript 3.0, un lenguaje orientado a objetos desarrollado por Adobe, aquí podemos encontrar la documentación de ActionScript. Para comenzar a desarrollar la idea lo mejor es empezar a cacharrear con algo existente, y por ello seguiremos varios puntos y de esa forma nuestros primeros pasos llegarán a buen puerto. Para este desarrollo se recomienda experiencia en lenguajes de programación. A continuación os pongo un mini manual para saber por donde comenzar en Realidad Aumentada. 1- Recomiendo descargar las siguientes librerías, ya que las vamos a necesitar.

  • FLARToolkit: La base de la realidad aumentada, desarrollada por Saqoosha, se encarga de reconocer los markers (marcadores) mediante el uso de la webcam.Podéis descargarlo desde aquí.
  • Papervision3D: Esta otra librería es el motor gráfico para que se vean nuestros desarrollos en 3D.Podéis descargarlo desde aquí.
  • FLARToolKit Starter Kit: Ejemplos básicos de Realidad Aumentada, con los que empezar a conocer el funcionamiento. Podéis descargarlo desde aquí.

2- Una vez descargadas las librerías, deberemos imprimirnos el siguiente archivo flarlogo-marker.pdf, que es una imagen como la anterior, este archivo está incluido en la carpeta Data dentro de la librería FLARToolKit Starter Kit. 3- Posteriormente, comprobar lista de programas instalados, en una entrada anterior comenté los diversos programas que vamos a necesitar. Así que le echaremos un ojo a los programas necesarios. 4- Una vez instalados todos los programas, nos pondremos con las manos en la masaa crear nuestra primera aplicación. Para orientarme estuve consultando multitud de webs, pero sin ver nada que me pudiese enseñar por donde comenzar, hasta que encontré un varios videotutoriales donde nos van explicando poco a poco los primeros pasos.

  • Estupendo videotutorial en español, por tanto no vamos a tener ningún problema. Agradecer a Zoix, desde aquí su ayuda y colaboración para saber “por donde me daba el aire”.
Para mas detalles del vídeo, pulsa aquí.
  • Otro videotutorial para desarrollar nuestra primera aplicación en Realidad Aumentada, pero esta vez en inglés (se entiende muy bien), enlace aquí.
Espero que os sirva de ayuda este mini manual.

Programas necesarios para crear aplicación AR

Tras llevar un tiempo sin colgar nada aquí, es hora de ir contando mis progresos, pero hoy simplemente vamos a ir contando los programas que he visto necesarios para hacer un ejemplo básico de Realidad Aumentada programado en ActionScript.

Estos programas en mi caso están descargados para Windows 7 64 bits, en algún programa para otros sistemas operativos, Linux o Mac existirán alternativas.

Programas necesarios en orden de uso:

3DStudio Max: Para diseñar las figuras que queramos, se puede descargar desde el portal Education en la web de Autodesk si eres estudiante. Se pueden usar otros como Maya o Blender para diseñar, esto ya es opción de cada uno. Enlace portal Autodesk Education Community

OpenCollada: Plugin para 3D Studio Max, Maya o Blender que nos permite exportar nuestras creaciones. Podéis descargarlo desde aquí.

Notepad ++: Un editor de texto que soporta diferentes lenguajes de programación. Podéis descargarlo desde aquí. También disponible en versión portable.

Adobe Flash Player: Es aconsejable tener la última versión del plugin para evitar problemas cuando hagamos pruebas. Se puede descargar desde aquí.

Marker Generator Online2: Aplicación Flash para la creación de los marcadores. Podéis descargarlo desde aquí.

Adobe Flash Builder 4: Lo vamos a usar para compilar y editar el código. En mi caso me lo he descargado acreditando que soy estudiante. Podéis descargarlo desde aquí.

Es de agradecer que para crear una aplicación como la nuestra no hemos tenido que desembolsar ni un Euro en estos programas, ya que siendo estudiantes nos permiten descargarlo de forma gratuita.


Mas ideas de Realidad Aumentada

Estas tres últimas semanas no he publicado nada, pero sin embargo he ido guardando noticias relacionadas con la realidad aumentada, así que os las muestro a continuación, os aviso de antemano que alguna no tiene pies ni cabeza pero es el uso de la tecnología lo que me interesa.

  • Novia virtual:

Lo de encontrar novia debe ser muy complicado en algunas partes del planeta, por ello en Japón Nintendo ha desarrollado un juego para que puedas tener tu propia novia, pero virtual.

Para mas detalles de este tema, pulsa aquí

  • Diseña tu propio circuito de carreras con latas de refrescos

Si dispones de un Iphone, Ipod o Ipad te puedes descargar en el siguiente enlace (RedBull Augmented Racing) una aplicación (73 MB) que captura la posición de las latas de esta compañía (no pretendo hacer publicidad) y luego te permite jugar a carreras de coches con el circuito diseñado

El vídeo he intentado ponerlo en el blog, pero el código no funciona del todo, así que este es el enlace del vídeo

Otro vídeo que he encontrado:

  • Curriculum Vitae en Realidad Aumentada

El siguiente enlace me le suministró mi tutor, y la idea es interesante, mediante una etiqueta que la gente pueda ver tu CV contándolo por ti mismo en vídeo, la información mas detallada aquí


Mas juegos de realidad aumentada

Navegando he encontrado mas proyectos similares, ambos dos muy interesantes, esta información ha sido sacada del siguiente enlace: Videojuegos accesibles


Proyecto similar

Navegando por Internet buscando información sobre proyectos de realidad aumentada di con una página que da exactamente en el clavo con lo que yo quiero hacer en mi proyecto, crea una aplicación de realidad aumentada para la rehabilitación de personas.

El siguiente vídeo es creación de Mario Morales Moreno y podemos encontrar mas información acerca del vídeo en su blog.

Mario en su blog nos cuenta que Giuseppe Masciopinto se puso en contacto con él para ayudarle con la realización de juegos destinados a la rehabilitación de personas con problemas psicomotrices. Si entramos en la web de Giuseppe, encontramos juegos como el siguiente:

Este tipo de juegos están disponibles para su descarga en la siguiente web, haz clic aquí , con licencia Creative Commons Reconocimiento – CompartirIgual (by-sa)


ARToolKit

¿ARToolKit? ¿Qué es eso? Eso es lo que me dije según empecé a buscar información sobre RA. Antes de nada empezaré por un poco de historia sobre ese nombre, por ello me voy a ayudar en Wikipedia

“ARToolKit es una librería que permite la creación de aplicaciones de realidad aumentada, en las que se sobrepone imágenes virtuales al mundo real. Para ello, utiliza las capacidades de seguimiento de vídeo, con el fin de calcular, en tiempo real, la posición de la cámara y la orientación relativa a la posición de los marcadores físicos. Una vez que la posición de la cámara real se sabe, la cámara virtual se pueden colocar en el mismo punto y modelos 3d son sobrepuestos exactamente sobre el marcador real. Así ARToolKit resuelve dos de los principales problemas en la realidad aumentada, el seguimiento de punto de vista y la interacción objeto virtual”.

“ARToolKit fue desarrollado originalmente por Hirokazu Kato en 1992 y fue publicado por el HIT Lab de la Universidad de Washington. Actualmente se mantiene como un proyecto de código abierto alojado en SourceForge con licencias comerciales disponibles en ARToolWorks.  ARToolKit es un AR muy utilizado seguimiento de la biblioteca con más de 160.000 descargas desde el año 2004.”

Grosso modo, hablando de forma coloquial podemos decir que esta librería fue la que abrió el campo de la RA al público en general para que pudiese diseñar sus propios proyectos gracias a las librerías GPL que dejaron. A su vez no dejaron sin cubrir la opción de poder ganar dinero con ello y además de las librerías GPL también comercializan otra librería profesional con soporte técnico (The core tracking component of any AR solution, ARToolKit Professional Edition implements video stream acquisition, fiducial marker tracking, and OpenGL rendering of AR content)

La compañía que gestiona las licencias comerciales es ARToolWorks cuya web es la siguiente http://www.artoolworks.com/

Como hay multitud de información en Internet, tenemos que ir afinando nuestras posibles herramientas de trabajo. Por el momento nuestra idea es llegar a entender el funcionamiento de distintas librerias pertenecientes a  ARToolWorks con licencia GPL para poder desarrollar nuestro proyecto. por ello a partir de ahora enfocaremos nuestro PFC en averiguar las distintas posibilidades de las librerias disponibles en esta web http://www.artoolworks.com/support/library/Main_Page