Я пытаюсь использовать kinect для OPENCV, и я понял, что openni - лучшая библиотека для kinect , но я не смог найти последнюю версию (потому что сайт закрытый) и я использую openni1.5.4 nite1.5.2 sensorkinect5.1.2.1 и opencv2.4.9 в ubuntu14.04LST установленКак использовать kinect (openni) в opencv - linux (ubuntu14)
правильно и Kinect я могу запустить пример проекта из OpenNI папки
теперь я хочу использовать openni в проекте opencv, например,
Датчик видеозахвата1;
sensor1.open (CV_CAP_OPENNI);
, но он не работает, и я заметил, эта ошибка может быть от переменной CMake, так что я римейк OpenCV строить файлы с
Cmake -D CMAKE_BUILD_TYPE = RELEASE -D CMAKE_INSTALL_PREFIX =/USR/локальный - D WITH_TBB = ВКЛ -D BUILD_NEW_PYTHON_SUPPORT = ВКЛ -D WITH_V4L = ВКЛ -D INSTALL_C_EXAMPLES = ВКЛ -D INSTALL_PYTHON_EXAMPLES = ВКЛ -D BUILD_EXAMPLES = ВКЛ -D WITH_QT = ВКЛ -D WITH_OPENGL = ВКЛ -D WITH_OPENNI = ON ..
и в терминале я могу видеть
OpenNI: ДА (версия 1.5.4, построить 0)
- OpenNI PrimeSensor модули: ДА (/usr/lib/libXnCore.so)
но когда я использую
cout < < cv :: getBuildInformation();
в моем проекте, я получаю эту
OpenNI: НЕТ
модули OpenNI PrimeSensor: НЕТ
Где проблема и что такое решение?
Я благодарю вас заранее
вы пробовали ccmake, чтобы проверить, включена ли опция? – api55
@ api55 ----- Большое спасибо за внимание к моему вопросу ------- да, я проверил «ccmake ..» и переменная WITH_OPENNI включена, а другая переменная openni имеет правильные значения – SiMJiM
это странно ... Я могу дать вам альтернативу вашей проблеме. Вместо использования openni, интегрированного с opencv, используйте opencv и openni в качестве разделенных библиотек. ИЛИ попробуйте проверить, где в make компилировать обертки openni, чтобы увидеть, есть ли ошибка или что-то еще, также убедитесь, что ccmake, что каталог действителен для openni. – api55