一文读懂计算机视觉坐标系相机参数关系及相机标定

Posted SoaringPigeon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一文读懂计算机视觉坐标系相机参数关系及相机标定相关的知识,希望对你有一定的参考价值。

坐标系关系

世界坐标系(World Coordinate)

由于摄像机与被摄物体可以放置在环境中任意位置,这样就需要在环境中建立一个三维直角坐标系,来表示相机和被摄物体的位置,这个坐标系就称为世界坐标系

相机坐标系(Camera Coordinate)

相机坐标系也是一个三维直角坐标系,原点位于镜头光心处,X,Y轴分别与像平面的两边平行,Z轴为镜头光轴,与像平面垂直

世界坐标系到相机坐标系变换关系

旋转

绕X轴旋转,即X轴不变:

R ( X W , ψ ) = [ 1 0 0 0 c o s ψ − s i n ψ 0 s i n ψ c o s ψ ] \\mathrm{R}(X_W,\\psi)= \\begin{bmatrix} 1 & 0 & 0\\\\ 0 & cos\\psi & -sin\\psi\\\\ 0 & sin\\psi & cos\\psi \\end{bmatrix} R(XW,ψ)=1000cosψsinψ0sinψcosψ

绕Y轴旋转,即Y轴不变:

R ( Y W , θ ) = [ c o s θ 0 s i n θ 0 1 0 − s i n θ 0 c o s θ ] \\mathrm{R}(Y_W,\\theta)= \\begin{bmatrix} cos\\theta & 0 & sin\\theta\\\\ 0 & 1 & 0\\\\ -sin\\theta & 0 & cos\\theta \\end{bmatrix} R(YW,θ)=cosθ0sinθ010sinθ0cosθ

绕Z轴旋转,即Z轴不变:

R ( Z W , ϕ ) = [ c o s ϕ − s i n ϕ 0 s i n ϕ c o s ϕ 0 0 0 1 ] \\mathrm{R}(Z_W,\\phi)= \\begin{bmatrix} cos\\phi & -sin\\phi & 0\\\\ sin\\phi & cos\\phi & 0\\\\ 0 & 0 & 1 \\end{bmatrix} R(ZW,ϕ)=cosϕsinϕ0sinϕcosϕ0001

然后我们把绕三个轴旋转的矩阵进行相乘:

R = R ( Z W , ϕ ) R ( Y W , θ ) R ( X W , ψ ) \\mathrm{R}=\\mathrm{R}(Z_W,\\phi)\\mathrm{R}(Y_W,\\theta)\\mathrm{R}(X_W,\\psi) R=R(ZW,ϕ)R(YW,θ)R(XW,ψ)

R = [ r 11 r 12 r 13 r 21 r 22 r 23 r 31 r 32 r 33 ] \\mathrm{R}=\\begin{bmatrix} r_{11} & r_{12} & r_{13}\\\\ r_{21} & r_{22} & r_{23}\\\\ r_{31} & r_{32} & r_{33} \\end{bmatrix} R=r11r21r31r12r22r32r13r23r33

平移

t = [ t x t y t z ] \\mathrm{t}=\\begin{bmatrix} t_x \\\\ t_y\\\\ t_z \\end{bmatrix} t=txtytz

变换公式以及相机外参(Extrinsics)

[ X C Y C Z C ] = R [ X W Y W Z W ] + t \\begin{bmatrix} X_C \\\\ Y_C\\\\ Z_C \\end{bmatrix} =\\mathrm{R}\\begin{bmatrix} X_W \\\\ Y_W\\\\ Z_W \\end{bmatrix}+\\mathrm{t} XCYCZC=RXWYWZW+t

写成齐次性矩阵:

[ X C Y C Z C 1 ] = [ R t 0 1 ] [ X W Y W Z W 1 ] \\begin{bmatrix} X_C \\\\ Y_C\\\\ Z_C\\\\ 1 \\end{bmatrix}=\\begin{bmatrix} \\mathrm{R} & t \\\\ 0 & 1 \\end{bmatrix} \\begin{bmatrix} X_W \\\\ Y_W\\\\ Z_W\\\\ 1 \\end{bmatrix} XCYC计算机视觉——相机参数标定

计算机视觉——相机内外参、相机标定

计算机视觉——单目相机标定

相机标定

双目立体视觉摄像头的标定矫正世界坐标计算(opencv)

OpenCV相机标定与畸变校正