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?
С уважением
1 ответ
Я также испытал вашу ту же проблему.
Я записал файлы oni с помощью образца OpenView NI2. Записанный файл может быть загружен с помощью самого NiViewer (поэтому файл не поврежден), но если я пытаюсь открыть сохраненный файл с помощью примера UserViewer из Nite2, я получаю ту же ошибку.
Единственный способ, который я нашел, чтобы решить проблему с понижением id с Nite 2.2 до Nite 2.0 (как было предложено в разделе Создание UserTracker, происходит сбой в привязках NITE2 python)
Странно то, что я тестировал эту процедуру сохранения / загрузки с Kinect и Asus Xtion, но у меня была эта проблема только с экономией Kinect.