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

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

最佳答案

我建议使用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);
}




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

关于java - 如何在Processing 2中读取oni文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17044116/

10-10 09:48