我想使用此代码与 Kinect 一起进行 kinect,因为我的代码都是用 c++ 编写的,而且我意识到我需要 openni。
VideoCapture capture( CV_CAP_OPENNI );
问题是,我找不到 openni 的最新指南部分。当我确实找到一些好的指南时,链接已经失效。谁能给我在 windows 和 visual studio 2010 中良好的 openni 安装链接?我将不胜感激。
最佳答案
VideoCapture capture( CV_CAP_OPENNI );
听起来您使用的是支持 OpenNI 的 OpenCV。我建议先安装 OpenNI。您可以找到版本 1.5.4.0 here与 OpenCV 一起工作。我还没有用 OpenCV 测试过 OpenNI 2.0。
您需要按此顺序安装 3 个东西:
- OpenNI
- 晚上
- Sensor Kinect (Avin 的驱动程序有 Kinect 的补丁,因为默认的传感器驱动程序适用于 Asus 之类的传感器)
一旦你安装了 OpenNI 并且它工作了:PrimeSense 驱动程序检测到设备,你可以运行任何 OpenNI 示例,比如 NiViewer
(在 OpenNIInstallFolder/Samples/Build/Bin/..etc .)
您可以选择简单地使用 C++ OpenNI API 或安装和使用支持 OpenNI 的 OpenCV。
您应该从源代码构建它并使用 CMake 打开 OpenNI 支持。
一旦构建了支持 OpenNI 的 OpenCV,您就可以运行上面的代码。
这是运行 ccmake
的屏幕截图。它在 Windows 上应该与 CMake 非常相似.
你不需要像我一样的所有其他设置,确保 WITH_OPENNI
是 ON
。
我最近发布了一个 OpenCV/OpenNI 简单过滤示例 here .
关于c++ - 如何在 Windows 和 Visual Studio 2010 中安装 Openni?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16754631/