如何在Processing 2中读取oni文件?

时间:2013-06-11 12:29:27

标签: java kinect processing openni

我在Processing 2中有一个Kinect程序,我希望通过从.oni文件传递保存的骨架而不是从Kinect获取输入来测试或模拟。

是否可以这样做,即要获得Processing 2而不是使用Kinect,它应该从.oni文件读取值并产生输出?

1 个答案:

答案 0 :(得分:2)

我建议使用SimpleOpenNI库:

import SimpleOpenNI.*;

SimpleOpenNI ni;

void setup(){
  size(640,480);
  ni = new SimpleOpenNI(this);
  if(SimpleOpenNI.deviceCount() == 0) ni.openFileRecording("/path/to/yourRecording.oni");
  ni.enableDepth();
}
void draw(){
  ni.update();
  image(ni.depthImage(),0,0);
}

ONI load in Processing

如果您有兴趣阅读深度图中的每一个值,请查看[此答案](特别是最后更新的代码)