1

カメラ行列を必須行列から抽出しようとしています。私はこれについていくつかの答えを見つけました。これらの答えで必須行列のカメラ行列

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を使用するのか説明してもらえますか?

答えて

0

私が正しくあなたの質問を理解していれば、あなたのソースデータから(したがってE)通常騒々しい、実世界のデータであり、その後、diag(1,1,0)を使用することによって、あなたが正しい規模とランクであることが行列を制約していると代数的に幾何学的に施行制約。

ウィキペディアにもhas a nice sectionを説明しています。

+0

あなたの答えをありがとう。そのようにして、制約を満たすことができますが、結果は正しくないように見えます。結果はかなり安定していますか? – Bahamut

関連する問題