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?