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);
}
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);
}
沒有留言:
張貼留言