NITE2 :: UserTracker在从oni文件读取时崩溃

时间:2014-01-28 00:54:47

标签: c++ kinect openni kinect-sdk nite

我使用kinect和OpenNI NIViewer记录了一个oni文件。

我想跟踪该记录文件中的骨架,以便我使用OpenNI2和NITE2

我可以使用oni文件创建一个openi设备,但是当我尝试使用该设备创建一个nite2用户跟踪器时,它崩溃了,我收到以下错误:

  

0xC0000005:访问冲突读取位置0x000000000000004c

在cmd窗口中,我收到以下消息:

  

无法获取XN_STREAM_PROPERTY_PARAM_COEFF

这是我的代码:

openni::Status rc = openni::OpenNI::initialize();
openni::Device device ;
rc = device.open("file.oni");
nite::UserTracker userTracker;
nite::NiTE::initialize();
niteRc = userTracker.create(&device);

非常感谢任何帮助。

请问您是否还有其他方法可以跟踪录制的oni文件中的选择?

此致

1 个答案:

答案 0 :(得分:1)

我也遇到了同样的问题。

我使用OpenNI2样本NiViewer录制了oni文件。可以使用NiViewer本身加载录制的文件(因此文件没有损坏),但如果我尝试使用Nite2示例UserViewer打开保存的文件,我会遇到同样的错误。

我找到解决问题的唯一方法是从Nite 2.2降级到Nite 2.0(如Creating a UserTracker crashes in NITE2 python bindings中所述)

奇怪的是,我用Kinect和Asus Xtion测试了这个保存/加载程序,但是我只有Kinect节省了这个问题。