At the Technical University of Eindhoven we are trying to get processing working with kinect. We've tried this example:
// Daniel Shiffman
// Basic Library functionality example
import org.openkinect.*;
import org.openkinect.processing.*;
Kinect kinect;
boolean depth = true;
boolean rgb = false;
boolean ir = false;
float deg = 15; // Start at 15 degrees
void setup() {
size(1280,520);
kinect = new Kinect(this);
kinect.start();
kinect.enableDepth(depth);
kinect.enableRGB(rgb);
kinect.enableIR(ir);
kinect.tilt(deg);
}
void draw() {
background(0);
image(kinect.getVideoImage(),0,0);
image(kinect.getDepthImage(),640,0);
fill(255);
text("RGB/IR FPS: " + (int) kinect.getVideoFPS() + " Camera tilt: " + (int)deg + " degrees",10,495);
text("DEPTH FPS: " + (int) kinect.getDepthFPS(),640,495);
text("Press 'd' to enable/disable depth Press 'r' to enable/disable rgb image Press 'i' to enable/disable IR image UP and DOWN to tilt camera Framerate: " + frameRate,10,515);
}
void keyPressed() {
if (key == 'd') {
depth = !depth;
kinect.enableDepth(depth);
}
else if (key == 'r') {
rgb = !rgb;
if (rgb) ir = false;
kinect.enableRGB(rgb);
}
else if (key == 'i') {
ir = !ir;
if (ir) rgb = false;
kinect.enableIR(ir);
}
else if (key == CODED) {
if (keyCode == UP) {
deg++;
}
else if (keyCode == DOWN) {
deg--;
}
deg = constrain(deg,0,30);
kinect.tilt(deg);
}
}
void stop() {
kinect.quit();
super.stop();
}
The problem is that we keep getting this error:
Exception in thread "Animation Thread" java.lang.UnsatisfiedLinkError: no kinect in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1734)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1028)
at org.openkinect.Context.<clinit>(Context.java:43)
at org.openkinect.processing.Kinect.start(Kinect.java:40)
at RGBDepthTest.setup(RGBDepthTest.java:41)
at processing.core.PApplet.handleDraw(Unknown Source)
at processing.core.PApplet.run(Unknown Source)
at java.lang.Thread.run(Thread.java:662)
does anybody know how to fix it?