正在录制压缩的Kinect数据



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

有没有什么方法可以把我需要的所有数据都压缩下来?创建一个类似kinect studio的应用程序,只打印出一个视频文件和一个包含所有其他传感器数据的.xx文件,会很容易吗?

Kinect Studio确实有API,可以通过编程将特定的数据流记录到XEF文件中。此外,可以有多个应用程序同时使用传感器,因此理论上,您应该能够有三个应用程序从传感器收集数据(您也可以将这些应用程序合并为一个应用程序):

  1. 您的申请
  2. 使用Kinect Studio API或Kinect Studio本身录制非RGB流的应用程序
  3. 另一个收集RGB数据流并执行压缩然后保存数据的应用程序

然而,延迟和缓冲区问题可能是这里的一个问题。Kinect Studio的数据采集非常耗费资源,可能无法在保持每秒25帧的情况下进行实时视频压缩。根据可用的网络基础设施,您可能能够将RGB数据卸载到另一台机器上进行压缩和存储,但这需要经过充分测试。这可能是一项艰巨的工作。

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

最新更新