Вы находитесь на странице: 1из 15

TUTORIAL: REALIDAD AUMENTADA (NYARTOOLKIT) PARA ANDROID

Yo creo que nunca hay que dejar de intentar. En mis pocas universitarias (hace dos aos son a vejez) programaba y cuando no
poda correr la aplicacin, segua intentando hasta que todo funcionara. Me tomaba 4 horas y si se haca de noche, eso no era algn
impedimento. Ahora por llegar cansado del trabajo tengo pocas energias para avanzar. De todas maneras me esfuerzo para darle dos
horas a experimentar. Aunque yo no pueda hacer todo, siempre he estado rodeado de entusiastas de programacin que muchas veces
me han impulsado a seguir trabajando. Este post es un artculo colaborativo de un amigo mexicano que tuvo una idea hace meses y lo
orient en su trabajo. Hoy puedo decir que sale este tutorial a base de esfuerzo y dedicacin de un verdadero programador y alentado
por mi. De vez en cuando los papeles se invierten y eso es bueno pues de eso se trata una comunidad.
Autor: Neogeek
Correo: clcneogeek@gmail.com
Tutorial de realidad aumentada para Android
Misin: Tener documentacin de nyartoolkit para nuestra comunidad en hablahispana.
Ryu Iizuka (creador de Nyartoolkit) tiene demasiados proyectos y poco tiempo para documentar. Por eso estamos nosotros.
Investigamos y publicamos resultados.

Bueno pues a peticin de Emilio, ya que tampoco encontr documentacin sobre nyartoolkit, me decid a aportar un poco de lo que
aprend al tratar de hacer realidad aumentada con .md2 y NyArToolKit for Android. Para empezar este tutorial supongo que ya tienes
instalado Android Bundle con la API de android de la version 2.3.2. Es obvio que usaremos eclipse para trabajar.

NOTA:

La version que vamos a usar es esta
Debes saber que el modelo que quieras cargar ser creado con Blender 2.49 o 2.47. Estas son versiones antiguas pero recordemos
que la extensin .md2 tambin es muy antigua y el algoritmo para cargarlo tambin lo es. As que debes aprender primero a usar esa
versin de Blender y debes saber como crear un modelo y exportar su textura a un solo archivo o de otra manera no funciona,
por ejemplo del video de Emilio de exportar el cubo con 1 sola textura podra funcionar. Ahora cuando nosotros usamos la librera
Nyartoolkit para processing solo usamos 1 librera, pero cuando usamos Ny ArToolKit For Android usamos:
NyArToolKit For Android
Min3d
Los algoritmos de nyartoolkit for android solo sirve para hacer realidad aumentada y el de min3d es para cargar objetos 3d ya sean
.md2 .3ds y .obj pero el ejemplo que ha hecho el autor solo est diseado para que se puedan cargar los .md2 y si llegas a tratar de
cargar un .3ds o un .obj jamas te mostrara nada (al menos a mi no me funciono).
Ya tenemos todo lo necesario para hacer el set-up: Programa, versin de android, archivo descargable y la versin de blender. Ahora
vamos a comenzar a programar!
Para este punto damos por sobreentendido que has tenido cierto conocimiento de eclipse y la manera de cmo trabaja android con su
SDK.
1) Abrimos ECLIPSE y creamos un nuevo proyecto
Luego, lo siguiente ser
importar el proyecto que descargamos de esta manera:



Si pudiste importar correctamente el proyecto debe aparecer algo as Si te has equivocado en algo, intenta nuevamente. Al importar
archivos por lo general tienen que saltar ciertas alertas en forma de dibujo. Mira este grfico y date cuenta que el SRC sale un signo de
alerta y los assets, bin presenta un dibujo encima de carpeta. Al importar se agrega documentacin y archivos que se deben modificar o
tener en cuenta, por ello el programa lo resalta.

Ahora obtenemos los siguientes directorios:
src: Es la carpeta en donde se encuentra todo el cdigo necesario.
raw: Es en donde pondremos nuestros modelos .md2
Ahora veamos el cdigo que necesitamos modificar y este se ubica en NyArToolKitActivity.

El cdigo de Nyartoolkitandroidactivity encierra todo el trabajo que podemos armar. Si bien est algo desfazado, es necesario utilizarlo
pues sigue siendo un referente en la programacin de realidad aumentada.

Droid y droidr son los nombre de los archivos .md2 que estan en la carpeta raw.

Ahora en la carpeta drawable debemos meter la textura de cada uno de los modelos que queramos cargar es importante que las
texturas o archivos png o jpg sean con el mismo nombre que el de los modelos. Osea si mi modelo se llama mimodelo.md2, la textura se
debe llamar mimodelo.png
Patthiro y pattkanji son los 2 marker por defecto pero podemos cambiarlos sin ningn problema. Ahora por si queremos agregar nuestros
propios markes solo faltara hacerlos con el marker generator que se encuentra en la web y guardarlos la carpeta drawable y modificar
esta linea de cdigo.
Espero que con esta pequea explicacin entiendan un poco como modificar el ejemplo, yo hice el cubo del la exportacin .md2 para
processing que tiene Emilio en su canal y funciono correctamente.

Gracias por el aporte de Neogeek. As como el, muchos pueden escribir sus descubrimientos y experimentos. A ms informacin, mejor
ser para todos.
Aqu les dejo un link de la documentacin en PDF y el archivo fuente. No se olviden de compartir y comentar!

Вам также может понравиться