我正在尝试使用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;
}
文件存在,路径正常,我已多次测试,但我总是得到同样的错误: “无法打开录制Bad文件扩展名”
可能是因为Oni文件是用更高版本的Open NI创建的吗? 在Ubuntu 12.04中我的是1.5.4.0,文件似乎是用1.5.7.10创建的......但是,我没有这个版本。
如何在没有错误的情况下阅读和打开此Oni文件?我不能继续申请的其余部分。
非常感谢你们,