相机畸变校正原理初步理解

相机畸变校正

相机成像的过程实际就是将世界座标系的点,转换到相机座标系,投影得到图像座标系,进而转化为像素座标系的过程。而由于透镜精度和工艺会引入畸变(所谓畸变,就是指在世界座标系中的直线转化到其他座标系不在是直线),从而导致失真,为了解决这个问题,从而引入了相机畸变校正模型。

为了了解畸变校正原理,我们首先要了解相机的成像模型。

相机成像模型

前面已经说过相机成像就是座标系的转换过程。
在这里插入图片描述

世界座标系(Xw,Yw,Zw)(X_{w}, Y_{w}, Z_{w}), 单位为mm
相机座标系(Xc,Yc,Zc)(X_{c}, Y_{c}, Z_{c}), 单位为mm
图像座标系(X,Y)(X, Y), 单位为mm
像素座标系(U,V)(U, V), 单位为像素
1)世界座标系—相机座标系
该座标系间转换即从一个三维座标到另一个三维座标系,可以通过旋转矩阵RR平移向量tt得到(为了方便,我们一般假设真实世界中zw=0z_w=0)
在这里插入图片描述
2)相机座标系–图像座标系
在这里插入图片描述
相机座标系到图像座标系实际就是将一个三维座标投影在一个二维平面上,其中这两个座标系距离为ff(相机焦距),则
在这里插入图片描述
3)图像座标系到像素座标系
, 在这里插入图片描述
该图含义为,图像座标系原点O1O_{1}在相对于像素座标系O0O_{0}(u0,v0)(u_{0}, v{0})位置,则在图像座标系中(x,y)(x, y)的点在像素座标系为
u=xdx,v=ydyu = \frac{x}{dx}, v=\frac{y}{dy}, dx,dydx, dy代表一个像素点相对于图像座标系的大小,则:
在这里插入图片描述

最终成像模型即把所有的矩阵相乘:

在这里插入图片描述

则外参矩阵即为,随拍摄的图片而改变
在这里插入图片描述

内参矩阵为,只和相机有关
在这里插入图片描述

相机畸变

相机畸变发生在图像座标系中,上面公式的推到都建立在理想图像座标系中,而实际上会发生畸变,
径向畸变(泰勒级数前几项)
xdistorted=x(1+k1r2+k2r4+k3r6)ydistorted=y(1+k1r2+k2r4+k3r6) x_{distorted} = x( 1 + k_1 r^2 + k_2 r^4 + k_3 r^6) \\ y_{distorted} = y( 1 + k_1 r^2 + k_2 r^4 + k_3 r^6)
切向畸变
xdistorted=x+[2p1xy+p2(r2+2x2)]ydistorted=y+[p1(r2+2y2)+2p2xy] x_{distorted} = x + [ 2p_1xy + p_2(r^2+2x^2)] \\ y_{distorted} = y + [ p_1(r^2+ 2y^2)+ 2p_2xy]
从这里面可以看出,我们共有五个畸变参数要求,

因此对于N张无畸变的图像来说,共有4个内参+6N个外参来标定,每张棋盘图上有4个有效的角点,可以提供8个约束,则需要8N>=4+6N8N>=4+6N,则至少需要2张无畸变的图像可以求出相机的内参和外参,实际上一般可以取10张,从而利用最小二乘得到更精确的解。在求出了内参和外参后,即可根据剩余的点座标求出畸变相关参数。

参考链接
参考链接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章