6

int16 の 2 次元 numpy.array を 20fps 程度で表示する必要があります。Matplotlib の imshow を使用すると、10fps を超えるとチョークが発生します。スケーリングと補間には明らかにいくつかの問題があります。配列の次元は不明ですが、おそらく 30 x 400 程度になると付け加えておきます。

これらは、リアルタイム表示が想定されているセンサーからのデータであるため、データをオンザフライで再サンプリングする必要があります。

4

1 に答える 1

6

30x400 データ ポイントを表示する最速の方法は次のとおりです。

OpenGL カラー配列を使用する

データを OpenGL がカラー配列として認識するものにすばやく変換できる場合は、各センサーに 1 つずつ、クワッドを記述する頂点配列を作成し、カラー配列を更新して、これを画面上に正投影で描画できます。

OpenGL テクスチャを使用する

データポイントを OpenGL テクスチャにすばやく変換できる場合は、このテクスチャにバインドされた固定 UV 座標でクワッドを 1 つ描画できます。

パイゲームを使う

Pygame は、Numpy/Numarray からサーフェスへの変換をサポートしています。Pygame は、リサンプリングを含むそのようなサーフェスを変換できます。リサンプリング後、画面上でブリットできます。

その他

pygletは opengl の扱いを非常に簡単にします

于 2008-09-22T12:43:30.297 に答える