NITE2::UserTracker аварийно завершает работу при чтении файлов oni

Я записал файл oni с помощью kinect и OpenNI NIViewer.

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

Я могу создать устройство openi с файлом oni, но когда я пытаюсь создать средство отслеживания пользователей 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-файлах?

С уважением


person Zaher Joukhadar    schedule 28.01.2014    source источник


Ответы (1)


Я также столкнулся с вашей проблемой.

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

Единственный способ, который я нашел для решения проблемы с понижением идентификатора проблемы с Nite 2.2 до Nite 2.0 (как предложено в При создании UserTracker происходит сбой в привязках Python NITE2)

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

person m. boost    schedule 24.02.2014