Hace ya más de 1 año que escribí una entrada en este blog hablando sobre realidad aumentada en dispositivos móviles, y cómo desarrollé mi proyecto de fin de carrera. Desde entonces son muchos los que me han preguntado cómo podían comenzar a hacer desarrollos de este tipo (bien académicamente o profesionalmente). En la mayoría de los casos he intentado responderles, pero en otros casos la respuesta se ha demorado demasiado.

Como supongo que hay mucha gente interesada en entrar en el mundo de la realidad aumentada (para escritorio o móvil), a continuación os comentaré algunos pasos básicos que neceistaréis dar para poder ser fructíferos en este mundo.
Lo primero de todo es saber que lo que es la realidad aumentada. Últimamente se ha visto en muchas revistas y videojuegos esta palabra, pero si querei desarrollarla, necesitais comoprender bien su significado (mucha gente me ha consultado si era posible hacer cosas que no eran “realidad aumentada”). Como siempre, la wikipedia puede serviros de punto de partida con este artículo.
Una vez ya conocéis el término pensaréis: ¿y por dónde empiezo? Lo primero es saber programar en C o C++ (fundamental, aunque existen aplicaciones que permiten hacer pequeños desarrollos sin necesidad de programar, pero la potencia es relativamente menor). En cuanto al punto de partida, la respuesta más fácil que yo daría es comenzar por ARToolkit. Son un conjunto de librerías que te permiten desarrollar aplicaciones de realidad aumentada en C++ para un PC. Como antes, os recomiendo que primero aprendais qué es ARToolkit , y luego comencéis con un simple tutorial (en esta web teneis todo lo necesario).
Ahora bien: ¿cuál es el siguiente paso que puedo dar? En este caso, la respuesta es bien sencilla: ¡cualquier paso es bueno! Ahora ya sabes cómo funciona la realidad aumentada, y sabes una forma de hacerla con ARToolkit. Asi que si lo que necesitas es crear una aplicación de escritorio, ya tienes la herramienta. Si necesitas otro tipo de aplicaciones, sólo tienes que buscar en internet y muy probablemente encuentres lo que quieres. A continuación pongo algunas herramientas que pueden serviros de ayuda para el caso de realidad aumentada en dispositivos móviles.
Realidad aumentada en dispositivos móviles
Este es uno de los ámbitos de investigación más efervescentes en los últimos
años. Una de las primeras librerías que lo permitían era ARToolkitPlus. Se trata de una mejora (no un port) de ARToolkit, que no está relacionado con los creadores de ARToolkit. Esta librería es muy “cruda” y está orientada a desarrolladores con muchos conocimientos de C++; y lo bueno que tiene es que es gratuita.
Los desarrolladores de ARToolkitPlus han mejorado su librería para móviles y han creado una versión más amigable, más completa y más rápida: Studierstube Tracker.
Las dos librerías mencionadas anteriormente están orientadas a dispositivos basados en Windows Mobile, Windows CE o Linux. Pero en la actualidad los móviles se basan en otras plataformas. Para este caso, existe otra nueva librería cuyo nombre es NyARToolkit. Desarrollada en Japón, es un port de ARToolkit para poder ejecutarla en varias plataformas (móviles y no móviles). Por ejemplo, para sistemas móviles existe la versión para Adroid (Java) y la versión para .NET Compact Framework (C#).
Para finalizar con este post, y a modo de Easter egg no oculto, os comento que NyARToolkit también puede ser utilizado en Java (para aplicaciones de escritorio) y Action Script (para aplicaciones Flash bajo el nombre de FLARToolKit ). Si quereis para iPhone, sólo tenéis que buscar en internet y encontraréis


