c++ - 如何在 Windows 和 Visual Studio 2010 中安装 Openni?

标签 c++ opencv kinect openni

我想使用此代码与 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 个东西:

  1. OpenNI
  2. 晚上
  3. 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 非常相似. OpenNI with OpenCV ccmake 你不需要像我一样的所有其他设置,确保 WITH_OPENNION

我最近发布了一个 OpenCV/OpenNI 简单过滤示例 here . OpenCV+OpenNI filter and contour example

关于c++ - 如何在 Windows 和 Visual Studio 2010 中安装 Openni?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16754631/

相关文章:

c++ - int * i 和 int** i 的区别

c++ - 正确使用枚举元素

python - 具有对比度阈值的 Opencv 2.4 密集 SIFT

c# - 渐进光标移动算法 - Kinect SDK

c++ - 将类模板推迟到其构造函数

c++ - 请推荐比 Turbo C++ 最新的编译器?

opencv - 在这种情况下,Haar Cascade 会不会过于准确而无用?

c++ - 改进背景扣除

kinect - 使用 Kinect SDK 识别面部表情

c# - C# 中的 Windows .NET 程序与 C++ 中的 Linux 程序之间的 TCP