2016年5月12日 星期四

week12 kinect

打地鼠
*抓左右手及頭部*
import SimpleOpenNI.*;
SimpleOpenNI openni;
void setup(){
  size(600,400);
  openni=new SimpleOpenNI(this);
  openni.enableRGB();
  openni.enableDepth();
  openni.enableUser();
}
void draw(){
  openni.update();
  background(255);
  image(openni.userImage(),0,0,640,480);
  PVector pos =new PVector(0,0,0);
  int [] userList=openni.getUsers();

  for(int userID:userList){
    openni.getJointPositionSkeleton(userID,SimpleOpenNI.SKEL_LEFT_HEAD,pos);
    openni.convertRealWorldToProjective(pos,pos);
    fill(0,0,255);fill(pos.x,pos.y,50,50);
    openni.getJointPositionSkeleton(userID,SimpleOpenNI.SKEL_RIGHT_HEAD,pos);
    openni.convertRealWorldToProjective(pos,pos);
    fill(255,0,0);fill(pos.x,pos.y,50,50);
    openni.getJointPositionSkeleton(userID,SimpleOpenNI.SKEL_HEAD,pos);
    openni.convertRealWorldToProjective(pos,pos);
    fill(255,255,0);fill(pos.x,pos.y,50,50);
   
  }
  ellipse(pos.x,pos.y,50,50);
  println(pos);
}
void onNewUser(SimpleOpenNI curContext,int userId)
{
    openni.startTrackingSkeleton(userId);
}






**********期末作品:踢足球********

沒有留言:

張貼留言