私はOpenCV(pythonインターフェイス)でステレオカメラのキャリブレーションを試みます。私は最初calibrateCamera2と別々に二つのカメラを較正した後、私は(OpenCVの書籍に記載されているように)エピポーラ制約と結果を確認OpenCV(python)基本と基本行列が一致しない
cv.StereoCalibrate(object_points, image_points_left, image_points_right, \
point_counts, intrinsic_left, distortion_left,\
intrinsic_right, distortion_right, \
(IMGRES_X,IMGRES_Y), R, T, E, F, \
term_crit=(cv.CV_TERMCRIT_ITER+cv.CV_TERMCRIT_EPS, 100, 1e-8),\
flags=cv.CV_CALIB_FIX_INTRINSIC)
をstereoCalibrateと周り0.0039の平均エラーを取得するためのパラメータを供給しました。
基本的には、基本マトリックスと必須マトリックスをカメラマトリックスと関連付けることができます。それでは、私が行うことは次のとおりです。
Mr = asarray(intrinsic_right,dtype=float64)
Ml = asarray(intrinsic_left,dtype=float64)
E = asarray(E)
F = asarray(F)
F2 = dot(dot(inv(Mr).T,E),inv(Ml))
しかし、F2は全くF.に似ていない結果の行列は、私が間違ってやっていることは明らかに何かありますか?ヘルプは非常に感謝しています。
編集:ドットとinvはnumpyからです。
はい、それは明確に、ありがとう。 – fabee