Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import SimpleOpenNI.*;
- SimpleOpenNI kinect;
- void setup() {
- kinect = new SimpleOpenNI(this);
- kinect.enableDepth();
- kinect.enableUser();
- kinect.enableRGB();
- kinect.alternativeViewPointDepthToImage();
- background(255,0,0);
- size(kinect.depthWidth(),kinect.depthHeight());
- }
- void draw() {
- background(255, 1);
- kinect.update();
- //image(kinect.userImage(),0,0);
- int[] userList = kinect.getUsers();
- for(int i=0;i<userList.length;i++)
- {
- if(kinect.isTrackingSkeleton(userList[i]))
- {
- drawSkeleton(userList[i]);
- }
- }
- }
- void drawSkeleton(int id)
- {
- PVector headPosition = new PVector();
- float confidence=kinect.getJointPositionSkeleton(id,SimpleOpenNI.SKEL_HEAD,headPosition);
- strokeWeight(5);
- kinect.drawLimb(id,SimpleOpenNI.SKEL_HEAD,SimpleOpenNI.SKEL_NECK);
- kinect.drawLimb(id,SimpleOpenNI.SKEL_NECK,SimpleOpenNI.SKEL_RIGHT_SHOULDER);
- kinect.drawLimb(id,SimpleOpenNI.SKEL_NECK,SimpleOpenNI.SKEL_LEFT_SHOULDER);
- kinect.drawLimb(id,SimpleOpenNI.SKEL_NECK,SimpleOpenNI.SKEL_LEFT_HIP);
- kinect.drawLimb(id,SimpleOpenNI.SKEL_NECK,SimpleOpenNI.SKEL_RIGHT_HIP);
- kinect.drawLimb(id,SimpleOpenNI.SKEL_LEFT_HIP,SimpleOpenNI.SKEL_LEFT_KNEE);
- kinect.drawLimb(id,SimpleOpenNI.SKEL_RIGHT_HIP,SimpleOpenNI.SKEL_RIGHT_KNEE);
- kinect.drawLimb(id,SimpleOpenNI.SKEL_LEFT_SHOULDER,SimpleOpenNI.SKEL_LEFT_ELBOW);
- kinect.drawLimb(id,SimpleOpenNI.SKEL_LEFT_ELBOW,SimpleOpenNI.SKEL_LEFT_HAND);
- kinect.drawLimb(id,SimpleOpenNI.SKEL_RIGHT_SHOULDER,SimpleOpenNI.SKEL_RIGHT_ELBOW);
- kinect.drawLimb(id,SimpleOpenNI.SKEL_RIGHT_ELBOW,SimpleOpenNI.SKEL_RIGHT_HAND);
- //ellipse(headPosition.x, headPosition.y, 50, 50);
- PVector projKopPosition= new PVector();
- kinect.convertRealWorldToProjective(headPosition,projKopPosition);
- ellipse(projKopPosition.x,projKopPosition.y, 50, 50);
- float ellipseSize = map(projKopPosition.z,600,4000,100,10);
- ellipse(projKopPosition.x, projKopPosition.y, ellipseSize, ellipseSize);
- }
- void onNewUser(SimpleOpenNI context, int userId)
- {
- context.startTrackingSkeleton(userId);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement