Kinect + OpenCV + OpenNI Fun Time

Итак, я пытался настроить свою систему так, чтобы я мог получать видеопоток с kinect в среде разработки. Моя установка до сих пор такова:

  • Windows 7 32-разрядная,
  • OpenCV 2.3.1 Super Pack (я предполагаю, что большой .exe уже настроен для работы с OpenNI)
  • OpenNI (последняя нестабильная версия)
  • НОЧЬ
  • PrimaSense
  • Мой Kinect отказался работать с любыми драйверами, кроме драйверов из: "SensorKinect-Win-OpenSource32-5.0.3.3", которые я получил отсюда: http://nicolas.burrus.name/index.php/Research/KinectRgbDemoV6

Пока следующие работы:

  • Николас RGBDemo работает без проблем, мой kinect определяется и работает
  • UserTracker.net.exe от OpenNI выдает две ошибки: некоторая точка входа в процедуру не может быть обнаружена в DLL XnDDK.dll. Но после этого он работает с небольшими проблемами

Моя цель - заставить работать файл kinect_maps.cpp из OpenCV. В настоящее время он не может обнаружить kinect.

Итак, мой вопрос: что я могу попытаться преодолеть этот разрыв между OpenCV и OpenNI/Nite?


person RGroppa    schedule 20.03.2012    source источник


Ответы (1)


Это связано с тем, что предварительно созданные библиотеки не были скомпилированы для OPENNI SDK. Чтобы включить kinect в OpenCV, необходимо загрузить исходный код и скомпилировать его с помощью Visual Studio 2010 (или MingW) и CMAKE. Значит, требуется дополнительная работа. Вы можете получить исходный код здесь, используя git. Объяснение довольно длинное, я не хочу повторять то, что здесь сделали другие, поэтому эта страница кратко описывает это.

Удачной разработки.

С уважением, Икель

person ikel    schedule 07.09.2012