计算机视觉:单目测距基本原理+摄像头标定(chapter 1.)

相机标定的内容包括两部分:

        (1)标定从像素坐标到世界坐标系所需要的参数

        (2)标定相机的畸变参数

Part 1.相机内参和外参(一般情况下内参有5个,外参有6个)

对于计算机视觉中的坐标变换,往往包含3个过程:

        1.从世界坐标系(word)向相机坐标系(camera)转化

\left[\begin{array}{c}x_{c} \\ y_{c} \\ z_{c}\end{array}\right]=R\left[\begin{array}{c}x_{w} \\ y_{w} \\ z_{w}\end{array}\right]+t

        2.相机坐标系向图像坐标系转化(从三维转化为二维)

        z_{c}\left[\begin{array}{c}x \\ y \\ 1\end{array}\right]=\left[\begin{array}{cccc}f_{x} & 0 & 0 & 0 \\ 0 & f_{y} & 0 & 0 \\ 0 & 0 & 1 & 0\end{array}\right]\left[\begin{array}{c}x_{c} \\ y_{c} \\ z_{c} \\ 1\end{array}\right]

        3.图像坐标系向像素坐标系转化

       像素坐标系和图像坐标系都位于成像平面上,但它们的原点和使用的长度单位不同。图像坐标系的原点是相机光轴和成像平面的交点,通常是成像平面的主点。图像坐标系的单位为毫米,像素坐标系的单位为像素。下面的公式中展示了两个坐标系之间的转换,其中dx和dy表示每列和每行表示的毫米数。像素坐标原点是\left(u_{0}, v_{0}\right)和图像坐标的任意坐标\left(u, v\right)

\left[\begin{array}{c}u \\ v \\ 1\end{array}\right]=\left[\begin{array}{ccc}1 / d X & 0 & u_{0} \\ 0 & 1 / d Y & v_{0} \\ 0 & 0 & 1\end{array}\right]\left[\begin{array}{l}x \\ y \\ 1\end{array}\right]

综上所述,我们可以得到从世界坐标到像素坐标的映射关系如下:

s\left[\begin{array}{l}u \\ v \\ 1\end{array}\right]=\left[\begin{array}{ccc}1 / d X & 0 & u_{0} \\ 0 & 1 / d Y & v_{0} \\ 0 & 0 & 1\end{array}\right]\left[\begin{array}{cccc}f & 0 & 0 & 0 \\ 0 & f & 0 & 0 \\ 0 & 0 & 1 & 0\end{array}\right]\left[\begin{array}{cc}\mathbf{R} & \mathbf{t} \\ 0 & 1\end{array}\right]\left[\begin{array}{c}x_{w} \\ y_{w} \\ z_{w} \\ 1\end{array}\right]\\ =\left[\begin{array}{cccc}\alpha_{z} & 0 & u_{0} & 0 \\ 0 & \alpha_{y} & v_{0} & 0 \\ 0 & 0 & 1 & 0\end{array}\right]\left[\begin{array}{cc}\mathbf{R} & \mathbf{t} \\ 0 & 1\end{array}\right]\left[\begin{array}{c}x_{w} \\ y_{w} \\ z_{w} \\ 1\end{array}\right]=\mathbf{M}_{1} \mathbf{M}_{2} \mathbf{X}_{w}=\mathbf{M X}_{w}

        其中,\alpha_x=\frac{f}{dx},\alpha_y=\frac{f}{dY},称为u,v轴的尺度因子,M_1称为相机的内部参数矩阵,M_2称为相机的外部参数矩阵,M称为投影矩阵。由此,可以实现通过图像获得目标的三维坐标,也可以获得目标相对摄像头的坐标,即为相对于摄像头坐标的距离(z)。

Part 2.径向畸变参数

\\x_{0}=x\left(1+k_{1} r^{2}+k_{2} r^{4}+k_{3} r^{6}\right)\\ y_{0}=y\left(1+k_{1} r^{2}+k_{2} r^{4}+k_{3} r^{6}\right)

通常使用前两项k_1k_2,然而对于畸变很大的镜头,如鱼眼镜头,可以增加使用第三项。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值