我在处理 2 中有一个 Kinect 程序,我想通过传递它从 .oni 文件中保存的骨架而不是从 Kinect 获取输入来测试或模拟它。
是否可以这样做,即获取处理 2 而不是使用 Kinect,它应该从 .oni 文件中读取值并产生输出?
我在处理 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](尤其是末尾的更新代码)