相机畸变校正
相机成像的过程实际就是将世界座标系的点,转换到相机座标系,投影得到图像座标系,进而转化为像素座标系的过程。而由于透镜精度和工艺会引入畸变(所谓畸变,就是指在世界座标系中的直线转化到其他座标系不在是直线),从而导致失真,为了解决这个问题,从而引入了相机畸变校正模型。
为了了解畸变校正原理,我们首先要了解相机的成像模型。
相机成像模型
前面已经说过相机成像就是座标系的转换过程。
世界座标系, 单位为
相机座标系, 单位为
图像座标系, 单位为
像素座标系, 单位为
1)世界座标系—相机座标系
该座标系间转换即从一个三维座标到另一个三维座标系,可以通过旋转矩阵平移向量得到(为了方便,我们一般假设真实世界中)
2)相机座标系–图像座标系
相机座标系到图像座标系实际就是将一个三维座标投影在一个二维平面上,其中这两个座标系距离为(相机焦距),则
3)图像座标系到像素座标系
,
该图含义为,图像座标系原点在相对于像素座标系的位置,则在图像座标系中的点在像素座标系为
, 代表一个像素点相对于图像座标系的大小,则:
最终成像模型即把所有的矩阵相乘:
则外参矩阵即为,随拍摄的图片而改变
内参矩阵为,只和相机有关
相机畸变
相机畸变发生在图像座标系中,上面公式的推到都建立在理想图像座标系中,而实际上会发生畸变,
径向畸变(泰勒级数前几项)
切向畸变
从这里面可以看出,我们共有五个畸变参数要求,
因此对于N张无畸变的图像来说,共有4个内参+6N个外参来标定,每张棋盘图上有4个有效的角点,可以提供8个约束,则需要,则至少需要2张无畸变的图像可以求出相机的内参和外参,实际上一般可以取10张,从而利用最小二乘得到更精确的解。在求出了内参和外参后,即可根据剩余的点座标求出畸变相关参数。