广角镜头的摄像设备拍摄出来的图像经常会有桶形畸变的问题。原因在于广角镜头使用的是凸透镜,初中物理知识告诉我们凸透镜会对光线起汇聚作用,这是光的折射造成的。而离镜头中心越远,折射效果越强,因而其拍出来的照片会以镜头中心为圆心,呈圆形向外扩展失真,如下图所示:

像上面这样的图像,如果用在一些还原性要求较高的场景是不行的,需要对图像做畸变矫正。而由于很多时候我们并不知道摄像头的物理参数和其他一些信息,只是拿到一个可以输出画面的摄像头,因而比较常采取的桶形畸变矫正算法为多项式修正算法。下面本文将展开介绍该算法并给出矫正后的结果,如果感觉本文的描述不够清楚,也可以参考这个网址中的文章(

本文介绍了如何使用C/C++解决广角镜头图像的桶形畸变问题,通过多项式修正算法进行矫正。首先,制作同心圆标定板,然后测量畸变图像与理想图像的同心圆半径,计算畸变系数K。通过四次多项式拟合这些点,得出畸变图像像素点与正常图像的映射关系,最终实现矫正效果。代码示例使用OpenCV进行处理。
订阅专栏 解锁全文
1968

被折叠的 条评论
为什么被折叠?



