概论:

ZD鱼眼图像变形校正算法,理论上相对比较简单,各种具体典型算法也

存在一定的不足。球面坐标定位展开算法是一种粗略的校正方法,最终的处理效

果不够理想。多项式坐标变换算法是一种典型的校正算法,针对鱼眼镜头,往往

需要5次多项式,同时需要N个控制点,计算量非常巨大,难于用于实时系统。而

且控制点的合理选取也是一个很难把握的地方.极半径映射算法的缺点也类似于

多项式坐标变换算法,需要手动地去选取控制点。

3D鱼眼图像变形校正算法,相对计算比较精确。其中,投影转换算法

将鱼眼图像转换成透视投影的图像,具体是在球面模型的基础上根据不同的投影

来实现转换。由于恢复的区域往往是原来鱼眼图像上部分区域,因此该类算法常

常用于全景漫游等技术。鱼眼镜头标定算法,是一类精确恢复的方法。但要通过

烦琐的实验与函数计算,而且该类算法求解的参数与鱼眼镜头的类型也密切相

关。

3.柱面法,球面法,立体法

4.

function FisheyeImCorr(filename,DirFlag,scale)

% 鱼眼图像校正(FisheyeImageCorrection)

% FisheyeImCorr(filename,DirFlag) 对俯视或仰视拍摄的鱼眼图像进行校正,将圆形

% 失真图像转为校正后的矩形图像。输入参数filename可以是字符串或

% 数值型矩阵,当是字符串时,用来指定图片文件的文件名和文件路径,

% 当是数值型矩阵时,用来指定平面图片的灰度值矩阵。DirFlag为标量,

% 用来指定拍摄角度,其默认值为0,表示俯视拍摄,当设为非0值时表

% 示仰视拍摄。scale为[0,1]上的标量,用来指定内圆半径与外圆半径

% 的比值。

% 注:运行程序后,需手动选取椭圆(或圆)形的校正区域,双击所选区域开始校正转换。

%

% Example:

% FisheyeImCorr('testpat1.png');

% FisheyeImCorr('testpat1.png',1,0.3);

%

% CopyRight:xiezhh(谢中华)

% 2011.12.08

(3)多种插值算法