简要整理了一下OpenCV中的相机模型
最基础的就是小孔成像模型,简要描述一下。对于一个在相机坐标系下的点,其通过小孔投影到归一化平面上的坐标为
但是实际中由于镜头曲面和装配的原因会导致图像产生畸变。OpenCV中考虑了径向畸变和切向畸变。
径向畸变是指成像装置边缘的畸变,远离透镜中心的区域比透镜中心光线更弯曲,是由透镜曲面造成。对于径向畸变OpenCV中使用这样的公式:
如果考虑得再多一点,有值的话,公式如下:
可见径向畸变是对称的。
切向畸变是指装配中透镜和成像平面不平行造成的畸变。切向畸变的表达式为:
以上公式中, 为畸变参数,。
将上面的内容合并起来,径向畸变和切向畸变一起考虑,可以得到
这是最常用到的畸变模型了,一般来说用到的畸变模型也就到此为止。
在OpenCV中畸变参数的排列为,包含的元素个数必须为4、5、8、12或者14。
剩下的6个参数使用相对比较少一点,这里不具体描述。详细内容可以参考OpenCV官方文档。