【问题标题】:How to setup OpenNI 2.0 with OpenCV for a Kinect project?如何使用 OpenCV 为 Kinect 项目设置 OpenNI 2.0?
【发布时间】:2013-01-07 15:43:39
【问题描述】:

我正在做我最后一年的项目。我需要使用 Kinect 来检测手部动作。我尝试了几种方法并得到了一些结果,但是没有一个足以满足项目的需要。很久以前看到this video,最近才知道他们开源了。所以我试了一下。

我现在的问题是如何设置。

上述很棒的项目使用了带有 Kinect 的 OpenNI。我尝试关注OpenCV tutorials 从源代码构建它,让 OpenCV 与 OpenNI 一起工作。

问题:

  1. 它说“对于 OpenNI 框架,您需要安装开发版本和 PrimeSensor 模块。”但是当我跟随链接时,其中一些已经死了。似乎 OpenNI 2.0 不再使用 PrimeSensor。

  2. 它还说在Cmake文件夹中,一个是OpenCV/Src,另一个是/build。但是我下载的OpenCV没有Src文件夹。

  3. 我仍然使用整个文件夹作为 Src,并将其构建到构建文件夹并检查 WITH OPENNI。我在下载的 OpenNI2 中使用了 Include 和 Lib 文件夹,但是当我构建 OpenCV 解决方案(已经从 CMake 生成)时,所有构建都失败了。

  4. 另外,在使用 Cmake 生成时,即使我未来的 OpenCV 解决方案已经成功构建(事实并非如此),Cmake 也会一直告诉我如何 PrimeSense 不可用,这让我感到非常不安全。 :(

  5. 我对 32 位和 64 位有点困惑。我想关注的上述项目说它适用于 64 位。但我使用 MS C++ Express,所有项目都是 32 位的。那么我应该使用哪些 PrimeSense 驱动程序(OpenNI2 中提供)?

谁能告诉我如何将所有这些东西(OpenNI2.0、OpenCV 2.4.3、PrimeSense)设置在一起,以便我可以使用 Kinect?

【问题讨论】:

  • 嗨,我尝试了链接,但现在似乎已损坏

标签: opencv kinect openni


【解决方案1】:

不久前,我写了两篇关于 1)如何使用 NITE 设置 OpenNI 1.5 2)如何在 OpenNI 支持下编译 OpenCV 的教程。

这些可以在herehere找到

我知道这不是您要求的,但是使用 OpenNI 2.0 编译 OpenCV 的过程应该类似,并且可能会帮助您了解哪里出错了。

我会尝试写一个更新的教程,但是由于我目前无法使用传感器,我可能无法测试它最终是否有效。

编辑: 我编写了一些代码来使用 OpenNI 2.x 访问 OpenCV Mat 格式的 Kinect 数据流。代码 github repo 可以找到here。可以在here 找到有关如何设置所有内容的详细指南。

【讨论】:

    【解决方案2】:

    OpenNI 2.x 比以前的版本先进很多。您不需要安装 primesense sensorkinect 驱动程序。您可以将 OpenNI 2.x 与 Microsoft Kinect SDK 1.x 一起使用。

    如果您有 Windows 7 x64,请同时安装 64 位和 32 位 OpenNI 2.x,否则只能安装 32 位。使用 Visual Studio 2010 或 12 对其进行配置。您可以观看此视频:

    http://www.youtube.com/watch?v=ACqPsV0R4to

    然后为 Visual Studio 2010 或 12 配置 OpenCV。您可以点击此链接:

    http://4someonehelp.blogspot.in/2013/04/install-opencv-245-using-visual-studio.html

    谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多