2016年5月12日 星期四

Week12 0512

打地鼠

void setup()
{
size(600,400);
openni=new SimpleOpenNI(this);
openni.enableDepth();
openni.enableUser();
}
void draw()
{
  openni.update();
  background(255);
  image(openni.userImage(),0,0,300,200);
  int [] userList = openni.getUsers();
  PVector pos = new PVector(0,0,0);
  for(int userID : userList){
    openni.getJointPositionSkeleton(userID, SimpleOpenNI.SKEL_LEFT_HAND,pos);//抓取左手
  }
  ellipse(pos.x,pos.y,50,50);
  println (pos);
}
void onNewUser(SimpleOpenNI curContext,int userId){
  openni.startTrackingSkeleton(userId);
}


import SimpleOpenNI.*;
SimpleOpenNI openni;
void setup(){
size(600,400);
openni = new SimpleOpenNI(this);
openni.enableDepth();
openni.enableUser();
}
void draw(){
openni.update();
image(openni.userImage(),0,0,600,400);
int []userList = openni.getUsers();
PVector pos = new PVector(0,0,0);
for(int userID: userList){
  openni.getJointPositionSkeleton(userID, SimpleOpenNI.SKEL_HEAD,pos);
  openni.convertRealWorldToProjective(pos,pos);
  ellipse(pos.x,pos.y,50,50);
  openni.getJointPositionSkeleton(userID, SimpleOpenNI.SKEL_RIGHT_HAND,pos);
  openni.convertRealWorldToProjective(pos,pos);
  ellipse(pos.x,pos.y,50,50);
  openni.getJointPositionSkeleton(userID, SimpleOpenNI.SKEL_LEFT_HAND,pos);
  openni.convertRealWorldToProjective(pos,pos);
  ellipse(pos.x,pos.y,50,50);

}
}
void onNewUser(SimpleOpenNI curContext,int userID){
  openni.startTrackingSkeleton(userID);
}

沒有留言:

張貼留言