Este es mi humilde contribución a la comunidad de desarrolladores de Processing. Cualquier pregunta o duda escriban a emilio.vgs@gmail.com
Requisitos indispensables
- Uso de processing o eclipe.
- Saber el lenguaje Java.
- Tener nociones básicas sobre lo que es Realidad Aumentada.
Pasos a seguir
- Descargar Processing. Este software trabaja sobre Java. Es necesario tener conocimientos previos de este lenguaje.

- Nyartoolkit es la librería que utilizaremos para desarrollar Realidad Aumentada. “Nyar” tiene que ser guardado en la carpeta Libraries donde se ha instalado Processing.

- Instalar WinVDIG. Este dispositivo de Quick Time sirve para visualizar y trabajar con videos. Processing trabaja con Quicktime desde sus inicios. Si sucede inconvenientes con la instalación prueba con otras versiones anteriores.

- Probemos todo lo que hemos instalado con el archivo Test de la carpeta Nyartoolkit. Si ves tu cámara funcionar es un exíto
- Para trabajar con Realidad Aumentada es necesario tener un marcador (patt o pat). Para tener tu propio marcador puedes trabajar con una versión online y otro de escritorio

- Probaremos este ejemplo usando el archivo Test de la carpeta de Nyartoolkit.
//Ejemplo realizado por Emilio Vegas Ubillus
//@emiliusvgs
// diariowm.wordpress.com
// 2010
import processing.video.*;
import jp.nyatla.nyar4psg.*;
import processing.opengl.*;
import javax.media.opengl.*;
Capture cam;
NyARBoard mark1;
/************************************************************/
void setup() {
size(800,600,OPENGL);
colorMode(RGB, 100);
cam=new Capture(this,width,height);
mark1=new NyARBoard(this,width,height, "camera_para.dat", "patt.hiro", 80); mark1.gsThreshold=120; mark1.cfThreshold=0.4;
}
/********************************************************************************************/
void draw() {
if (cam.available() !=true) {
return;
}
cam.read();
hint(DISABLE_DEPTH_TEST);
image(cam,0,0);
hint(ENABLE_DEPTH_TEST);
if(mark1.detect(cam)){
PGraphicsOpenGL pgl = (PGraphicsOpenGL) g;
mark1.beginTransform(pgl);
//TRABAJAR AQUI//
fill (0, 147, 173, 150);
ellipse(0, 0, 150, 150);
fill(2000, 16, 59, 150);
ellipse(190, 0, 150, 150);
mark1.endTransform();
}
}
Pequeña variación para Mac vía @iphoneso:
Omitir el punto Tres y cuando llegamos al paso numero Seis, debemos incorporar en el archivo Test de Nyartoolkit el siguiente código dentro del comando Setup()
try {
quicktime.QTSession.open();
} catch (quicktime.QTException qte) {
qte.printStackTrace();
}
Con esto se enciende sin problemas la cámara iSight.
Para leer el segundo tutorial click aquí










Deja un comentario