2013-04-19 5 views

答えて

9

calibrateCamera()を使用
にcameraMatrix、
3×1回転(R)のベクトルと3×1変換(T)行列でdistCoeffs、 とrvecsとtvecsような4x1の行列と3×3行列を返します。

あなたが望むのは、[カメラ行列]と[R | t]を掛け合わせたProjectionMatrixです。 3D into 2D Projection

したがって、3x4 ProjectionMatrixを後退させます。
詳しくはOpenCV documentationをご覧ください。

+0

あなたは3x1ローテーションがありますが、下の数式では3x3(r_11、...、r_33)です。そんなことがあるものか? camMatrix(3x3)とdistMatrix(4x1)から投影行列を計算するためのC++コードを追加できますか? – Dennis

+0

私は 'Rodriguez'関数を呼び出す必要があります。 – Dennis

+0

正しいですが、ロドリゲスは回転ベクトルを上記の式で使用できる回転行列に変換します – Thesane

関連する問題