import SimpleOpenNI.*;
SimpleOpenNI openni;
void setup(){
size(640,480);
openni = new SimpleOpenNI(this);
openni.enableRGB();
openni.enableDepth();
openni.enableUser();
}
void draw(){
background(255);
openni.update();
image(openni.userImage(), 0, 0, 640, 480);
int[] userList = openni.getUsers();
int i;
for(i=0;i<userList.length;i++);
{
if(openni.isTrackingSkeleton(userList[i])){
PVector pos = new PVector();
openni.getJointPositionSkeleton(userList[i], SimpleOpenNI.SKEL_HEAD,pos);
println(pos);fill(255);ellipse(320+pos.x/3,240-pos.y/3, 50, 50);
}
}
}
void onNewUser(SimpleOpenNI curContext, int userId)
{
curContext.startTrackingSkeleton(userId);
}
PImage imgBG;
PGraphics imgMask;
void setup(){
size(640,480);
imgBG=loadImage("123.jpg");
imgBG.resize(640,480); imgMask = createGraphics(640,480);
imgMask.beginDraw();
imgMask.background(0);
imgMask.endDraw();
}
void draw(){
imgBG.mask(imgMask);
image(imgBG,0,0);
}
void mouseDragged(){
imgMask.beginDraw();
imgMask.fill(255);
imgMask.ellipse(mouseX,mouseY,100,100);
imgMask.endDraw();
}
沒有留言:
張貼留言