2

三脚にカメラを取り付けましたが、その動きはパンとチルトの回転に制限されています。カメラの真正面の既知の位置にあるドットを見ています。カメラがドットを見てその 2D 座標を取得する場合、カメラの回転を推定して、シーンに適切に配置された 3D モデルをオーバーレイできるようにすることは可能ですか。

2d ポイントを取得してカメラの回転を返す式を導出できる 2d ポイントをプロットするために使用する式を逆にすることで解決できると考えていました。

2D プロットは、ドットの 3D ターゲット ワールド ポジション * カメラ位置マトリックス * カメラ回転マトリックス * 視点マトリックス = 2D ポイントのようなものになると考えています。

カメラとドットの位置と透視行列がわかっている場合、2d 点からカメラの回転を導き出すことは可能ですか (私はこれを推測し、視野値を微調整することで近づくことができるはずだと仮定しています)。 ?

4

2 に答える 2

1

「傾斜回転」とは、カメラが水平線から上または下に傾斜することを意味する場合、問題は非常に簡単です。3D->2D が単純な行列変換であることが正しい場合は、行列を反転すれば完了です。それ以外の場合は、カメラの球から平面への投影について詳しく調べる必要があります。使っている。

しかし、「傾斜回転」が視野の中心軸を中心に回転することを意味する場合 (「横に傾斜する」と言うかもしれません)、問題には縮退があり (複数の状況で同じ画像が得られる可能性があります)、それを行うことはできません。それを解決するために。

編集:

「望遠鏡」に関するこの新しい情報は、問題を大きく変えます。解決策は難しくありませんが、座標フレームをより適切に定義する必要があります。ポイントとカメラの位置が分かっていて、2D 画像があり、カメラの向きが必要です。

  1. カメラからポイントまでの光線の真の角度を計算します。(最初にポイントとカメラの両方に平行移動を適用することをお勧めします。これにより、カメラが原点に移動します。これにより、作業が簡単になります。)
  2. カメラから見たポイントの測定角度を取得するために、「遠近行列」を反転します。これができない場合、つまりカメラの光学特性がわからない場合、問題は解決できません。
  3. 角度 (真のパンから測定されたパン、真のチルトから測定されたチルト) を減算して、カメラの向きを取得します。
于 2010-07-23T01:59:19.733 に答える
0

wカメラが幅ピクセル×高さピクセルの画像をレンダリングする場合、ドットがある場所からあるべき場所までhのデルタ距離 (ピクセル単位、dwおよび) を決定できます。dh視野角を知っていると仮定しているため、ピクセルの実際の長さ (現実世界の寸法) を決定できます。現実世界の距離との間の変換結果は、それぞれ (eg)dwとになります。dhxy

ご存知のようzに、カメラからドットまでの距離です。

問題の 2 つの角度を取得するために、直角三角形の 2 辺の長さが与えられた 2 つの異なる三角法の問題を考えます (たとえば、 と ) zxそれが役立つ場合は、問題の平面図を 2 次元で描画して、パン角度を取得します。側面図を使用して、傾斜角度について繰り返します。

于 2010-07-22T15:37:32.700 に答える