记录压缩的Kinect数据

时间:2014-10-07 23:22:10

标签: kinect kinect-sdk

我正在使用新的Kinect v2传感器,并在一些实验中使用Kinect Studio记录Kinect流数据。问题是我们的实验预计持续约10分钟,其中包括未压缩的视频将相当于~80gb。此外,缓冲区填充速度非常快,大约2分钟后,其余数据最终以2fps左右的速度结束,而不是平滑的25fps。

有什么办法可以压缩格式记录我需要的所有数据吗?是否很容易创建一个类似于kinect studio的应用程序,只打印出一个包含所有其他传感器数据的视频文件和.xed文件?

1 个答案:

答案 0 :(得分:1)

Kinect Studio does have APIs,可用于以编程方式将特定数据流记录到XEF文件中。此外,可以同时使用传感器的多个应用程序,因此从理论上讲,您应该能够有三个应用程序从传感器收集数据(您可以将这些应用程序组合到一个应用程序中):

  1. 您的申请;
  2. 使用Kinect Studio API或Kinect Studio本身记录非RGB流的应用程序;
  3. 另一个收集RGB数据流并执行压缩然后保存数据的应用程序。
  4. 然而,延迟和缓冲问题可能是一个问题。 Kinect Studio数据收集非常耗费资源,可能无法在保持25fps的同时进行实时视频压缩。根据可用的网络基础结构,您可以将RGB数据卸载到另一台机器进行压缩和存储,但这需要经过充分测试。这可能是很多工作。

    我建议您首先看看是否使用快速SSD驱动器以及良好的CPU和GPU切换到另一台高规格机器会使缓冲问题消失。如果是这种情况,您可以使用Kinect Studio进行录制,然后在会话后对XEF文件进行后处理以压缩视频(使用Kinect Studio API打开XEF文件)。