9

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

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

上面这个很棒的项目使用了带有 Kinect 的 OpenNI。我尝试按照OpenCV 教程从源代码构建它,让 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?

4

2 回答 2

4

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

这些可以在这里这里找到

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

我将尝试编写一个更新的教程,但是由于我目前无法访问传感器,因此我可能无法测试它最终是否有效。

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

于 2013-07-15T09:26:24.300 回答
1

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

谢谢

于 2013-08-13T09:23:05.187 回答