我正在做最后一年的项目。我需要使用 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。
我知道这不是您要求的,但是使用 OpenNI 2.0 编译 OpenCV 的过程应该是相似的,并且可能会帮助您了解哪里出错了。
我会尝试写一个更新的教程,但是由于我目前无法访问传感器,我可能无法测试它最终是否可行。
编辑: 我已经编写了一些代码来使用 OpenNI 2.x 访问 OpenCV Mat 格式的 Kinect 数据流。可以找到代码 github repo here .有关如何设置所有内容的详细指导,请参见 here .
关于opencv - 如何使用 OpenCV 为 Kinect 项目设置 OpenNI 2.0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14491963/