我使用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文件中的选择?
此致
答案 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节省了这个问题。