Este artículo pretende dar una visión general sobre lo que es la Realidad Aumentada y cómo empezar a desarrollar aplicaciones relacionadas a esta fantástica tecnología. Pero primero, vamos a ver algunos conceptos básicos.
- ¿Qué es la Realidad Aumentada?
La Realidad Aumentada es una tecnología que esta arrasando con la forma de ver nuestro mundo. Esta combina el mundo real con el mundo virtual por medio de una webcam -a que no te imaginabas que tu web cam serviría para algo mas que Messenger o Skype-, de esta forma se enriquece la experiencia visual y se mejora la técnica de aprendizaje.
- ¿Qué necesito para empezar con Realidad Aumentada?
- Monitor del computador (o alguna pantalla que lo reemplace): instrumento en donde se verá reflejada la suma de lo real y lo virtual, elementos que conforman la Realidad Aumentada.
- Cámara Web: dispositivo que toma la información del mundo real y la transmite al software de Realidad Aumentada.
- Software: programa que toma los datos reales y los transforma en Realidad Aumentada. En esta sección se utiliza cualquier software de modelado 3D (yo utilizo el 3DsMax), además, hago uso de las librerías de FLARToolKit, aunque debemos saber que existen variaciones para Java, C++, Processing y otros lenguajes. De ese modo, FLARToolKit son para mí las librerías más fáciles de usar y para modificarlas, uso Flex o Flash y así editar los archivos de ActionScript.
- Marcadores: los marcadores básicamente son hojas de papel con símbolos que el software interpreta de manera que al ser reconocido por la webcam realiza una respuesta específica (mostrar una imagen 3D, hacerle cambios de movimiento al objeto 3D que ya este creado con un marcador, mostrar un video, etc.).Como ves la realidad aumentada no es una tecnología que requiera ser un experto, de hecho con algunos conocimientos de programación y de diseño se pueden hacer grandes cosas.
- Librerías
Como mencionaba arriba, usaremos FLARToolKit, librerías encargadas entre muchas otras cosas de calcular la posición virtual (esto es, en el computador) en el espacio 3D de nuestro marcador, así mismo mostrará el elemento que le hayamos asociado para ser desplegado. Gracias a que FLARToolKit (FLash Aumented Reality Tool Kit) está basado en Flash, necesitaremos Flash o Flex (gratuito para uso no comercial) para programar y FlashPlayer y FlashDebuger.
- ¡Empecemos de una vez por todas!
Descargaremos el starter-kit de la página web de Saqoosha (quien convirtió las librerías padre de FLARToolKit a Flash, además, para un tutorial más exhaustivo de cómo descargar las últimas librerías por favor ir a ¡Empecemos! Primeros Pasos). Lo que encontraremos en este archivo será entre otras cosas lo siguiente:

Abre por favor la carpeta Data, verás dentro un PDF que lleva el nombre de flarlogo-marker, que contiene una imagen como esta:

Regresa por favor a la carpeta anterior y abre el archivo Earth.swf o SimpleCube.swf, saldrá un recuadro negro que te preguntará si aceptas el acceso a tu webcam, das click en aceptar, se activará la webcam, pones el papel que acabas de imprimir y verás algo así, en el caso de Earth.swf:
Para seguir con esta guía, puedes hacer uso del primer videotutorial de ZoiX, que muestra cómo podrás editar los ActionScript para conseguir poner el modelado 3D que desees.










