OpenNI + OpenCV不能与CV_CAP_OPENNI C++
我想在Windows 7 x64上使用OpenCV和Kinect,所以我安装了OpenNI,NITE和PrimeSense(由avin2)。OpenNI + OpenCV不能与CV_CAP_OPENNI C++
我用CMake编译OpenCV 2.3.1,一切正常,我检查了CMake标志,但我试图用一个简单的代码,它从来没有找到Kinect。
OpenNI和PrimeSense的所有示例都正常工作。 我已经安装了x86和x64驱动程序,它仍然无法正常工作!
我使用VideoCapture和isOpened,总是返回0
任何人都知道该如何解决?
的Kinect的Windows可能不被Primesenser硬件驱动程序或甚至avin2
支持我这样做,在Linux操作系统Ubuntu 12.04在上周结束,并且做工精细。
尝试通过组件重新安装组件,并重新编译您的openCV。
我在上周结束了。
但我同意有些事情不清楚如何处理。 我用assus xtion取代了kinect,现在它不起作用......但这是另一个话题。
关于PrimeSense硬件,因为我知道kinect是由PrimeSense制作的......此外,PrimeSense是OpenNI项目的成员,该项目用于P.C.L库的背景中。 ,openCV,并在ROS的openni_camera堆栈...
我已经安装在windows 7-64its(专业)opencv kinect,并正常工作。
1.Drivers Kinect的:here
注意
-
当您安装dirvers确保 “视窗更新” 将不会安装aditional的
驱动程序。提示:安装时请断开互联网连接。 ;)
-
签入“设备管理器”并搜索PrimeSense。
事情是这样的:
- PrimeSense的 | - Kinect的音频 | - Kinect的摄像头 | - Kinect的马达
检查,如果它的工作。运行一个OpenNI示例。
2。OpenCV的
下载:
...://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.3.1/OpenCV-2.3.1-win-superpack.exe/download
在cmake上配置opencv。记住检查“OpenNI”选项。 也许你会因为OpenCVFindOpenNI.cmake过时而发生类似“警告:PrimeSense ...”的错误。
你必须做一些改变。 回到这里并下载修改:
点击here并下载(页面底部:以其他格式下载:原始格式)。
您必须在原始文件“OpenCVFindOpenNI.cmake”中进行更改。 它位于根文件夹“OpenCV-2.3.1”
您删除了“ - ”的行以及替换/添加了“+”的行。
配置和编译openCV。 之后它会正常工作,至少它应该... :)
当然..你必须编译...;) 我的情况 - Visual Studio C++ 9(2008) - (我编译在发行模式)
您在系统编译后的补丁集的 “bin” ..
运行示例:
“的OpenCV-2.3.1 \样本\ cpp \ kinect_maps.cpp“并享受。
请在线更新您的链接“前往此处并下载更改:”..它不会冒险 – swiftBoy 2012-06-13 08:30:13
这不应该是一个答案。如果你实际上不知道,那么你不应该回答这个问题。 – IronMan84 2012-10-29 21:27:44