2015年5月11日 星期一

kinect

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);
 }

沒有留言:

張貼留言