2012-04-24 14 views
0

私は、カメラの向きがR = Rz(k)* Ry(p)* Rx(o)で表される座標系を持っています。 X、Y、Z軸のそれぞれの周りの3×3回転行列の構成の3×3行列。さらに、私はZ軸がカメラの視線方向にあるという規則を持っています。 X軸は左右で、Y軸はボトムアップです。座標系の回転行列(オイラー角、ハンドネス)

このR行列は、マルチビューステレオ再構成アルゴリズムで使用されます。私は、事前に較正されたカメラ情報が付属しているデータテストセットを持っています。このデータセットに付属するR行列を使用したいと思います。しかし、私は彼らがどのような回転順序をとっているのか、彼らの手渡しさえも知らない。

どのように私はこれを理解することができますか?何か案は?

答えて

1

R =さRz(K)*さRy(P)*のRx(O)

これを行うための非常に不安定な方法です。オイラー角はジンバルロックになる傾向があります。そのため、オイラーの使用を強くお勧めします。

これをどのように把握できますか?

この問題は、閉じたソリューションでは表現しにくいです。最良の賭けは、これを3つの空間における最適化問題として扱うことです。ここでは、k、p、oの値を指定された回転行列Rと一致させることを試みます。エバリュエーションの順序には3つの可能な並べ替えがあります。 3つすべての最適化を行い、最適な結果を得ます。

+0

オイラー角に代わるものは何ですか?私はこれがカメラの向きの最も直感的な表現だと思います。私が誰かにカメラを撮ってもらうように指示したら、シーンを指差し、5度傾け、10度パンして90度回転させます。これは最善の表現ではありませんか? – Mustafa

+0

@Mustafa:最良の表現は、人に見える方向と何が起きているのかの方向を与えることです。ビュー軸について自由に回転できるので、角度だけがあいまいです。回転は、回転行列、または四元数で表されます。コンピュータグラフィックスを行うときは、オイラー角をたたいてはいけません。彼らはあなたが思うように動作しません。 – datenwolf