ProcessingとSimpleOpenNIの環境構築については過去の記事を参照
depthMapとcameraを描画するサンプル(GoogleCodeより)
import SimpleOpenNI.*;
SimpleOpenNI context;
void setup()
{
context = new SimpleOpenNI(this);
// enable depthMap generation
context.enableDepth();
// enable camera image generation
context.enableRGB();
background(200,0,0);
size(context.depthWidth() + context.rgbWidth() + 10, context.rgbHeight());
}
void draw()
{
// update the cam
context.update();
// draw depthImageMap
image(context.depthImage(),0,0);
// draw camera
image(context.rgbImage(),context.depthWidth() + 10,0);
}
まずはおまじない
import SimpleOpenNI.*; SimpleOpenNI context;
と
context = new SimpleOpenNI(this);
デプスマップやカメラ画像の有効化
context.enableDepth(); context.enableRGB();
Kinectから取得する画像等の更新
context.update();
あとは
depthImage()
やら
context.rgbImage()
がPImageとして扱えるのでそのまま描画するだけ