Kinect - 录制和使用视频

4
我计划购买Windows版Kinect,因为我打算和一位朋友一起做一个学校项目。我的问题很简单——我能否使用Kinect录制某些手势的视频并将其发送给他,因为他无法购买Kinect。他是否能够加载该视频并像从Kinect传输的流一样在运行时使用它,以便我们两个人可以共同完成这个项目。该项目将使用C#编写,可能需要使用Microsoft的Kinect SDK、OpenCV或OpenNI。

与其他关于离线使用Kinect的问题完全重复。 - mankoff
1个回答

5
简短回答:是的。取决于您使用的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

2
请注意,要使用Kinect Studio,仍然需要将Kinect连接到您的PC,因此仅有一个记录文件是不够的。 - mrvux
@catflier,所以我朋友也得买一个Kinect吗?这是你告诉我的意思吗? - Nikolay Dakov
1
如果您想使用Kinect Studio和Microsoft SDK,确实需要一个Kinect(实际上,目前需要使用相同的Kinect连接播放记录的流)。http://msdn.microsoft.com/en-us/library/jj131036.aspx - mrvux
如果您只想使用骨架跟踪(不需要视频,也不需要深度流),您可以自己生成一个包含骨架关节位置的文件,并以某种格式(如xml、csv等)在任何地方“播放”它。 - EdgarT

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接