2013-01-24 49 views
8

我正在做最后一年的项目。我需要使用Kinect来检测手部动作。我尝试了几种方法并取得了一些成果,但是没有一个能够满足项目的需求。我很久以前就看到了this video,并且刚刚知道他们最近开放了它。所以我试了一下。如何使用OpenCV为Kinect项目设置OpenNI 2.0?

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

上面的超棒项目使用OpenNI和Kinect。我试图遵循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生成)时,所有构建失败。而且,即使我未来的OpenCV解决方案已经成功构建(事实并非如此),Cmake会一直告诉我PrimeSense如何不可用,这让我感到如此不安全。 (

  4. 我对32位和64位有点困惑上面的项目我想跟随它说它适用于64位,但我使用MS C++ Express,所有项目都是32位。我应该使用哪种驱动PrimeSense的(在OpenNI2给出)?

谁能告诉我如何将所有这些东西(OpenNI2.0,OpenCV的2.4.3,PrimeSense的)在一起,这样就可以与Kinect的工作吗?

+0

嗨,我试了链接,但它现在似乎破碎了 –

回答

3

后来我写了两篇关于1)如何使用NITE设置OpenNI 1.5的教程2)如何使用OpenNI支持编译OpenCV。

这些都可以找到herehere

我知道这是不是你问什么,但OpenNI 2.0编译的OpenCV的过程应该是相似的,可能会帮助你了解你要去哪里错了。

我会尝试编写一个较新的教程,但是由于我目前无法访问传感器,因此我可能无法测试它是否会在最后生效。

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

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

谢谢