参考文档

相机参数矫正理解
根据三角相似原理,可以将image plane替换成virtual image plane,然后就得到下图:
相机参数矫正理解

将3D点P=(X,Y,Z)T投影到2D点p=(x,y)T, f为焦距

  • 如果是最简单的正交投影:
    XZ=xf,YZ=yfx=fXZ,y=fYZ
  • 但是摄像头感知的像素点可能不是正方形的,所以,在x,y方向可能有不同的尺度缩放因子:k,l
    x=kfXZ,y=lfYZ可重写为:x=fxXZ,y=fyYZ
  • 相机中心(上图中的点c)可能不在坐标系原点,所以可以定义相机中心的坐标为(cx,cy)

    x=fxXZ+cx,y=fyYZ+cy那么,内参矩阵:K=[fx0cx0fycy001]


  • 上面推理成立的条件是相机帧(Camera frame)和世界帧(World frame)是对齐的,也就是相机帧和世界帧是平行的,而且相机帧所在的位置为联合坐标系中z=0.可以利用旋转矩阵WCR和偏移矩阵WCT进行转化,C表示camera frame, W 表示 world frame:

    CX=WCRWX+WCT

    CX: Coordinates of 3D scene point in camera frame.
    WX: Coordinates of 3D scene point in world frame.
    WCR: Rotation matrix of world frame in camera frame
    WCT: Position of world frame’s origin in camera frame
    偏移矩阵:T=[TXTYTZ],旋转矩阵:R=[r11r12r13r21r22r23r31r32r33]
    旋转矩阵是正交的:
    RTR=I

    因此,R1=RT.假如:R=[R1TR2TR3T],那么:
    RiTRj={1if i==j0otherwise

联合内参和外参

x=KCX=K(WCRWX+WCT)

相关文章: