2

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

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

4

1 回答 1

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 加载

如果您有兴趣阅读深度图中的每个值,请查看 [this answer](尤其是末尾的更新代码)

于 2013-06-11T13:02:07.000 回答