2017-10-09 5 views
1

OpenCVのstereoRectifyで使用するために、MATLAB stereoParameters構造体を組み込み関数と外部関数行列に変換したいと考えています。MATLAB stereoParametersとOpenCV stereoRectifyステレオ較正を変換する

私がhttp://docs.opencv.org/2.4/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.htmlhttp://mathworks.com/help/vision/ref/stereoparameters-class.htmlを理解していれば、stereoParameters.CameraParameters1とstereoParameters.CameraParameters2は、内在行列とその他のstereoParametersのメンバーを外来のものとして保存します。

は私がこのマッピング

組み込み関数を得たと思う:

  • cameraMatrix1 = stereoParameters.CameraParameters1.IntrinsicMatrix '
  • cameraMatrix2 = stereoParameters.CameraParameters2.IntrinsicMatrix'
  • distCoeffs1 = [stereoParameters.CameraParameters1 .RadialDistortion(1:2)、stereoParameters.CameraParameters1.TangentialDistortion、stereoParameters.CameraParameters1.RadialDistortion(3)]
  • distCoeffs2 = [stereoParameters.CameraParameters2.RadialDistortion(1:2)、stereoParameters.CameraParameters2.TangentialDistortion、stereoParameters.CameraParameters2.RadialDistortion(3)]

Extrinsics:

  • R = stereoParameters.RotationOfCamera2 '
  • T = stereoParameters.TranslationOfCamera2'

はこれまでのところ、正しいことですか?

それでも、私は

  • R1(3×3)
  • R2(3×3)
  • P1(3×4)
  • P2(3×4)
  • Q(取得する方法を見ることができません4×4)

残りのstereoParametersからの行列。

私は使用できる既存のコンバータがありますか?そうでない場合は、何が式ですか?

+0

Qの式がhttp://stackoverflow.com/a/28317841で見つかりました。 – Gnubie

答えて

0

https://stackoverflow.com/a/28317841は、Q行列式を与える:

Q formula

Txが行列TのCX、CYおよびCX」からのものであるが、カメラ行列からのものです。 fはxとyの焦点距離のいくつかの合理的な組み合わせです。

P1、P2、R1、R2をどうやって取得するのかまだまだです。誰ですか?

関連する問題