Realidad Aumentada (Augmented Reality)
Artículos, Interacción 26 Octubre, 2006Investigando he encontrado que aquello a lo que le estaba buscando un nombre, ya lo tenía. Se trata de la Realidad Aumentada (Augmented Reality), que busca agregar información virtual a nuestro entorno real, en contraposición a la Realidad Virtual (Virtual Reality), que busca una inmersión del individuo en el ambiente virtual. El problema de la RV es que construir un entorno como la gente es muy complejo y costoso, y siempre quedarán fuera muchos detalles. Al contrario, la RA agrega datos (gráficos, 3D, audio, y otros) a nuestro entorno inmediato en tiempo real.
Un sistema de Realidad Aumentada entonces, genera una visión compuesta para el usuario siendo una combinación de la escena real vista por el usuario y de una escena virtual generada por el computador que aumenta (en el sentido de enriquecer) la escena con la información adicional.
Las características más importantes de la RA son que este ambiente virtual es una escena tridimensional generada por un computador que requiere gráficos del alto rendimiento para proporcionar un mayor nivel de realismo. Por otro lado, el mundo virtual generado es interactivo. Un usuario requiere una respuesta en tiempo real del sistema para poder interactuar con el modelo. El punto más importante, y que diferencia a la RA con la RV es que los sistemas de Realidad Virtual sumergen al usuario completamente en este ambiente artificial generado por el computador, bloqueando todo su entorno verdadero. Para que esta inmersión sea realista el sistema de RV debe detectar exactamente cómo el usuario se está moviendo y así determinar qué efecto tendrá en la escena virtual que se le muestra a través del casco o lentes VR.
La realidad virtual se esfuerza para crear un ambiente totalmente inmersivo. En contraste, un sistema de realidad aumentada lo que hace es “aumentar” la escena verdadera del mundo manteniendo la presencia del usuario en ese mundo. Las imágenes virtuales se combinan con la visión verdadera para crear la exhibición aumentada.
Los sistemas de Realidad Aumentada sincronizan la representación virtual con los movimientos del usuario y/ o de la cámara de video, mostrándoselos a través de lentes especiales, proyecciones o por medio de un monitor.

Algo muy importante en las aplicaciones de RA, es calcular el punto de vista de la cámara para poder realizar las operaciones necesarias sobre los objetos virtuales para que estos se integren correctamente en el mundo real. Es decir, si queremos mostrar objetos virtuales, de modo que el usuario realmente crea que existen en su entorno real, se tienen que realizar transformaciones sobre esos objetos de modo que el usuario los vea (a través de la cámara o dispositivo de captura utilizado) en la posición, tamaño, orientación e iluminación en que esos objetos serían percibidos por el usuario en caso de que realmente estuvieran allí.
¿Cómo funciona esta representación?
Para visualizar los modelos se utilizan unas plantillas de forma cuadrada, que se componen de un cuadrado negro con un cuadrado blanco más pequeño en su centro, y un pequeño dibujo negro en el interior del cuadrado blanco. La aplicación, utilizando sus funciones y utilidades será capaz de detectar la plantilla en las imágenes capturadas por el video.
Una vez detectada una plantilla en una imagen, la aplicación estudia la orientación, posición y tamaño de la plantilla, siendo capaz de calcular la posición y orientación relativa de la cámara respecto a la plantilla, y usando esta información procede a dibujar el objeto correspondiente sobre la imagen capturada mediante librerias externas, de modo que el objeto aparezca sobre la plantilla en la posición, orientación y tamaño correspondiente al punto de vista de la cámara, siempre que el programador de la aplicación así lo haya decidido.

