Estoy muy contento de presentar este tutorial que aunque es pequeño tiene bastantes beneficios.
La librería Nyartoolkit (para processing) me ha sorprendido desde que comencé a utilizarlo para realidad aumentada.
Pero Nyartoolkit también tiene sus límites como lo es (era) la capacidad de usar varios markers en el escenario. Investigando en Internet me encontré con un interesante ejemplo de multimarker para nyartoolkit desarrollado por Charl Botha.
Él trabaja sobre linux y por razones de sistemas operativos es necesario cambiar algunos códigos para que sea más estable nuestro trabajo. Pero si alguno trabajan realidad aumentada sobre linux este es su solución.
Modifiqué el Test de Charl Botha para que el multimarker pueda funcionar en Windows y en Mac, pues como saben Windows trabaja con windvg y Linux usa Gs capture.
[youtube=http://www.youtube.com/watch?v=wzWf3Jjb0fU]
Tutorial
- Descarga la versión de Nyartoolkit de Charl Botha (aqui)
- Dentro de la carpeta descargada, busquen NyAR2/example/NyARMultiTest
- Abrir el Sketch notaremos que existe elementos como «import codeanticode.gsvideo.*;» o «GSCapture cam;» esto se debe a que el creador de esta modificación trabaja sobre Linux. Nosotros reemplazaremos todos esos elementos.
- El resultado sería este:
Para Mac esto sería la pequeña modificación:
Dentro del comando Setup()
try {
quicktime.QTSession.open();
} catch (quicktime.QTException qte) {
qte.printStackTrace();
}
Con esto se enciende sin problemas la cámara iSight.
Great, thanks for doing this!
See you,
charl
Thanks Charl 🙂
Im glad to read you
See you
Que tal Emilio, nuevamente regreso con algunas dudas, intente probar lo de multimarker con esta versión pero me manda un error en la linea:
nya=new NyARMultiBoard(this,width,height,»camera_para.dat»,patts,widths);
Lo único que hice fue reemplazar el directorio del versión que tenia de nyarttolkit por esta y corri el pde. No se si se deba hacer algun otro cambio a la libreria. Saludos y gracias.
Si has usado la librería de multimarker adecuada, no hay problema. Lo que pasa es que que nyartoolkit y multinyartoolkit se llaman igual en su librería, por lo que puede representar inconvenientes.
Lo que has hecho está muy bien. Es la forma intuitiva de solucionar el problema. Si ya corrió tu ejemplo, pues está todo bien
Saludos!
Muchas gracias por tu ayuda!!
Hi there. I’ve been trying to get this to work but, after getting around some problems, there’s one that i can’t solve.
The error trace i get: http://pastebin.com/XC1a8Dh1
The code (sketch): http://pastebin.com/7yxW44dE
Any help would be very much appreciated 🙂
Hi! Thanks for read my blog. I think that your problem is… you have to download the library of Carl Botha and replace (or use it) in your sketch.
The confusion is when you gonna use the library because nyartoolkit without multimarker have the same name that nyartoolkit with multikmarker.
The code is right
Regards!
felicidades por la we y la info!
tengo un problemilla…
este:
package jp doesn´t exist… missing library..
Note that release 1.0, libraries must be installed in a folder named ‘libraries’ inside the ‘sketchbook’ folder.
intento hacer lo que me pide pero no responde…
por cierto q no tengo ni idea de prograr solo sigo tus tutoriales…
yo hago 3d… 🙂
un ejemplo de mis progresos…
funciona con tu primer marker del artoolkit del primer tutorial de ar…
http://www.alx3d.com/ar/ar.swf
Hola Alex ese error es común porque la librería de nyartoolkit no se coloca adeucadamente. Lo que debes hacer es ver las librerias y arrastrarlas directamente al sktech, de esa forma no aparecerá ese error.
Saludos!
vaya tambien me salta este problema..
nya=new NyARMultiBoard(this,width,height,»camera_para.dat»,patts,widths);
pero he probado con las 2 librerias disponibles en el link de Charl Botha.. y nada…
que raro… arrastro y arrasto las libreria y siempre me encuentro el mismo problemilla….
snif!
me naje creo q la bibreria correcta…
me funcionan los test pero cuando pongo el
script del multimarker
cannot find class named multiboard!
NyARMultiBoard nya;
Creo que estas haciendo muchas cosas mal. Te recomendaría que comiences con el tutorial básico para que sigas la estructura.
Saludos!
hola,intento correr este ejemplo pero no se que estoy haciendo mal lo que hago es cambiar todo los archivos de nyartoolkit por los de la libreria multimarker despues de eso cambio el archivo original del ejemplo por el modificado en la carpeta examples y ni asi logro hacerlo correr que prodra ser me sale que no capture could be found, or the VDIG is not intalled correctlyy antes me salia que error que quicktime lo iinstale y ahora sale este por favor alguien me peude ayudar gracias.
try installing this http://www.shiffman.net/vdig/WinVDIG_101.exe
This work too! I used it!
Es un problema comun . Lo resolveré con un post 😀 espero no demorarme
este es el error que me sale ahora ya solucione los otros y me sale la pantalla distorsionada
http://i801.photobucket.com/albums/yy299/caprirey/Captura.jpg
Ante todo, muy buen tutorial. He logrado hacer funcionar todo (ahora estaba por intentar levantar .obj), ahora bien, tengo una consulta: Hay algún límite en cuanto a resoluciones? porque intenté correr por ejemplo, 960*544, un tamaño permitido por la microsoft lifecam, y la imagen resulta distorsionada. También los objetos aparecen trasladados. Alguna idea? Gracias, Saludos!
Hola Jon.
Límites creo yo dependerá de la capacidad de tu laptop. Yo tambien he probado con resoluciones distintas y varia su desenvolvimiento. Lo mismo me pasó cuando probé con jmyron.
una pregunta nyartoolkit soporta YUV porq veo que da problemas con ese formato
Hola Rudosh… Lamentablemente no tengo datos de lo que me pides. He probado estos ejemplos con cámaras incorporadas a laptops, con cámaras de kodak y todo normal. Lo que me dices si es un caso nuevo. Tanto así que no sabía de la existencia de YUV.
Siempre se aprende cada día. Si logras resolver el problema te pido que lo escribas para que toda la comunidad aprenda 🙂
Saludos
Hola emilio el link que pusiste con el zip esta roto
Gracias por su ayuda
De nada! Diego