我想使用这段代码与 Kinect 一起使用 Kinect,因为我的代码都是用 C++ 编写的,而且我意识到我需要 openni。
VideoCapture capture( CV_CAP_OPENNI );
问题是,我找不到 openni 的最新指南。当我找到一些好的指南时,链接已经失效。任何人都可以给我在 Windows 和 Visual Studio 2010 中安装好的 openni 的链接吗?我会很感激。
VideoCapture capture( CV_CAP_OPENNI );
听起来像您使用 OpenCV 构建的 OpenNI 支持。我建议先安装 OpenNI。您可以在此处找到的 1.5.4.0 版本适用于 OpenCV。我还没有用 OpenCV 测试过 OpenNI 2.0。
您需要按此顺序安装 3 个东西:
一旦您安装了 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 简单过滤示例。