カメラ行列を必須行列から抽出しようとしています。私はこれについていくつかの答えを見つけました。これらの答えで必須行列のカメラ行列
determine camera rotation and translation matrix from essential matrix
Rotation and Translation from Essential Matrix incorrect
、彼らは私がnewE
どこ[U,S,V] = svd(E)
とnewE = U*diag(1,1,0)*Vt
を使用することをお勧めします。なぜ私がnewE
を使用する必要があるのか分かりません。私が知っているように、特異値はユニークです。したがって、特異値をdiag(1,1,0)
に変更すると、E
は完全に異なる値になります。
「コンピュータビジョンでの複数視点の幾何学」も読んでいますが、理想的な場合を指しています。つまり、特異値は(1,1,0)です。 newE
を使用する理由が見つかりませんでした。
なぜ人々がnewE
を使用するのか説明してもらえますか?
あなたの答えをありがとう。そのようにして、制約を満たすことができますが、結果は正しくないように見えます。結果はかなり安定していますか? – Bahamut