2014-01-28 6 views
3

Я записал файл oni с помощью kinect и OpenNI NIViewer.NITE2 :: UserTracker падает при чтении из oni-файлов

Я хочу отслеживать скелеты в этом файле записи, так я использую OpenNI2 и NITE2

я могу создать openi устройство с Oni файл, но когда я пытаюсь создать пользовательский nite2 трекер с помощью этого устройства он выходит из строя и Я получаю следующее сообщение об ошибке:

0xC0000005: Access violation reading location 0x000000000000004c

на CMD окна я получил следующее сообщение:

Couldn't getXN_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

У меня также возникла такая же проблема.

Я записал файлы oni с образцом NiViewer OpenNI2. Записанный файл может быть загружен с использованием самого NiViewer (поэтому файл не поврежден), но если я попытаюсь открыть сохраненный файл с помощью примера UserViewer Nite2, то я получу ту же ошибку.

Единственный способ я нашел, чтобы решить проблему понижение ID от Nite 2.2 до 2.0 Nite (как это было предложено в Creating a UserTracker crashes in NITE2 python bindings)

Самое странное, что я тестировал эту процедуру/загрузки экономии как с Kinect и Asus Xtion, но у меня была эта проблема только с экономией Kinect.