相机内参数矩阵推导

在这里插入图片描述
假设每个像素在 x x x方向的长度表示为 d x d_x dx y y y方向表示为 d y d_y dy,单位是毫米,根据相似三角形的简单规律,则关于图中像点有如下公式成立:
[ Z c / f = X c / ( ( u − c x ) d x ) Z c / f = Y c / ( ( v − c y ) d y ) ] \begin{equation}\begin{bmatrix} Zc/f=X_c/((u-c_x)d_x)\\ Zc/f=Y_c/((v-c_y)d_y) \end{bmatrix} \end{equation} [Zc/f=Xc/((ucx)dx)Zc/f=Yc/((vcy)dy)]
进一步整理得:
[ u d x − c x d x = f X c / Z c v d v − c y d y = f Y c / Z c ] \begin{equation}\begin{bmatrix} ud_x-c_xd_x=fX_c/Z_c\\ vd_v-c_yd_y=fY_c/Z_c \end{bmatrix} \end{equation} [udxcxdx=fXc/Zcvdvcydy=fYc/Zc]

进一步整理得:
[ u = f X c / ( d x Z c ) + c x v = f Y c / ( d y Z c ) + c y ] \begin{equation}\begin{bmatrix} u=fX_c/(dxZ_c)+c_x\\ v=fY_c/(dyZ_c)+c_y \end{bmatrix} \end{equation} [u=fXc/(dxZc)+cxv=fYc/(dyZc)+cy]

[ f x = f / d x f y = f / d y ] \begin{equation}\begin{bmatrix} f_x=f/d_x\\ f_y=f/d_y \end{bmatrix} \end{equation} [fx=f/dxfy=f/dy]
公式(3)可以写成
[ u = f x X c / Z c + c x v = f y Y c / Z c + c y ] \begin{equation}\begin{bmatrix} u=f_xX_c/Z_c+c_x\\ v=f_yY_c/Z_c+c_y \end{bmatrix} \end{equation} [u=fxXc/Zc+cxv=fyYc/Zc+cy]
写成矩阵形式:
[ u v ] = [ f x 0 c x 0 f y c y ] [ X c / Z c Y c / Z c 1 ] \begin{equation}\begin{bmatrix} u\\v \end{bmatrix}=\begin{bmatrix} f_x&0&c_x\\ 0&f_y&c_y\\ \end{bmatrix} \begin{bmatrix} X_c/Z_c\\ Y_c/Z_c\\ 1\\ \end{bmatrix}\end{equation} [uv]=[fx00fycxcy] Xc/ZcYc/Zc1
两边同时乘以 Z c Z_c Zc可得:
Z c [ u v ] = [ f x 0 c x 0 f y c y ] [ X c Y c Z c ] \begin{equation}Z_c\begin{bmatrix} u\\v \end{bmatrix}=\begin{bmatrix} f_x&0&c_x\\ 0&f_y&c_y\\ \end{bmatrix} \begin{bmatrix} X_c\\ Y_c\\ Z_c\\ \end{bmatrix}\end{equation} Zc[uv]=[fx00fycxcy] XcYcZc 把中间的矩阵写成方阵的形式,上式可以整理成:
Z c [ u v 1 ] = [ f x 0 c x 0 f y c y 0 0 1 ] [ X c Y c Z c ] \begin{equation}Z_c\begin{bmatrix} u\\v\\1 \end{bmatrix}=\begin{bmatrix} f_x&0&c_x\\ 0&f_y&c_y\\ 0&0&1\\ \end{bmatrix} \begin{bmatrix} X_c\\ Y_c\\ Z_c\\ \end{bmatrix}\end{equation} Zc uv1 = fx000fy0cxcy1 XcYcZc
中间的矩阵即为相机的内参数矩阵。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hunter206206

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值