2014-10-06 4 views
0

Я пытаюсь использовать 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: НЕТ

Где проблема и что такое решение?

Я благодарю вас заранее

+0

вы пробовали ccmake, чтобы проверить, включена ли опция? – api55

+0

@ api55 ----- Большое спасибо за внимание к моему вопросу ------- да, я проверил «ccmake ..» и переменная WITH_OPENNI включена, а другая переменная openni имеет правильные значения – SiMJiM

+0

это странно ... Я могу дать вам альтернативу вашей проблеме. Вместо использования openni, интегрированного с opencv, используйте opencv и openni в качестве разделенных библиотек. ИЛИ попробуйте проверить, где в make компилировать обертки openni, чтобы увидеть, есть ли ошибка или что-то еще, также убедитесь, что ccmake, что каталог действителен для openni. – api55

ответ

0

Наконец проблема была решена

я установил libfreenect как этот

MKDIR -p ~/Developer/Работа
кд ~/Developer/Work
git clone https://github.com/OpenKinect/libfreenect
cd libfreenect
git checkout tags/v0.3.0

  • Примечание: Испытано с libfreenect стабильный релиз v0.3.0

  • сборки и установки:

кд ~/разработчик/Работа/libfreenect MkDir строить CD строить CMake .. -D BUILD_OPENNI2_DRIVER = ON
макияжем Sudo сделать установку
кд ~/Developer/Работа/libfreenect
MkDir построить
кд построить
CMake .. -D BUILD_OPENNI2_DRIVER = ON
сделать
Sudo сделать установку

  • Добавить путь к библиотеке:

Судо нано /etc/ld.so.conf.d/custom.conf

Добавить

/usr/local/lib//USR/местные/Библиотека/OpenNI2-FreenectDriver/

И

Судо LDCONFIG

Тест с glview:

Судо glview

в CMake я использую BUILD_OPENNI2_DRIVER = ON, но я не устанавливал openni2, я использую openni1.5.4

и обязательно использовать компьютер не VMware (я не мог получить поток на VMware)