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