Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. import SimpleOpenNI.*;
  2.  
  3. SimpleOpenNI kinect;
  4.  
  5. void setup() {
  6. kinect = new SimpleOpenNI(this);
  7. kinect.enableDepth();
  8. kinect.enableUser();
  9. kinect.enableRGB();
  10. kinect.alternativeViewPointDepthToImage();
  11. background(255,0,0);
  12. size(kinect.depthWidth(),kinect.depthHeight());
  13. }
  14.  
  15. void draw() {
  16. background(255, 1);
  17. kinect.update();
  18. //image(kinect.userImage(),0,0);
  19. int[] userList = kinect.getUsers();
  20. for(int i=0;i<userList.length;i++)
  21. {
  22. if(kinect.isTrackingSkeleton(userList[i]))
  23. {
  24. drawSkeleton(userList[i]);
  25. }
  26. }
  27. }
  28. void drawSkeleton(int id)
  29. {
  30. PVector headPosition = new PVector();
  31. float confidence=kinect.getJointPositionSkeleton(id,SimpleOpenNI.SKEL_HEAD,headPosition);
  32. strokeWeight(5);
  33. kinect.drawLimb(id,SimpleOpenNI.SKEL_HEAD,SimpleOpenNI.SKEL_NECK);
  34. kinect.drawLimb(id,SimpleOpenNI.SKEL_NECK,SimpleOpenNI.SKEL_RIGHT_SHOULDER);
  35. kinect.drawLimb(id,SimpleOpenNI.SKEL_NECK,SimpleOpenNI.SKEL_LEFT_SHOULDER);
  36. kinect.drawLimb(id,SimpleOpenNI.SKEL_NECK,SimpleOpenNI.SKEL_LEFT_HIP);
  37. kinect.drawLimb(id,SimpleOpenNI.SKEL_NECK,SimpleOpenNI.SKEL_RIGHT_HIP);
  38. kinect.drawLimb(id,SimpleOpenNI.SKEL_LEFT_HIP,SimpleOpenNI.SKEL_LEFT_KNEE);
  39. kinect.drawLimb(id,SimpleOpenNI.SKEL_RIGHT_HIP,SimpleOpenNI.SKEL_RIGHT_KNEE);
  40. kinect.drawLimb(id,SimpleOpenNI.SKEL_LEFT_SHOULDER,SimpleOpenNI.SKEL_LEFT_ELBOW);
  41. kinect.drawLimb(id,SimpleOpenNI.SKEL_LEFT_ELBOW,SimpleOpenNI.SKEL_LEFT_HAND);
  42. kinect.drawLimb(id,SimpleOpenNI.SKEL_RIGHT_SHOULDER,SimpleOpenNI.SKEL_RIGHT_ELBOW);
  43. kinect.drawLimb(id,SimpleOpenNI.SKEL_RIGHT_ELBOW,SimpleOpenNI.SKEL_RIGHT_HAND);
  44. //ellipse(headPosition.x, headPosition.y, 50, 50);
  45. PVector projKopPosition= new PVector();
  46.  
  47. kinect.convertRealWorldToProjective(headPosition,projKopPosition);
  48. ellipse(projKopPosition.x,projKopPosition.y, 50, 50);
  49.  
  50. float ellipseSize = map(projKopPosition.z,600,4000,100,10);
  51. ellipse(projKopPosition.x, projKopPosition.y, ellipseSize, ellipseSize);
  52. }
  53. void onNewUser(SimpleOpenNI context, int userId)
  54. {
  55. context.startTrackingSkeleton(userId);
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement