镜头畸变矫正、鱼眼镜头(算法)

本文介绍了相机镜头的径向和切向畸变现象,以及如何使用OpenCV进行矫正。通过数学模型和算法详细阐述了畸变校正的过程,并提供了相机内参矩阵和畸变系数的解释。此外,还提到了相机标定的重要性及其在双目立体视觉中的应用。
摘要由CSDN通过智能技术生成
  1. 首先这是 径向畸变+切向畸变,都需要矫正(图片保密)

径向畸变就是沿着透镜半径方向分布的畸变,产生原因是光线在原理透镜中心的地方比靠近中心的地方更加弯曲,这种畸变在短焦镜头中表现更加明显,径向畸变主要包括桶形畸变和枕形畸变两种。 

成像仪光轴中心的畸变为0,沿着镜头半径方向向边缘移动,畸变越来越严重。畸变的数学模型可以用主点(principle point)周围的泰勒级数展开式的前几项进行描述,通常使用前两项,即k1和k2,对于畸变很大的镜头,如鱼眼镜头,可以增加使用第三项k3来进行描述,成像仪上某点根据其在径向方向上的分布位置,调节公式为:

实现过程是,对输出图的点做遍历——以1080p的图像为例,从点(0,0)到点(1919,1079),一行一行的遍历——依次找到输出点(x, y)对应的原图点(x0, y0)的像素值,再将(x0, y0)的值赋给(x, y)。如果计算出来的对应的原图的点(x0, y0)不是整数,则用二次线性插值计算此点,然后赋值给(x, y)。

举个一维差值示例:

计算得到,要用x0=0.3位置的点赋值到纠正后的图像的对应点上。

x0=0的点RGB(120, 120, 240),x0=1的点RGB(100, 110, 250)。

那么可以计算x0=0.3位置的

R=120*(1-0.3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值