4

我打算购买 Kinect for Windows,因为我要和一个朋友一起做一个学校项目。我的问题很简单——我可以用 Kinect 录制一些手势视频,然后发送给他,因为他买不到 Kinect。他是否能够加载视频并在运行时使用它,就像来自 kinect 的流一样,所以我们俩都可以在项目上工作。该项目将使用 C# 编写,并且可能使用 Microsoft 的 Kinect SDK,如果需要,还可以使用 OpenCV 或 OpenNI。

4

1 回答 1

5

简短的回答:是的。这取决于您使用的 SDK。

除了 KinectSDK 之外,Kinect Studio还是一个方便的工具,用于记录和使用 kinect 数据。

OpenNI 还允许保存 kinect 数据。有一个 API,但最简单的方法是NiViewer 示例(按 s 开始录制,按 x 停止)。在 Windows 上,.oni 文件将在应用程序中注册,因此您可以简单地打开文件以查看或分析它(例如在具有 OpenNI 但没有 Kinect 的不同机器上)。

我没有尝试将 KinectSDK 和 OpenNI 结合起来,但Kinect-MSSDK-OpenNI-bridge项目看起来很有希望。

总之,考虑一下您需要使用的功能(例如深度数据、rgb 数据、骨骼跟踪、音频数据、电机控制、加速度计等)。和目标操作系统。两边各有利弊:

  • KinectSDK 提供音频/电机/加速度计控制,但仅适用于 Windows 7
  • OpenNI 不提供上述功能(尽管它支持深度/rgb/骨架数据),但它是跨平台的,并且在最近的版本中与 OpenCV 很好地集成
于 2012-09-29T12:11:58.770 回答