繁体   English   中英

使用kinect记录时获取将其写入BVH文件的总帧数

[英]Getting the total number of frames to write it into BVH file while recording with kinect

我试图将骨架数据写入BVH文件,因为我需要获取帧的总数并将其写入关节数据之前,因为bvh文件的层次结构是这样。 SensorSkeletonFrameReady函数允许我获取帧号,但是我正在使用此函数提取每个帧的关节数据并将其直接写入bvh文件。

有人可以帮我吗?

BVH文件具有文件中表示的总帧数。 在完成录制之前,不可能知道此号码。

使用SkeletonFrameReady事件,您可以:

  1. 将数据保存到List (或其他一些数组类型结构)
  2. 停止记录并计算帧数(即List项)
  3. 写入文件,并包含总帧数

... 要么 ...

  1. 实时输出文件(如您在问题中所指出的),保持运行的帧总数
  2. 停止录制并尽最大可能关闭文件
  3. 重新打开文件,找到“框架”行,然后输入您存储的适当值

... 要么 ...

  1. 实时输出骨骼跟踪数据
  2. 继续寻找文件中定义框架的位置并继续更新,然后寻找结尾以写入下一个框架。

我并不是真的很认真地对待最后一个。 但这归结为一个事实,即您直到完成才知道帧数! 您必须先完成录制,然后再在文件中输出该行。

除非您记录了长的会话,否则最直接的方法就是将数据存储在List ,然后在停止后写入数据文件。 在我看来。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM