Как использовать Kinect (OpenNI) в OpenCV - Linux (Ubuntu14)

0

Я пытаюсь использовать kinect для OPENCV, и я понял, что openni - лучшая библиотека для kinect, но я не смог найти ее последнюю версию (потому что сайт закрыт), и я использую openni1.5.4 nite1.5.2 sensorkinect5.1.2.1 и opencv2.4.9 в ubuntu14.04LST

kinect установлен правильно, и я могу запустить образец проекта из папки openni

теперь я хочу использовать openni в opencv проекте, как это

Датчик VideoCapture1;
sensor1.open(CV_CAP_OPENNI);

но это не работает, и я заметил, что эта ошибка может быть от переменной cmake, поэтому я переделываю файлы с открытым файлом opencv с помощью

cmake -D CMAKE_BUILD_TYPE = RELEASE -D CMAKE_INSTALL_PREFIX =/usr/local -D WITH_TBB = ON -D BUILD_NEW_PYTHON_SUPPORT = ON -D WITH_V4L = ON -D INSTALL_C_EXAMPLES = ON -D INSTALL_PYTHON_EXAMPLES = ON -D BUILD_EXAMPLES = ON -D WITH_QT = ON -D WITH_OPENGL = ON -D WITH_OPENNI = ON..

и в терминале я могу видеть

OpenNI: ДА (версия 1.5.4, сборка 0)
- Модули OpenNI PrimeSensor: ДА (/usr/lib/libXnCore.so)

но когда я использую

cout << cv :: getBuildInformation();

в моем проекте, я получаю это

OpenNI: НЕТ
Модули OpenNI PrimeSensor: НЕТ

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

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

  • 0
    Вы пробовали ccmake перепроверить, что опция включена?
  • 0
    @ api55 ----- Большое спасибо за внимание к моему вопросу ------- да, я проверил "ccmake ..", переменная WITH_OPENNI включена, а другие переменные openni имеют правильные значения
Показать ещё 1 комментарий
Теги:
opencv
cmake
openni

1 ответ

0
Лучший ответ

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

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

mkdir -p ~/Разработчик/Работа
cd ~/Разработчик/Работа
git clone https://github.com/OpenKinect/libfreenect
cd libfreenect
теги проверки git/v0.3.0

  • ПРИМЕЧАНИЕ. Протестировано с помощью стабильной версии libfreenect v0.3.0

  • Построить и установить:

cd ~/Developer/Work/libfreenect mkdir build cd build cmake.. -D BUILD_OPENNI2_DRIVER = ON
сделать sudo make install
cd ~/Разработчик/Работа /libfreenect
mkdir build
cd build
cmake.. -D BUILD_OPENNI2_DRIVER = ON
делать
sudo make install

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

sudo nano/etc/ld.so.conf.d/custom.conf

Добавить

/USR/локальные /Library/
/USR/локальные /Library/OpenNI2-FreenectDriver/

А также

sudo ldconfig

Тест с glview:

sudo glview

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню