打地鼠
*抓左右手及頭部*
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);
}
**********期末作品:踢足球********
沒有留言:
張貼留言