使用OpenNI开始编程Kinect应用程序

Che*_*ple 2 c++ kinect openni visual-studio-2012

我即将开始我的最后一年项目,这需要我开发Kinect融合算法.有人告诉我用C++编写代码并使用OpenNI API.

问题:

  • 我在线阅读但我仍然对如何开始感到困惑.我安装了Microsoft Visual Studio 2012 Express以及OpenNI,但我该如何开始?(我被告知在开始研究项目之前先练习编码)
  • 如果我想练习并理解代码如何工作以及Kinect如何响应代码,那么我应该如何开始提出建议?因为我现在真的迷失了并且走到了死胡同,不知道接下来要做什么,网上有很多我不太懂的信息.

Ine*_*ion 9

首先,如果您计划将OpenNI与Kinect一起使用,我建议您不要使用官方网站上提供的2.0版本.原因很简单,目前还没有支持Microsoft Kinect的驱动程序(OpenNI背后的公司 - PrimeSense - 只支持自己的传感器驱动程序,这与Kinect不同,社区还没有完成写作一个Kinect驱动程序).

而是从simple-openni项目的下载页面中获取包- 它包含了所有内容:1.5.x行的库.

  • OpenNI是准系统框架 - 它只包含自然界面数据处理的体系结构.
  • NITE是PrimeSense的专有(免费软件)库,提供将原始深度图像处理成有意义数据的代码 - 手部跟踪,骨架跟踪等.
  • SensorKinect是社区维护的驱动程序,用于使Kinect与OpenNI交互.

请注意,这些驱动程序无法提供控制Kinect倾斜马达和LED灯的方法.您可能需要使用libfreenect.

至于入门,OpenNI和NITE软件包都包含用于简单演示技术的源代码示例.从一个开始并根据您的需要进行修改是一个好主意.这就是我为了获得自己的项目而做的 - 用Kinect控制谷歌Chrome - 正在运作.

至于学习C++,那里有大量的材料.如果你是技术人员,我推荐Bruce Eckel写的"Thinking in C++"一书.