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

标签 opencv kinect openni

我正在做最后一年的项目。我需要使用 Kinect 来检测手部 Action 。我尝试了几种方法并取得了一些结果,但是都不能满足项目的需要。我看到了this video很久以前,才知道他们最近开源了它。所以我试了一下。

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

上述很棒的项目使用 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 生成)时,所有构建都失败了。

  4. 此外,在使用 Cmake 生成时,即使我 future 的 OpenCV 解决方案已成功构建(事实并非如此),Cmake 也会一直告诉我 PrimeSense 不可用,这让我感到非常不安全. :(

  5. 我对 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 - 如何使用 OpenCV 为 Kinect 项目设置 OpenNI 2.0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14491963/

相关文章:

python - 如何使用 OpenNI 绑定(bind)在 OpenCV 中打印 Kinect 帧

facebook - 在Facebook Photos上使用Opencv

Python 和 opencv : how do I convert the ALL of the background of this image to one colour or transparent

c# - 使用 C++ 代码在 Visual C# 中 Pinvoke 问题

gesture-recognition - 基于骨架运动的 Kinect 3D 手势识别 - 存在哪些库?

c++ - 如何将用于演示的运动历史图像制作成一张图像?

python - 使用 Python 和 Matplotlib 将立体图像和深度图转换为 3D 散点图

java - Java中OpenCV椭圆检测的问题

c# - 在不创建新矩阵变换的情况下设置图像的布局变换

c++ - 应该如何编写 binding.gyp 以使用 OpenNI 构建 Node.js 插件?