鱼眼镜头校正(三)
Panotools校正鱼眼图的研究
思路
Panotools ,即 Panoramas tools ,文献【1】指出它是目前可以免费使用的最强大的图像校正和全景拼接工具。另外,我在网上查到,它是一款开源的程序,这里有源代码下载
http://panotools.sourceforge.net/
而且它还提供了一款photoshop上使用的插件,也就是说,如果通过photoshop上安装Panotools 插件可以做到我们想要的校正效果,那么Panotools 一定也提供了相应的算法源码来实现,我们所需要做的,只是针对不同的鱼眼照片给出相应的参数来做校正。
Panotools 插件提供了PTadjust 、Ptcorrect 等四个功能,我经过处理各种类型的鱼眼图片,发现PTadjust 就可以做各种鱼眼照片的校正,也通过这个过程摸索出不同类型的鱼眼照片校正所需的相应参数设置方式。
实验
1、文献一中鱼眼图校正的效果比对
文献【1】里头提到一张鱼眼图(图1),其校正效果是图2,从中截出最小的矩形区域作为校正的结果(图3)。

图 1

图 2

图3
接下来,我将使用Panotools 插件进行校正,在PTadjust中作如下设置

图 4
校正结果

图 5
截出矩形区域

图 6
2、Helmut Dersch 实验数据
在http://www.panotools.org/dersch/architect/arch.html 有 panotools的创造者Helmut Dersch的一个鱼眼图像校正的实例。Helmut Dersch使用 panotools 对原图 (图7)校正的结果是图8.

图 7

图 8
3、Panotools对圆形鱼眼图的矫正
在 http://blog.csdn.net/tandychao/article/details/5651834 中有若干圆形鱼眼图校正的实例
原图 vs 博客中给出的校正图

这里使用的参数设置

其他例子:
总结
panotools 可以非常好的适用于包括圆形和非圆形鱼眼图片的校正,而且有源码开放,以后正式做开发的时候,可以借用。
参考文献
[1] Fisheye to Rectilinear Conversion
One way to obtain true wideangle images with small sensor DSLRs by Bob Atkins, 2003
http://photo.net/learn/fisheye/Default.aspx?__tencentip=10.4.86.142&__tencentid=1&__tencentrawurl=http://photo.net/learn/fisheye/