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