1

我正在尝试在 Windows 7 x64 上将 OpenCV 与 Kinect 一起使用,因此我安装了 OpenNI、NITE 和 PrimeSense(由 avin2 提供)。

我使用 CMake 编译 OpenCV 2.3.1,我检查的 CMake Flags 一切都正确,但我尝试使用简单的代码,但它从未找到 Kinect。

OpenNI 和 PrimeSense 的所有示例都可以正常工作。我已经安装了 x86 和 x64 驱动程序,但它仍然无法正常工作!

我正在使用 VideoCapture,并且 isOpened,总是返回 0。

有人知道解决方案吗?

4

3 回答 3

1

上周结束时我在 linux ubuntu 12.04 下做到了,效果很好。

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

我上周结束时这样做了。

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

关于 PrimeSense 硬件,因为我知道 kinect 是由 PrimeSense 制造的......此外,PrimeSense 是 OpenNI 项目的成员,该项目用于库 PCL、openCV 和 ros 的 openni_camera 堆栈的背景......

于 2012-05-26T11:54:26.887 回答
1

我已经在 windows 7-64its (Professional) 上安装了 opencv kinect 并且工作正常。

1.驱动kinect:这里

笔记

  • 当您安装驱动程序时,请确保“Windows 更新”不会安装额外的
    驱动程序。

    提示:安装时断开网络连接。;)

  • 检查“设备管理器”并搜索 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”选项。也许你会得到一个像“警告:PrimeSense...”这样的错误,因为 OpenCVFindOpenNI.cmake 已经过时了。

你必须做一些改变。转到此处并下载更改:

点击这里下载(在页面底部:“以其他格式下载:原始格式”)。

您必须在原始文件“OpenCVFindOpenNI.cmake”中进行更改。它位于根文件夹“OpenCV-2.3.1\”中

带有“-”的行被删除,带有“+”的行被替换/添加。

配置和编译openCV。在此之后它会正常工作,至少它应该...... :)

当然..你必须编译......;)我的情况 - Visual Studio C++ 9(2008) - (我只在发布模式下编译)

您必须在编译后在系统补丁中设置“bin”..

运行示例:

“OpenCV-2.3.1\samples\cpp\kinect_maps.cpp”,尽情享受吧。

于 2012-06-12T20:32:13.660 回答
0

Primesenser 硬件驱动程序甚至 avin2 可能不支持 Windows 的 kinect

于 2012-04-28T14:53:38.020 回答