我正在完成我的最后一年的项目。我需要与Kinect合作来检测手部 Action 。我尝试了几种方法并获得了一些结果,但是,还没有一种方法能够满足项目的需求。我很早以前就看到了this video,后来才知道他们最近开源了它。因此,我尝试了一下。
我现在的问题是如何进行设置。
上面的出色项目将OpenNI与Kinect结合使用。我尝试遵循OpenCV tutorials从源代码构建它,以使OpenCV与OpenNI一起工作。
问题:

  • 它说:“对于OpenNI框架,您需要安装开发版本和PrimeSensor模块。”但是当我跟随链接时,其中一些已经死了。似乎OpenNI 2.0不再使用PrimeSensor。
  • 它还说在Cmake文件夹中,一个是OpenCV/Src,另一个是/build。但是我下载的OpenCV没有Src文件夹。
  • 仍然我将整个文件夹用作Src,并将其构建到构建文件夹中并检查WITH OPENNI。我在下载的OpenNI2中使用了Include和Lib文件夹,但是当我构建OpenCV解决方案(已经从CMake生成)时,所有构建都失败了。
  • 同样,在使用Cmake生成时,即使我 future 的OpenCV解决方案已成功构建(不是这种情况),Cmake也会一直告诉我PrimeSense如何不可用,这让我感到如此不安全。 :(
  • 我对32位和64位感到有些困惑。我要遵循的上述项目说,它适用于64位。但是我使用MS C++ Express,所有项目都是32位的。那么我应该使用哪些PrimeSense驱动程序(在OpenNI2中提供)?

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

    最佳答案

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

    可以找到herehere

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

    我将尝试编写一个较新的教程,但是由于我目前无法使用传感器,因此我可能无法测试它是否最终可以解决问题。

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

    关于opencv - 如何为Kinect项目使用OpenCV设置OpenNI 2.0?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14491963/

    10-11 22:08