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

问题:

  • 我在网上阅读,但是对于如何开始我仍然感到困惑。我安装了Microsoft Visual Studio 2012 Express和OpenNI,但应该如何开始? (在开始从事该项目之前,我被告知要先练习编码)
  • 如果我想练习并理解代码如何工作以及Kinect如何响应代码,那么关于应该如何开始的任何建议?由于我此刻迷失了自己,陷入了死胡同,不知道下一步该如何处理我真正不了解的许多在线信息。
  • 最佳答案

    首先,如果您打算将OpenNI与Kinect一起使用,我建议您不要使用2.0版本,该版本可在官方网站上获得。原因很简单,因为目前尚无驱动程序来支持Microsoft Kinect(OpenNI背后的公司-PrimeSense-仅支持自己的传感器驱动程序,这与Kinect不同,并且社区还没有开始编写该驱动程序。 Kinect驱动程序)。

    而是从simple-openni project的下载页面中获取该软件包-该软件包包含让您开始前进的一切:1.5.x行中的库。

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

  • 请注意,这些驱动程序没有提供控制Kinect倾斜电机和LED灯的方法。您可能需要为此使用libfreenect

    对于入门,OpenNI和NITE软件包都包含用于简单演示该技术的源代码示例。从一个开始并进行修改以满足您的需求是一个好主意。这就是我为获得自己的项目-controlling Google Chrome with Kinect-所做的工作。

    至于学习C++,这里有大量的资料。如果您是技术人员,我建议您阅读Bruce Eckel的《 C++思维》一书。

    关于c++ - 开始使用OpenNI编写Kinect应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14496671/

    10-11 19:44
    查看更多