Tag: openni

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

我在Processing 2中有一个Kinect程序,我希望通过从.oni文件传递保存的骨架而不是从Kinect获取输入来测试或模拟。 是否可以这样做,即获取Processing 2而不是使用Kinect它应该从.oni文件读取值并产生输出?

SimpleOpenNI记录和重播用户跟踪数据

我能够使用SimpleOpenNI成功录制和重放深度和rgb录音(.oni文件)。 我还希望能够从录制的文件中跟踪用户,换句话说,能够从深度图像中轻松提取人物的sillhouettes。 当运行连接到传感器时,通过调用setup()方法中的userMap() ,然后在绘制调用期间获取userMap()或userImage() ,可以很容易地使用SimpleOpenNI。 这样做的动机是能够轻松地从背景中分割出一个人的sillouhette。 我使用的是SimpleOpenNI版本1.96。 这是我在记录数据时使用的代码: SimpleOpenNI context; public void setup() { context = new SimpleOpenNI(this); // recording context.enableDepth(); context.enableRGB(); context.enableUser(); context.enableRecorder(recordPath); // select the recording channels context.addNodeToRecording(SimpleOpenNI.NODE_DEPTH,true); context.addNodeToRecording(SimpleOpenNI.NODE_IMAGE,true); context.addNodeToRecording(SimpleOpenNI.NODE_USER, true); context.addNodeToRecording(SimpleOpenNI.NODE_PLAYER, true); context.addNodeToRecording(SimpleOpenNI.NODE_SCENE, true); context.addNodeToRecording(SimpleOpenNI.NODE_IR, true); } 这是我用来重放数据的代码: SimpleOpenNI context; String recordPath = “/path/to/test.oni”; public void setup() { context = new SimpleOpenNI(this,recordPath); […]