Skip to content

Instantly share code, notes, and snippets.

@atduskgreg
Created August 23, 2011 17:17
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save atduskgreg/1165900 to your computer and use it in GitHub Desktop.
Save atduskgreg/1165900 to your computer and use it in GitHub Desktop.
simple_openni_scenemap.pde
import processing.opengl.*;
import SimpleOpenNI.*;
SimpleOpenNI kinect;
int[] sceneMap;
void setup() {
size(640, 480, OPENGL);
kinect = new SimpleOpenNI(this);
kinect.enableDepth();
// need users but don't need skeleton data
// kinect.enableUser(SimpleOpenNI.SKEL_PROFILE_NONE);
kinect.enableScene();
}
void draw() {
background(0);
kinect.update();
image(kinect.depthImage(), 0, 0);
loadPixels();
sceneMap = kinect.sceneMap();
for (int i =0; i < sceneMap.length; i++) {
// if the current pixel is on a user
switch(sceneMap[i]) {
case 1:
pixels[i] = color(0, 255, 0);
break;
case 2:
pixels[i] = color(255, 0, 0);
break;
case 3:
pixels[i] = color(0, 0, 255);
break;
case 4:
pixels[i] = color(255, 255, 0);
break;
case 5:
pixels[i] = color(0,255,255);
break;
case 6:
pixels[i] = color(255,0,255);
break;
}
}
updatePixels();
}
void onNewUser(int uID) {
println("tracking");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment