2016年5月12日 星期四

02160765week12



程式碼:
import SimpleOpenNI.*; SimpleOpenNI openni; void setup() { size(640, 480); openni = new SimpleOpenNI(this); // openni.enableRGB(); openni.enableDepth(); openni.enableUser(); } void draw() { openni.update(); background(255); image(openni.userImage(), 0, 0, 640, 480); int [] userList = openni.getUsers(); PVector pos=new PVector(0, 0, 0); for (int userID : userList) { openni.getJointPositionSkeleton(userID, SimpleOpenNI.SKEL_LEFT_HAND, pos); openni.convertRealWorldToProjective(pos, pos); fill(0, 0, 255); ellipse(pos.x, pos.y, 50, 50); openni.getJointPositionSkeleton(userID, SimpleOpenNI.SKEL_RIGHT_HAND, pos); openni.convertRealWorldToProjective(pos, pos); fill(255, 0, 0); ellipse(pos.x, pos.y, 50, 50); openni.getJointPositionSkeleton(userID, SimpleOpenNI.SKEL_HEAD, pos); openni.convertRealWorldToProjective(pos, pos); fill(255, 255, 0); ellipse(pos.x, pos.y, 50, 50); } } // ellipse(pos.x, pos.y, 50, 50); //println(pos); void onNewUser(SimpleOpenNI curContext, int userId) { openni.startTrackingSkeleton(userId); }


沒有留言:

張貼留言