如何使用OpenCV为Kinect项目设置OpenNI 2.0?

tnq*_*177 8 opencv kinect openni

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

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

上面这个很棒的项目使用OpenNI和Kinect.我尝试按照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了?

mas*_*sad 4

不久前,我写了两个教程:1) 如何使用 NITE 设置 OpenNI 1.5 2) 如何使用 OpenNI 支持编译 OpenCV。

这些可以在这里这里找到

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

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

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