如何将从基本矩阵获得的相机姿态(平移矩阵)转换为世界坐标系

时间:2015-08-04 15:16:23

标签: matlab opencv computer-vision stereo-3d multiple-views

我从基本矩阵中提取了旋转和平移矩阵。平移向量具有尺度模糊性。因此,我无法定义其“真实”价值。

我的步骤如下:

F=estimateF(matches1,matches2,'RANSAC')
E=K2'*F*K1
[U S V]=svd(E)
s=(S(1,1)+S(2,2))/2
S=diag([s s 0])
E_new=U*S*V'
[U S V]=svd(E_new);
R1=U*W*V'
R2=U*W'*V';
t1=U(:,3);
t2=-t1

我的问题是如何定义第二个相机的平移,以mm为单位。

1 个答案:

答案 0 :(得分:1)

除非您了解更多将您的观点与现实世界联系起来的信息,否则无法恢复绝对比例。

例如,如果匹配校准棋盘的方块角,你知道它的大小(mm),那么你就能知道相机相距多远(mm)。