複数のレーダー ビデオを表示するために 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 秒後にのみ表示されるようにします。
- フルサイズで画像配列を使用してズームし、
それを行うためのより良い方法を考えられますか?アルゴリズムのパフォーマンスを向上させるための標準的なルールはありますか?
これは非常に特別な質問であることは承知していますが、私のメンターは数日間仕事をしていないので、ここで試してみます。
ありがとうございました!