0

複数のレーダー ビデオを表示するために Qt 4.8.6 を使用しています。今のところ、2.5 秒あたり約 4096 の方位角 (360°) とビデオを取得しています。各ビデオの RGB チャネルの 1 つを使用して、から継承されたクラスQGraphicsObject(こちらを参照) を使用して画像を表示します。

Azimuth ごとに角度と 8192 レンジビンの配列を取得し、画像のサイズは 1024x1024 ピクセルです。ここで、すべてのピクセルをチェックします (すべての x 座標を調べ、すべての方位角とピクセル座標の最大 y 座標と最小 y 座標をチェックします)。そのピクセルにどのレンジビンが存在し、最大のデータを画像に書き込みますか?配列。

私の問題

  • すべての方位角の計算には約 1 ミリ秒かかりますが、これは遅すぎます。(約 600 マイクロ秒ごとに 2 つの方位角を取得します。後でさらに多くのビデオ チャネルが存在する可能性があります。)
  • 画像をズームして移動したいのですが、今のところ、それを行うための2つの方法を考えています。
    • フルサイズで画像配列を使用してズームし、QGraphicsscene直接/「仮想」を移動すると、配列のサイズが16384x16384x4バイトになり、大きすぎます(十分なスペースを割り当てることができません)
    • さまざまな倍率とオフセットに対して複数の画像を保存しますが、そのためには、変換アルゴリズムを複数回計算する必要があり (これはすでに遅いです)、ズームとオフセットが完全な 2.5 秒後にのみ表示されるようにします。

それを行うためのより良い方法を考えられますか?アルゴリズムのパフォーマンスを向上させるための標準的なルールはありますか?

これは非常に特別な質問であることは承知していますが、私のメンターは数日間仕事をしていないので、ここで試してみます。

ありがとうございました!

4

1 に答える 1