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

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

是否可以这样做,即获取Processing 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); } 

ONI加载处理

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