Professional Documents
Culture Documents
Augmented
Augmented
2) Markerless
3) Geo based
Basic Setup:void setup()
{
println("hello");
}
void draw()
{
}
void draw()
{ background(10,20,100);
if(mousePressed)
{
noStroke();
fill(0,100,0);
rect(100,100,100,50);
}
else
{
background(10,20,100);
ellipse(50,50,100,100);
}
CAPTURING PICTURES:-
import processing.video.*;
import codeanticode.gsvideo.*;
import jp.nyatla.nyar4psg.*;
GSCapture pic;
void setup()
{
size(640,480);
pic=new GSCapture(this,640,480);
pic.start();
}
void draw()
{
pic.read();
background(pic);
}
DETECTING MARKERS:-
import processing.video.*;
import codeanticode.gsvideo.*;
import jp.nyatla.nyar4psg.*;
GSCapture pic;
MultiMarker paper;
void setup()
{
size(640,480,P3D);
pic=new GSCapture(this,640,480);
pic.start();
paper = new MultiMarker( this, width, height,
"camera_para.dat", NyAR4PsgConfig.CONFIG_PSG );
paper.addARMarker("patt.hiro",80);
paper.addARMarker("patt.kanji",80);
}
void draw()
{
pic.read();
background(pic);
paper.detect(pic);
paper.drawBackground(pic);
if(paper.isExistMarker(1))
{
paper.beginTransform(1);
fill(0,100,100);
rect(0,0,100,100);
paper.endTransform();
}
import processing.video.*;
import codeanticode.gsvideo.*;
import jp.nyatla.nyar4psg.*;
GSCapture pic;
MultiMarker paper;
void setup()
{
size(640,480,P3D);
pic=new GSCapture(this,640,480);
pic.start();
paper = new MultiMarker( this, width, height,
"camera_para.dat", NyAR4PsgConfig.CONFIG_PSG );
paper.addARMarker("patt.hiro",80);
paper.addARMarker("patt.kanji",80);
}
void draw()
{
pic.read();
background(pic);
paper.detect(pic);
paper.drawBackground(pic);
if(paper.isExistMarker(1))
{
paper.beginTransform(1);
fill(0,100,0);
sphere(20);
paper.endTransform();
}
if(paper.isExistMarker(0))
{
paper.beginTransform(0);
fill(100,100,0);
box(50);
paper.endTransform();
}
CREATING IMAGES:-
import netscape.javascript.*;
import processing.video.*;
import codeanticode.gsvideo.*;
import jp.nyatla.nyar4psg.*;
GSCapture pic;
MultiMarker paper;
PImage name;
void setup()
{
size(640,480,P3D);
pic=new GSCapture(this,640,480);
pic.start();
paper = new MultiMarker( this, width, height,
"camera_para.dat", NyAR4PsgConfig.CONFIG_PSG );
paper.addARMarker("patt.hiro",80);
paper.addARMarker("patt.kanji",80);
name = loadImage("CAM01726.jpg");
}
void draw()
{
pic.read();
background(pic);
paper.detect(pic);
paper.drawBackground(pic);
if(paper.isExistMarker(0))
{
paper.beginTransform(0);
rotate(PI);
scale(0.05,0.05,0.1);
image(name,-50,-50);
paper.endTransform();
}
}