Linux OpenNI。加载oni文件时出错(文件扩展名错误)

Linux OpenNI。加载oni文件时出错(文件扩展名错误),linux,openni,ros,Linux,Openni,Ros,我正在尝试使用ROS框架中的OpenNI和Nite。 一切编译都没有问题,但在执行过程中,我要做的第一个任务是加载一个现有的oni文件以重现其内容。 在查看了工作代码后,我发现这段代码随处可见: ROS_INFO("Init OpenNi for Point Gesture"); nRetVal=g_context.Init(); nRetVal = g_context.OpenFileRecording("//home//alberto//desktop//recording.oni", g_

我正在尝试使用ROS框架中的OpenNI和Nite。 一切编译都没有问题,但在执行过程中,我要做的第一个任务是加载一个现有的oni文件以重现其内容。 在查看了工作代码后,我发现这段代码随处可见:

ROS_INFO("Init OpenNi for Point Gesture");
nRetVal=g_context.Init();
nRetVal = g_context.OpenFileRecording("//home//alberto//desktop//recording.oni", g_player);
if (nRetVal != XN_STATUS_OK)
{
      printf("Can't open recording %s\n", xnGetStatusString(nRetVal));
      return;
}
文件存在,路径正常,我已经测试了很多次,但我总是得到相同的错误: 无法打开录制错误的文件扩展名

这可能是因为Oni文件是使用更高版本的openni创建的吗? 我的版本是Ubuntu12.04中的1.5.4.0,这个文件似乎是用1.5.7.10创建的……但是,我没有这个版本

如何读取并打开此Oni文件而不出错?我无法继续应用程序的其余部分


提前非常感谢大家,

我曾经尝试用openni2创建一个,并用openni1阅读,但它给了我一个类似的错误。请确保,您可以先用当前的openni阅读它。。。转到安装openni时使用的文件夹中的示例,以文件名作为参数打开niviewer,如果打开,则错误不是同一版本的openni viewer测试的版本。。。同样的错误。糟糕的文件扩展名。所以,我真的不知道发生了什么…这很奇怪,你有没有其他的比较?我想我可以提供一个1.5.7版本的openni浏览器,它可以用openni浏览器完美地打开,如果它给出同样的错误,那可能是一个版本问题:这太好了……我已经编译了openni的1.5.7.10版本并准备好进行测试。如果可行,我可以更改synaptic的软件包,并使用这个已编译的OpenNi Instead。我现在不在办公室,但我会尽快提供链接。