1

我想使用这段代码与 Kinect 一起使用 Kinect,因为我的代码都是用 C++ 编写的,而且我意识到我需要 openni。

 VideoCapture capture( CV_CAP_OPENNI );

问题是,我找不到 openni 的最新指南。当我找到一些好的指南时,链接已经失效。任何人都可以给我在 Windows 和 Visual Studio 2010 中安装好的 openni 的链接吗?我会很感激。

4

1 回答 1

0

VideoCapture capture( CV_CAP_OPENNI );听起来像您使用 OpenCV 构建的 OpenNI 支持。我建议先安装 OpenNI。您可以在此处找到的 1.5.4.0 版本适用于 OpenCV。我还没有用 OpenCV 测试过 OpenNI 2.0。

您需要按此顺序安装 3 个东西:

  1. 开放式NI
  2. 传感器 Kinect(Avin 的驱动程序有 Kinect 的补丁,默认的传感器驱动程序是为华硕传感器提供的)

一旦您安装了 OpenNI 并且它可以工作:PrimeSense 驱动程序检测到设备,您可以运行任何 OpenNI 示例,例如NiViewer(在 OpenNIInstallFolder/Samples/Build/Bin/..etc 中)您可以选择简单地使用 C++ OpenNI API 或安装和使用具有 OpenNI 支持的 OpenCV。

您应该从源代码构建它并使用 CMake 打开 OpenNI 支持。一旦构建了具有 OpenNI 支持的 OpenCV,您就可以运行上述代码。这是运行的屏幕截图ccmake。它在 Windows 上应该与CMake非常相似。 OpenNI 与 OpenCV ccmake 你不需要像我一样的所有其他设置,确保WITH_OPENNION.

我最近在这里发布了一个 OpenCV/OpenNI 简单过滤示例。 OpenCV+OpenNI 过滤器和轮廓示例

于 2013-05-27T20:59:21.987 回答