Estimado Carlos,
Gracias por compartir tus conocimientos priemro que nada. Te cuento que yo estoy recién interiorizándome en la RA. Trabajo en plataforma MAC.
Cualquier cosa te podré escribir para que me orientes?.
Me envias tus datos pr favor?
Saludos y Gracias.
Pablo Escobar
Pablo, los tutoriales sirven para Mac. Sobre datos, puedes hacer uso del foro para tus dudas.
excelente!!! gracias!!!
Queria preguntar si ya trabaja la RA sin el patron clasico o este que muestran aqui.
gracias
Hola Sebastián,
RA sí trabaja con detección de color, detección de hullas digitales, detección facial, detección de movimiento, etc. En cuanto a imágenes que creo que es a donde va enfocada tu pregunta, la mayoría son librerías de pago, la única que conozco gratuita es la de Julian Oliver.
si de algo te sirve puedes crear los patrones que a ti te gusten con un software libre llamado MK_patt
Saludos Carlos, no sé que sucede pero al activar mi camara de sale solamente negro, también trabajo en mac, pero es raro que para este tipo de actividad mi camara no quiere funcionar!!
hola beto yo lidie por dias con ese problema , y encontre que algunas tarjetas graficas traen un dll que identifica su salida de video como una capturadora o camara, en el caso de la mia se llama gamer osd sirve para gravar cuando juego, le desinstale eso y listo ya solo quedava la camara usb
que tal, estaba pensando si ademas de un cubo o una esfera tambien se puede cargar una imagen de una persona grabada con fondo verde o azul.
desde ya muchas gracias por tu aporte
crealo en 3dsmax o blender a tu gusto o bajatelo gratuitamente hay muchas paginas de modelasdos ya hechos , solo abrelo con estos programas y exportalo a un formato compatible
Hola amigo, ando haciendo una investigación para un proyecto escolar pero no encuentro info de flartoolkit y de papervision3d, tendrás alguna info que me puedas brindar o algunos pdfs de preferencia en español en verdad te agradecería mucho tu ayuda.
Slds.
[...] This post was mentioned on Twitter by Usted Está Aquí 2.0, Sergio Jara. Sergio Jara said: realidad aumentada desde cero #hagaloencasa http://j.mp/gzim4X #ccentral [...]
Hola y en linux como podría llevarlo a cabo?! conosco aplicaciones pero no he conseguido cambiar los modelos 3D de antemano gracias!!
@remaster, eso depende de las librerías que estás usando. En linux puedes correr bastantes y cada una tiene una manera diferente de modificar/añadir modelados 3D. ¿Cuáles usas?
Por ahora no entiendo muy bien del tema pero instale ATOMIC Authoring Tool y cargo el modelo pero al momento de darle Run no sucede nada (Anteriormente use este programa y no me daba ningún problema hasta ahora), uso el ArtToolKit y me da errores también.
toda la explicacion esta clara pero yo necesito trabajar con la libreria nyartoolkit en java de eclipse y yo necesito un manual que me diga como incluirla ,como utilizarla y el cogigo que debe ir en java para crear marcadores entre otras cosa lo que pasa es que esto es nuevo para mi y yo necesito hacerlo tengo conceptos pero no el manejo de esto gracias espero que me ayuden…………..=)
No me gusta la forma en la que pides las cosas.
hola ZoiX una pregunta la empresa para la que trabajo me pidio que investigara sobre relidad aumentada soy desarrollador pero tengo una pregunta si deseo desarrollar RA para mobiles las librerias de flash me servirian o debo usar otras librerias, lei ke el nyartoolkit tiene una version para android pero obiamente no me puedo limitar a ese OS especialmente por ke en colombia mucha gente usa iphones, la verdad estoy saltando de un lado para otro leyendo mucho pero no se realmente que sirve o no para el proposito final, pero me encontre con este blog y me parecio muy interesante, y se nota ke tienen mucha experiencia en el desarrollo de RA les agradeceria cualquier concejo ke me puedan dar.
gracias.
Hola
Bueno, inicialmente te digo que no te serviría Flash, si sugieres no intentar con NyARToolKit, entonces puedo decirte que como alternativa tienes Layar, Junaio, String…
Si quieres mira por acá: link. Saludos
hola,muy buen aporte… soy nuevo en esto,apenas estoy comenzando.mi pregunta es aparte del FLARToolKIT que mas debo instalar ?
Hola Zoix, primero que todo muchas gracias por todo lo que han compartido en este sitio, he aprendido bastante gracias a eso, estoy trabajando con la libreria de Marilena para reconocimiento facial y queria preguntar si es posible cambiar el fondo que esta viendo la camara, para colocar una imagen propia, cosa que quede solo la persona mas lo que yo coloco en AR y una imagen remplazando el fondo, de nuevo muchas gracias por todo.
Hola Julian, no soy experto en esto pero creo que una manera de lograrlo, es poniendo otro marcador detrás de la persona; es decir la targeta que leera tu webcam, y la imagen que lea debera ser si lo deseas en 2D pero con grandes dimenciones para que cubra la pantalla. En string para ipad hay un marcador de una pared que cubre casi toda la pantalla y de enmedio sale un dragon…te dejo un el link para que te des una idea…suerte!… poweredbystring.com
Hola rocke, muchas gracias por la respuesta, en realidad solucione el problema utilizando la clase bitmap data de AS3 para lograr hacer el croma de un color, apenas tenga un poco de tiempo compartire un ejemplo con la comunidad, de nuevo gracias por la respuesta y por la ayuda.
hey, me parecio muy interesante, yo trabajo con 3D y quería saber si es posible hacer esto mismo en processing!! ?
Sí: http://blog.aumentality.com/tag/processing/
Hola, de verdad te felicito por este sitio, era justamente lo que estaba buscando. Ahora bien tengo una gran duda:
hice todo lo que dice el tuto incluso funciona a la perfección cuando lo veo desde FLEX, pero si lo publico en mi web no funciona, es decir, abre flash solicitando acceso a la cámara, pero ahí no reconoce el marker, incluso si cambio todo el proyecto web a otra carpeta local tampoco funciona… hay que hacer algo especial?
Espero tu pronta respuesta
Revisa las rutas, que sean relativas y no absolutas. Eso en particular con el DAE.
Hola, no entiendo con que tengo que abrir los archivos .as tengo instalado el flash player pero cuando hago click en los archivos me dice con que soft quiero abrirlos :S
logicamente seguire investigando recien empiezo y apenas logre instalar el ARTOOLKIT pero con una pista me conformo muchas gracias
Los abres con cualquier editor de texto, pero para compilar necesitas Flash (no el Player), o Flex o FDT…
pero no quiero editar nada, quero abrirlo para ver como es
Estimado Ing. Carlos Reina,
Desde Argentina, Buenos Aires, quería felicitarlo por su blog y su conocimiento en la materia.
Le estaré agradecido si se puede poner en contacto conmigo.
Saludos cordiales,
Germán Issel.
hola mira quisiera que pedirte ayuda soy nuevo en esto de RA y quiero saber o pedir que subas un tutorial donde muestres como crearlo en 3d te lo agradeceria mucho
Acá y acá.
Necesitaría saber cuanto se puede donar para el multi vídeo porfa!!!
Te envío un mail heber.
muchachos les agredesco soy nuevo en esto pero ustedes son de mucha ayuda
Hola ayudame por favor, para hacer la realidad aumentada con un video para q solo salga el personaje filmado en chroma, en q formato lo hago?? estoy usando flash y no reconoce los formatos con transparencia mas q la secuencia png pero se hace muy pesado ,,, ayuda!!
Mira.
oye disculpa pero sabes hacer un programa para un dispositivo movil? m interesa esto pero creo q estria mjor para movil no??
gracias por tus tutoriales estan muy bien
saludos
Luis, para esto usualmente acostumbramos usar Layar o junaio.
si pero m refiero a crear tu propia aplicacion se podria? tienes algun tutorial para eso?
ay un sitio llamado EZFlar que permite aserlo sin descargas admite imagenes,videos,mp3,modelos 3d,texto y redirecciona a otro sitio
Esto es cierto. Sin embargo es muy limitado; me refiero que si uno mismo programa, puede hacer esto y mucho más. Te pido el favor que no llenes campos del formulario de envío de comentarios que no son requeridos a menos que tengan sentido y no sean ofensivos; ya lo he removido.