从投影矩阵中获取焦距和焦点

时间:2017-09-06 12:44:29

标签: matrix graphics computer-vision camera-calibration

我有一个4x4投影矩阵

(SCNMatrix4) 
   s = (m11 = 1.83226573, 
   m12 = 0, 
   m13 = 0, 
   m14 = 0,
   m21 = 0,
   m22 = 2.44078445,
   m23 = 0,
   m24 = 0,
   m31 = -0.00576340035, 
   m32 = -0.0016724075, 
   m33 = -1.00019991, 
   m34 = -1, 
   m41 = 0, 
   m42 = 0, 
   m43 = -0.20002, 
   m44 = 0)

我想从这个矩阵中获得焦点和焦距。

1 个答案:

答案 0 :(得分:3)

来自this GDC presentation上的幻灯片4和5:

enter image description here

焦距仅仅是矩阵中的第一个元素(m11)。

然而,无法从此矩阵中提取焦点 - 您需要相机方向 D位置 P。获得后,只需P + D * m11即可获得焦点。