我想在Windows7 x64上使用OpenCV和Kinect,所以我安装了OpenNI、NITE和PrimeSense (由avin2开发)。
我用CMake编译了OpenCV 2.3.1,我检查了CMake Flags,一切都是正确的,但我试着使用简单的代码,它永远也找不到Kinect。
OpenNI和PrimeSense的所有示例都工作正常。我已经安装了x86和x64驱动程序,但它仍然不能工作!
我使用的是VideoCapture,而isOpened总是返回0。
有人知道解决方案吗?
发布于 2012-05-26 19:54:27
上周末,我在linux ubuntu 12.04下做了这件事,而且运行得很好。
尝试逐个重新安装组件,并重新编译您的openCV。
我上个周末就这么做了。
但我同意有些事情是不清楚如何处理的。我把kinect换成了assus xtion,现在不能用了.但这是另一个话题。
关于PrimeSense硬件,据我所知,kinect是由PrimeSense制造的。此外,PrimeSense是OpenNI项目的成员,该项目在PC.L.,openCV库的后台使用,并在ros的openni_camera堆栈上使用……
发布于 2012-06-13 04:32:14
我已经在windows7-64its(专业版)上安装了opencv kinect,并且工作正常。
1.驱动到kinect:here
便笺
当您要安装驱动程序时,请确保“
驱动程序。
提示:安装时请断开互联网连接。;)
如下所示:
- 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
在cmake上配置opencv。记住选中"OpenNI“选项。也许你会得到像"warning: PrimeSense...“这样的错误这是因为OpenCVFindOpenNI.cmake已经过时了。
你必须做一些改变。转到此处并下载更改:
点击here并下载(在页面底部:“以其他格式下载:原始格式”)。
您必须在原始文件"OpenCVFindOpenNI.cmake“中进行更改。它在根文件夹"OpenCV-2.3.1\“中。
用"-“删除的行和用"+”替换/添加的行。
配置并编译openCV。在这之后它会工作的很好,至少它应该...:)
当然可以..你必须编译...;) i我的案例- Visual Studio C++ 9(2008) -(我仅在发布模式下编译)
你必须在编译后在系统补丁中设置"bin“。
运行一个示例:
"OpenCV-2.3.1\samples\cpp\kinect_maps.cpp“并享受。
发布于 2012-04-28 22:53:38
Primesenser硬件驱动程序甚至avin2可能不支持kinect for windows。
https://stackoverflow.com/questions/9833663
复制相似问题