Converta entre os parâmetros estéreo MATLAB e os estéreo OpenCV; retifique a calibração estéreo

Desejo converter uma estrutura stereoParameters do MATLAB em matrizes intrínsecas e extrínsecas para usar no stereoRectify do OpenCV.

Se eu entendessehttp://docs.opencv.org/2.4/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.html ehttp://mathworks.com/help/vision/ref/stereoparameters-class.html , stereoParameters.CameraParameters1 e stereoParameters.CameraParameters2 armazenam as matrizes intrínsecas e os outros membros de stereoParameters as extrínsecas.

Acho que peguei esse mapeamento

Intrínseca:

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 '

Isso está correto até agora?

Ainda assim, não consigo ver como chegar

R1 (3x3)R2 (3x3)P1 (3x4)P2 (3x4)Q (4x4)

matrizes do resto de stereoParameters.

Existe um conversor existente que eu possa usar e, se não, quais são as fórmulas?

questionAnswers(2)

yourAnswerToTheQuestion