次のリポジトリを使用して、デバイス ストリームにアクセスして保存します: https://github.com/microsoft/HoloLens2ForCV
StreamRecorder を使用して録画する場合、すべての可視光カメラから返されるタイムスタンプが頻繁に正しくないため、フレームの順序が乱れるようです。
これを確認するために、各可視光カメラでストップウォッチを見ながら記録しました。ストップウォッチの読み取り値が前のフレームよりも低いフレームが多数あります (フレームのタイムスタンプが大きいにもかかわらず)。タイムステップが再び正しくなるように見える前に、5 フレーム以上続く中断が発生することがあります。
これは、深刻な不便になるほど頻繁に発生します。大まかなアイデアとして、10 秒間の記録で前のフレームと比較してストップウォッチの時間が減少した回数を 12 回数えました。順序の乱れたフレームは、結果のビデオ再生で非常に目立ちます。
RMCameraReader.cpp で timestamp.HostTicks の代わりに timestamp.SensorTicks を使用しようとしましたが、問題は解決しませんでした。
これは、PV フレームまたは深度センサー フレームのいずれかのモードでは発生しません。
最新のインサイダー プレビュー ビルドを使用しています: Windows バージョン 21H1、OS ビルド 20346.1402
私は間違っているかもしれませんが、リサーチ モードをサポートする最初のいくつかのインサイダー ビルドでこの問題が発生したことを覚えていませんが、古いインサイダー ビルドをオンラインで見つけることができませんでした。
この問題を解決する方法はありますか?
どうもありがとう!