Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 开始使用OpenNI编程Kinect应用程序_C++_Visual Studio 2012_Kinect_Openni - Fatal编程技术网

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

C++ 开始使用OpenNI编程Kinect应用程序,c++,visual-studio-2012,kinect,openni,C++,Visual Studio 2012,Kinect,Openni,我即将开始我的最后一年项目,该项目要求我开发Kinect融合算法。我被告知在C++中使用OpenNi API。 问题: 我在网上读了很多书,但我仍然不知道如何开始。我安装了Microsoft Visual Studio 2012 Express和OpenNI,但我应该如何启动?(我被告知在开始项目工作之前先练习编码) 如果我想练习和理解代码是如何工作的,以及Kinect是如何响应代码的,有什么建议吗?因为我现在真的迷路了,走到了死胡同,不知道下一步该怎么做,网上有很多我不太了解的信息 GitH

我即将开始我的最后一年项目,该项目要求我开发Kinect融合算法。我被告知在C++中使用OpenNi API。 问题:

  • 我在网上读了很多书,但我仍然不知道如何开始。我安装了Microsoft Visual Studio 2012 Express和OpenNI,但我应该如何启动?(我被告知在开始项目工作之前先练习编码)
  • 如果我想练习和理解代码是如何工作的,以及Kinect是如何响应代码的,有什么建议吗?因为我现在真的迷路了,走到了死胡同,不知道下一步该怎么做,网上有很多我不太了解的信息

GitHub存储库中有多个为OpenNI编写的示例:


您最好从回顾at开始,然后是。然后处理几个示例——运行它们,逐步浏览它们并修改它们以了解它们是如何工作的。

首先,如果您计划将OpenNI与Kinect结合使用,我建议您不要使用官方网站上提供的2.0版。原因很简单,目前还没有驱动程序支持Microsoft Kinect(OpenNI-PrimeSense背后的公司只支持他们自己的传感器的驱动程序,这与Kinect不同,社区还没有抽出时间来编写Kinect驱动程序)

取而代之的是从下载页面抓取这个包——它包含了让你开始的一切:1.5.x行中的库

  • OpenNI是一个基本框架——它只包含自然接口数据处理的架构
  • NITE是PrimeSense的专有(免费)库,提供将原始深度图像处理为有意义数据的代码-手跟踪、骨架跟踪等
  • SensorKinect是社区维护的驱动程序,用于使Kinect与OpenNI交互
请注意,这些驱动器无法控制Kinect的倾斜电机和LED灯。您可能需要使用

至于入门,OpenNI和NITE软件包都包含用于该技术简单演示的源代码示例。从一个开始并修改它以满足您的需要是个好主意。这就是我为自己的项目所做的——工作


关于C++学习,有大量的材料在那里。如果您是技术人员,我推荐Bruce Eckel的《用C++思考》一书。

当前版本的OpenNI的问题在于它还没有Kinect驱动程序。所以,除非你有PrimeSense的传感器,否则它现在几乎没有用。是2.0还是2.1(或两者)驱动程序集?两者都有,至少一个月前,当我开始做我的项目时是这样。我被迫在互联网上搜寻那些与微软设备一起工作的软件包的存档版本——这就是我如何找到那个简单的openni项目的原因。哇。。那看起来非常有用。。隐马尔可夫模型。。对不起,我有一个很简单又愚蠢的问题。。我如何真正开始?英雄联盟我是否只在Microsoft Visual Studio中运行源代码?或我真的很抱歉。。我就是不明白。。我太习惯于在命令提示符视图中编程和查看输出。。那么我如何修改代码以及在何处/如何查看输出呢?是的,据我记忆所及,这些示例中都有Visual Studio项目文件。只需双击.sln或.vcxproj文件。其中一个示例文件夹中有两个文件..'NiSimpleCreate_2008”和“NiSimpleCreate_2010”。当我尝试使用Microsoft Visual Studio Express 2012 for Desktop打开.vcproj文件时,收到错误。“NiSimpleCreate\u 2010:创建备份目录时出错:C:\Program Files\OpenNI\Samples\NiSimpleCreate\backup”请参阅Visual Studio手册。别误会,我不是来教你如何使用MSV的。