我使用以下存储库来访问和保存设备流: https ://github.com/microsoft/HoloLens2ForCV
使用 StreamRecorder 进行录制时,所有可见光摄像机返回的时间戳似乎经常不正确,从而导致帧序列乱序。
为了证实这一点,我一边用可见光相机看秒表一边录制了视频。有许多帧秒表上的读数低于前一帧(尽管帧的时间戳较大)。有时,在时间步似乎再次变得正确之前,会发生持续超过 5 帧的中断。
这种情况经常发生,足以造成严重的不便。作为一个粗略的想法,我在 10 秒的记录中计算了 12 次秒表时间与前一帧相比减少了 12 次。在生成的视频播放中,乱序帧非常明显。
我尝试在 RMCameraReader.cpp 中使用 timestamp.SensorTicks 而不是 timestamp.HostTicks,但问题仍然存在。
PV 帧或深度传感器帧的任何一种模式都不会发生这种情况。
我正在使用最新的内部预览版本:Windows 版本 21H1,操作系统版本 20346.1402
我可能是错的,但我不记得在支持研究模式的前几个内部版本中发生了这个问题,但是,我无法在网上找到较旧的内部版本来尝试。
有没有办法解决这个问题?
非常感谢!