El funcionamiento básico de una aplicación RA es:
- Primero se captura un fotograma del mundo real mediante la cámara.
- A continuación la imagen se umbraliza con cierto valor de umbral (threshold), de forma que los pixeles cuya intensidad supere el valor del umbral son transformados en pixels de color negro. El resto se transforman en píxels blancos.
- Se buscan y encuentran todos los marcos negros como los de la plantilla existentes en la imagen (al umbralizar la imagen el marco aparece blanco y el cuadrado blanco aparece negro).
- Se compara el interior del marco con las plantillas de las que se tiene información almacenada.
- Si la forma de la plantilla analizada y la plantilla almacenada coincide, se utiliza la información de tamaño y orientación de la plantilla almacenada para compararla con la plantilla que se ha detectado y así poder calcular la posición y orientación relativas de la camara a la plantilla, y se guarda en una matriz.
- Se utiliza esta matriz para establecer la posición y orientación de la cámara virtual (transformación de la vista), lo que equivale a una transformación de las coordenadas del objeto a dibujar.
- Al haber puesto la camara virtual en la misma posición y orientación que la camara real, el objeto virtual se dibuja sobre la plantilla, se renderiza y se muestra la imagen resultante, que contiene la imagen del mundo real y el objeto virtual superpuesto, alineado sobre la plantilla.
- Se realiza el mismo proceso con los siguientes fotogramas.
Los usos que se le puede dar a estas tecnologías de representación interactiva son ilimitados, educación, entrenamiento militar, industria del entretenimiento, ingeniería, robótica, publicidad, etc. Sin duda alguna, un área que los diseñadores podemos cubrir utilizándola para entregar mensajes de nuevas maneras, para desarrollar aplicaciones educacionales realmente interactivas, etc.
Continuaré posteando más información sobre este tema y sus aplicaciones. Más información:
http://www.se.rit.edu/~jrv/research/ar/
http://www.hitl.washington.edu/artoolkit/
http://studierstube.icg.tu-graz.ac.at/
http://www1.cs.columbia.edu/graphics/top.html
http://www.cs.ucl.ac.uk/staff/r.freeman/demos/demos.htm
Mientras tanto, un ejemplo clarísimo de Realidad Aumentada y uno de los usos que podemos darle, otro ejemplo en el que se utilizan elementos para modificar el modelo, y un ejemplo argentino, realizado por Iconolab, para que veamos que no está tan lejos esta



(1 votes, average: 4 out of 5)
Mayo 3rd, 2010 at 20:53
hola amigo….. tendras algun linlk para descargar el software de realidad aumentad… es para un proyecto de la escuela
Octubre 5th, 2009 at 21:55
[...] Digilicious Comparte!: [...]
Agosto 1st, 2009 at 19:09
[...] dejo esta aplicación de Realidad Aumentada realizada para el lanzamiento del último disco de Eminem. La principal diferencia de esta campaña [...]
Julio 8th, 2009 at 16:15
Veo que esta nota ya tiene algo de tiempo de su publicación, la explicación que das sobre los pasos para desarrollar algo de realidad aumentada son muy claros, pero tendrías alguna recomendación para utilizar algun software e intentar hacer algunas pruebas?
saludos
Noviembre 11th, 2008 at 10:11
Muchas gracias por el aporte Topota. Efectivamente el tema del proceso de la Realidad Aumentada a ido mejorando bastante, hasta llegar a los ejemplos que podemos ver en el sitio que publicaste y otros en YouTube.
Noviembre 11th, 2008 at 6:16
Mirad lo que se puede llegar a hacer con realidad aumentada… y utilizando como marcadores no solo esos cuadrados blancos y negros, sino tu cara, un objeto 3D, una foto, un catálogo…
http://www.realidadaumentada.info
Octubre 26th, 2008 at 17:26
Hola soy novato en esto y quisiera conocer un poco más de: Como proyectar imagenes virtuales sobre imagenes reales.
Septiembre 6th, 2008 at 16:32
aqui no hay nada bueno
Septiembre 4th, 2008 at 14:02
exelente blog sigo encontrando post como este muy buenos, sigan asi.-
Agosto 14th, 2008 at 2:27
[...] Ya hemos visto anteriormente algunos ejemplos de TUI, como las interfaces tangibles musicales, o también, la realidad aumentada. [...]
Julio 27th, 2008 at 9:12
holas, primero excelente el blog, ya he pasado por varios posts encontrando cosas letales jaja, esto de la realidad aumentada se viene demasiado bueno, reactables, realidad aumentada, processing, etc, es demasiado en verdad, es bueno saber que cada vez hay mas gente definitivamente involucrada en la investigación y en ir mas allá con esto de la tecnología actual, con fines muy distintos a los de la publicidad y el mero lujo. bueh, hay de todo, hace poco vi un videito rebueno de un proyecto con realidad aumentada, levelhead se llamaba ( http://www.vimeo.com/1320756 ) … y bueno las posibilidades con este sistemon que se esta desarrollando son bastante inspiradoras
aunque nada como un buen lapiz bic negro punta gruesa, un grafito 4b o 6b, goma de miga, bueno pinceles, acuarelas, jaja… etc. saludos cordiales.
Junio 11th, 2008 at 18:44
Alguien de ustedes sabe o tiene alguna idea del precio aproximado del software que se necesita para esto?
Saludos!!!
Junio 11th, 2008 at 12:57
me gustaria saber con ke programa puedo hacer esto.
gracias.
Febrero 14th, 2008 at 17:14
[...] me encuentro con este video que explica de forma muy sencilla una técnica que desconocía: Realidad Aumentada (AR). Estoy convencido de que en cuanto se perfeccione un poco, abrirá todo un universo de [...]
Enero 17th, 2008 at 1:15
Hola Ale! Tanto tiempo.
Yo llevo un tiempo en esto y efectivamente es necesario escribir sábanas de código. Después de presentar 2 papers sobre RV al Sigradi, quería avanzar hacia otros rumbos y encontré la realidad aumentada. Al menos en mi caso, seguí usando Director MX 2004 (hasta que salga la v.11), y todo via lingo. En mis pruebas iniciales, descubrí que cualquier cámara web que soporte DirectShow es útil (lo intenté también con miniDV via FireWire pero se me fue en collera). Además de eso, y de calibrar la cámara como corresponde, hay que saber imprimir las que llamas ‘plantillas’ (o ARToolkit) a un tamaño decente -no menos de 6.5 cms de lado- para que las reconozca bien la cámara. Bueno y el resto es puro probar y probar. Ojo! saber algunos tips de modelado para RV es indispensable (”low-poly”, “power of 2″, rutinas de optimización en general), porque son muchos cálculos involucrados y mis prototipos iniciales se caían de verlos. A menos claro que tengas un pc mountroso con 3gRam o algo por el estilo. En arquitectura esto prende mucho y pienso presentar la ponencia de este año con lo que llevo de avance. Saludos a todos y muy buen blog.
Octubre 10th, 2007 at 18:43
Hola que tal, la verdad estoy muy interesado en esta rama de la computación y me encantaria desarrollar, pero desconozco que programas se necesiten y sobre todo como vincular toda la información para que esta funcione.
Espero contar con su apoyo les estaría muy agradecido por su información. Gracias
Marzo 3rd, 2007 at 8:27
Hola
En España tenemos una empresa pionera en este campo. Se llama Arpa Solutions y en su website (www.arpa-solutions.net) podéis imprimiros una marca y bajaros un programa y, a través de vuestra webcam probar la realidad aumentada en vuestro PC.
Yo lo he probado y es una pasada.
Un saludo
Diciembre 22nd, 2006 at 21:44
te colaboro con algunos conceptos mas de exploraciones tecnologicas asociadas tambien al diseño de interaccion.
saludos
http://www.bibetica.cl/?page_id=137
http://www.bibetica.cl/?page_id=140
Octubre 27th, 2006 at 16:32
Gracias. Sips, es posible. En un próximo post pondré los recursos que podemos tener a mano para realizar esto. Aunque para llegar a ese nivel es necesario muchas veces manejar programación C y C++ . Pero bueno, algo se puede hacer.
Octubre 27th, 2006 at 16:09
Gran post Ale, está de lujo, muy interesante la explicación de la forma en que se produce el proceso, sería interesante ver si existe la posibilidad de hacer este tipo de experimentos en forma casera, que hardware y software será el mínimo para hacer las pruebas etc, bueno eso, gran post, esperaremos mas sobre esto en el futuro