私は、無線モデムを使用して無人航空機から地上局にデータ(ビデオとテレメトリ)を送信するプロジェクトに取り組んでいます。私たちがする必要があるのは、ビデオをリアルタイムで表示し、どのフレームがC#のテレメトリデータの各チャンクに対応するかを知ることができるようにすることです。
データは、テレメトリとビデオ(mpeg4)のバイトにカプセル化が解除されます。OpenCVの使用経験があるので、OpenCVを使用して、ビデオからクリック位置をデコード、表示、および取得したいと思います。そのために、Emguと呼ばれるC#用のOpenCVラッパーを使用しています。
問題は、OpenCVがデバイスまたはファイルからビデオをロードし、数バイトのコールバックしか得られないことです。これらのバイトをファイルに書き込んでOpenCVでこのファイルを開こうとしましたが、ファイルが終了したら、再度開いて停止した場所から続行する必要があり、ラグが発生します。
誰かがこれを行う方法を知っていますか?