Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
记录压缩的Kinect数据_Kinect_Kinect Sdk - Fatal编程技术网

记录压缩的Kinect数据

记录压缩的Kinect数据,kinect,kinect-sdk,Kinect,Kinect Sdk,我正在使用一个新的Kinect v2传感器,并使用Kinect Studio在一些实验中记录Kinect流数据。问题是我们的实验预计将持续约10分钟,包括未压缩的视频将相当于约80gb。此外,缓冲区填充速度相当快,大约2分钟,其余数据以大约2fps而不是平滑的25fps的速度断断续续地结束 有没有办法把我需要的所有数据以压缩的形式记录下来?创建一个类似于kinect studio的应用程序,只打印出一个视频文件和一个包含所有其他传感器数据的.xed文件是否容易?kinect studio可用于以

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

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

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

  • 你的申请
  • 使用Kinect Studio API或Kinect Studio本身记录非RGB流的应用程序
  • 另一个收集RGB数据流并执行压缩然后保存数据的应用程序
  • 然而,这里的延迟和缓冲区问题可能是一个问题。Kinect Studio数据采集占用大量资源,在保持25fps的同时可能无法进行实时视频压缩。根据可用的网络基础设施,您可能能够将RGB数据卸载到另一台机器上进行压缩和存储,但这需要经过良好的测试。这可能需要做很多工作


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

    嗨,John,我注意到您提到“在使用Kinect Studio API录制会话后对XEF文件进行后期处理”,请给出一个更具体的提示,比如,使用哪个API打开XEF文件?非常感谢你!对不起,我应该说得更具体些!我指的是在你的应用程序(或另一个应用程序)使用正常的Kinect API处理数据以读取帧并执行任何需要执行的操作时,重放XEFs来模拟传感器。您可以使用Kinect Studio以交互方式触发XEF文件的播放,或者(显然)使用我在回答中链接的API。不过,我还没有尝试过后一种方法。从应用程序的角度来看,传入的传感器数据将与实时来自传感器的数据相同,因此您可以相应地进行处理。