1

ハエ用の VR アリーナを構築しました。VR の世界の中では、オブジェクトを持ったハエが飛んでいます。VRの世界は実際にPanda 3Dゲームエンジンを使って構築されています。フライの軌跡を記録します。時間の関数として位置 (x,y) と方位 (シータ) を取得します。

簡単に言えば、私がやろうとしているのは、ハエが飛んだときに見たもののヒートマップを取得することです。ヒートマップは、ハエに見える頻度に対応する強度で世界を表現したものです。ハエが特定の場所に向かって飛行することで特定の場所を見つめる頻度が高いほど、それらの領域は熱くなります。軌道プロットは、ハエが単なる点であるかのように経路を説明するだけです。ハエが飛んで見たものは伝わりません。ハエは、VR カメラのパラメーターに基づいて仮想世界を見ます。視野 (FOV)、最大描画距離、向き (見出し) があります。したがって、世界を横断するとき、基本的には世界全体のセクター (パイ型のくさび) が見えます。

私が実装したいのは、マップ上の各ポイントがカメラの FOV (セクター) 内にあるフレームの数を数え続ける方法です。

これは単純に、セクターが軌道に沿って移動し、セクター内のすべてのポイントでカウンターをインクリメントします。この全体のトラバーサルの後、必要なのは、このマトリックスをヒートマップとしてプロットすることだけです。これは、ハエがその軌道で主に見たものを公正に表したものだと思います。

概念的には、タスクは複数の for ループで実行可能です。しかし、これをベクトル化された形式として実装して、一生のうちに発生できるようにする方法がわかりません。私はパイソンを使用しています

4

0 に答える 0