2012-03-23 94 views
1

我想在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

任何人都知道该如何解决?

回答

0

的Kinect的Windows可能不被Primesenser硬件驱动程序或甚至avin2

+2

这不应该是一个答案。如果你实际上不知道,那么你不应该回答这个问题。 – IronMan84 2012-10-29 21:27:44

1

支持我这样做,在Linux操作系统Ubuntu 12.04在上周结束,并且做工精细。

尝试通过组件重新安装组件,并重新编译您的openCV。

我在上周结束了。

但我同意有些事情不清楚如何处理。 我用assus xtion取代了kinect,现在它不起作用......但这是另一个话题。

关于PrimeSense硬件,因为我知道kinect是由PrimeSense制作的......此外,PrimeSense是OpenNI项目的成员,该项目用于P.C.L库的背景中。 ,openCV,并在ROS的openni_camera堆栈...

1

我已经安装在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“并享受。

+1

请在线更新您的链接“前往此处并下载更改:”..它不会冒险 – swiftBoy 2012-06-13 08:30:13