問題タブ [fieldofview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
166 参照

python - 既知のカメラ視野を持つ画像からトップビュー オブジェクトの位置を計算します

複数のカメラで囲まれたオブジェクト (またはピクセル) の位置を計算する方法を知りたいです。

では、(正三角形) に配置された 3 つのカメラがあるとします。視野 (画角) は既知であり、各カメラで同じです。各カメラ間の距離も既知です。したがって、状況は次のとおりです。

ここに画像の説明を入力 カム1 Cam2 Cam3

Fov は 60 度で、カメラの画像は 1920*1080 ピクセルです。トップビューでポールの正しい X 座標と Y 座標を取得するにはどうすればよいですか? 私は次のことを試しました:

  • イメージの各ピクセルは x 度を表します。

    60 / math.sqrt(1920^2 + 1080^2) = 0.0272367 度

  • 各画像の中心から地面に接しているポールまでの距離を測定します。それとも、x 軸のみで中心から極まで測定する必要がありますか?

  • 各画像のこれらの数値に 0.0272367 を掛けて、これらの角度に基づく線で (PIL を使用して) 新しい画像を描画します。3 本の線が交差するところにオブジェクトがあるはずです。

ただし、これは正確な位置を正確に示しているわけではありません。3 つの線すべてが同じ場所で交差しているわけではありません。これらの情報に基づいてこれを達成するための最良の方法は何ですか?

私の目標は、次のようなトップビュー画像です。

上面図