2015年5月11日 星期一

week12



                                                  user 抓圖

 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();
 for(int i=0;i<userList.length;i++)
 {
   PVector pos = new PVector();
   openni.getJointPositionSkeleton( userList[i], SimpleOpenNI.SKEL_LEFT_HIP, pos);
   println(pos);
   }
 }




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();
 for(int 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();
}


沒有留言:

張貼留言