我计划购买Windows版Kinect,因为我打算和一位朋友一起做一个学校项目。我的问题很简单——我能否使用Kinect录制某些手势的视频并将其发送给他,因为他无法购买Kinect。他是否能够加载该视频并像从Kinect传输的流一样在运行时使用它,以便我们两个人可以共同完成这个项目。该项目将使用C#编写,可能需要使用Microsoft的Kinect SDK、OpenCV或OpenNI。
简短回答:是的。取决于您使用的SDK。除了KinectSDK外,Kinect Studio也是一个方便记录和使用kinect数据的工具。OpenNI还允许保存kinect数据。有一个API可以做到这一点,但最简单的方法是使用NiViewer Sample(按s开始录制,按x停止)。在Windows上,.oni文件将在应用程序中注册,因此您只需打开文件即可查看或分析它(例如,在没有Kinect但有OpenNI的不同机器上)。我没有尝试过结合KinectSDK和OpenNI,但Kinect-MSSDK-OpenNI-bridge项目看起来很有前途。总之,请考虑您需要使用的功能(例如深度数据、RGB数据、骨架跟踪、音频数据、电机控制、加速度计等)和目标操作系统。两种方法都有优缺点: KinectSDK提供音频/电机/加速度控制,但仅适用于Windows 7 OpenNI不提供以上功能(虽然它支持深度/RGB/骨骼数据),但是跨平台,并且在最近的发布中与OpenCV相当好地集成了链接1