OpenNI + OpenCV не работают с CV_CAP_OPENNI C ++ - PullRequest
1 голос
/ 23 марта 2012

Я пытаюсь использовать OpenCV с Kinect на Windows 7 x64, поэтому я установил OpenNI, NITE и PrimeSense (от avin2).

Я использовал CMake для компиляции OpenCV 2.3.1, все правильно с флагами CMake, которые я проверял, но я пытался использовать простой код, и он так и не нашел Kinect.

Все образцы OpenNI и PrimeSense работают нормально. Я уже установил драйверы для x86 и x64, но они все еще не работают!

Я использую VideoCapture, и isOpened всегда возвращает 0.

Кто-нибудь знает решение?

Ответы [ 3 ]

1 голос
/ 26 мая 2012

Я сделал это под Linux Ubuntu 12.04 на прошлой неделе, и это прекрасно работает.

Попробуйте переустановить компонент по компоненту и перекомпилировать ваш openCV.

Я сделал это в конце прошлой недели.

Но я согласен, что есть вещи, которые не совсем ясны, как с этим справиться. Я заменил kinect на assus xtion и сейчас он не работает ... но это другая тема.

Об оборудовании PrimeSense, поскольку я знаю, что kinect сделан PrimeSense ... более того, PrimeSense является участником проекта OpenNI, который используется в фоновом режиме библиотек P.C.L. , openCV, и в стеке openni_camera ros ...

1 голос
/ 13 июня 2012

Я установил OpenCV Kinect на Windows 7-64its (Professional) и работает нормально.

1. Драйверы для kinect: здесь

Примечание

  • При установке драйверов убедитесь, что «Обновление Windows» не установит дополнительные
    водители.

    Совет. Отключите интернет при установке. ;)

  • Проверьте в «Диспетчере устройств» и найдите PrimeSense.

    Примерно так:

    • PrimeSense | - Kinect Audio | - Kinect Camera | - Kinect Motor

Проверьте, работает ли он. Запустите образец OpenNI.

2.OpenCV

Скачать его:

...: //sourceforge.net/projects/opencvlibrary/files/opencv-win/2.3.1/OpenCV-2.3.1-win-superpack.exe/download

Настройте opencv на cmake. Запомните на опцию «OpenNI». Возможно, вы получите сообщение об ошибке типа «warning: PrimeSense ...», потому что OpenCVFindOpenNI.cmake устарел.

Вы должны сделать некоторые изменения. Зайдите сюда и загрузите изменения:

Нажмите здесь и загрузите его (внизу страницы: «Загрузить в других форматах: Оригинальный формат»).

Вы должны внести изменения в исходный файл "OpenCVFindOpenNI.cmake". Он находится в корневой папке "OpenCV-2.3.1 \"

Строка с "-", которую вы удаляете, и строка с "+", которую вы заменяете / добавляете.

Сконфигурируйте и скомпилируйте openCV. После этого все будет работать нормально, по крайней мере, должно ...:)

Конечно .. Вы должны скомпилировать ...;) В моем случае - Visual Studio C ++ 9 (2008) - (я скомпилировал только в режиме Release)

Вы должны установить «bin» в патче системы после компиляции.

Выполнить образец:

"OpenCV-2.3.1 \ samples \ cpp \ kinect_maps.cpp" и наслаждайтесь.

0 голосов
/ 28 апреля 2012

kinect для Windows, возможно, не поддерживается драйверами оборудования Primesenser или даже avin2

...