鱼眼图像畸变校正算法
鱼眼图像畸变校正算法

鱼眼图像畸变校正算法司 磊 朱学玲(安徽新华学院 信息工程学院 安徽 合肥 230088)摘 要: 根据鱼眼镜头成像的特点,选择合适的图像畸变校正算法,标定鱼眼图像的中心和半径,用标定得到的参数进行校正,推出校正模型,方法简单,易于实现,并对鱼眼图的畸变矫正问题提出意见与看法。
关键词: 鱼眼图像;畸变矫正;图像预处理;图像增强中图分类号:TP391 文献标识码:A 文章编号:1671-7597(2012)1110166-02鱼眼图像的畸变矫正是以某种独特的变换方式将一副鱼眼 2 有关鱼眼图片的粗略校正图像转换为理想图像的操作,这种操作在全方位视觉导航中具1)求取鱼眼图像行和列的比值有重要的作用,是系统自动识别、跟踪和定位目标所必须的基将投射生成标准圆变换为鱼眼图片并求取图片中心点的方础操作。
法与普通相机照相原理不同,对于提取出来的鱼眼图片的轮1 畸变图像的校正原理廓,我们先假定一个阈值,比如设一个灰度值30,用软件勾勒描绘出校正鱼眼图片大概的轮廓,然后先求出该轮廓的中心点根据畸变图像特点标定坐标图,求取标定点像素的理想值坐标,根据轮廓的图形和鱼眼图像的中心点的坐标,可计算出和实际值,同时生成坐标映射表,再把坐标映射表用于畸变图畸变图像的圆半径,从而求取鱼眼图像的中心点坐标和鱼眼图像的校正程序后,即可得到无畸变图像,具体处理过程如下:像的粗略轮廓的图像的半径相对比,以便于将鱼眼图像的大概1)标定坐标轮廓重新调整处理,变的更为精确和直观。
假定畸变校正的鱼镜头中心的畸变可以忽略为零,以镜头为中心,离镜头越眼图片的半径中的行坐标曲线和列坐标曲线不相等,则我们需远的地方畸变越大。
以镜头为中心标定坐标图,对图像进行坐要将畸变校正的鱼眼图像中的园的半径的曲线与下面的公式相标的标定,按正方形均匀排列圆点,如图1所示。
乘,然后就可以变换为普通的标准圆的图像。
下面公式中(u,v)是畸变校正的鱼眼图片的中心点,β为畸变校正的鱼眼图像行和列的比值。
基于圆分割的鱼眼镜头图像畸变校正算法

226
此特点,对丁均匀分割的同心蚓曲线映射成方形曲 线的lq时,根摧I刮心旧榷近边缘f自稗度,可以相麻 的对校正斤的^彤曲线问的距离进行微调,使得图 像的校正教粜更理想。 微调算j王如F:
5结论
本文研究丁一种基j圆分割f日鱼眼镜头校正算 法。通过将鱼眼州像舒割成若T同心吲线,利刖投
f“’=Ⅳ+m(0≤¨≤wJ
具有相同的,0坐标值.如图中H和世点在无扭曲的
3基于圆分割的鱼眼镜头校正算法
本文提出的基于圆分割的鱼眼校正算法采用 了同心圆分割的方法,将鱼眼图像分割成一系列的 圆线,再利用函数法,将畸变图像中的圆线经过一 定的算法映射成方形线,这样从图像中心的小圆开 始,将畸变的鱼眼圆形图像校正为人们习惯的透视 投影图像。有效的解决了基于经度校正方法还存在 的拱形失真问题,
的距离成正比.,取值越大.则边缘处微调物件之
法中采用的嘲分割山沾,充分利用了鱼崛图像的圆 对称返特征,JE其对于鱼眼l割像边缘处的{交『F敏 粜,与墓_’经度的畸变校正算法比较.本文提出的 算泣赦果更理想。微调系数的引入,使得算泣更灵
问的距离就越远,,的驭值可以根据宴%-情I兄设定。
4
MatLab实验结果
uses
the function method image distortion correction.Matlab
our
that the application of
algorithm has
corrected
can
the
fisheye
image
satisfactorily and the calculation of the algorithm takes less time,SO that it monitoring system. Key words:fish-eye lens;image distortion;circle
鱼眼镜头畸变校正算法的设计

科技创新导报 2020 NO.17
Science and Technology Innovation Herald
鱼眼镜头畸变校正算法的设计①
王赛男 刘涛 左震宇 (沈阳科技学院 辽宁沈阳 110167)
摘 要:鱼眼镜头的拍摄角度大,成像角度宽,但是在进行图像采集和成像的过程中存在大量畸变,直接使用采集而来的图
图片,本算法首先将棋盘格置于镜头前,获取畸变最大的 弧线,然后利用Matlab获取边缘畸变曲线的各个点坐标。 图2所示为采用本算法后畸变校正后的图像,仿真结果表 明,采用画圆 弧 法 畸 变 校 正算 法 后能 够 很 好 的 校 正 鱼 眼 镜头产生的桶形畸变,尤其在图像边缘校正效果明显。
4 结语 本 文 设 计了一种画圆弧法 畸 变校 正算 法,这 种 算 法将
鱼眼镜头的最大畸变边缘进行椭圆拟合,根据椭圆拟合曲 线进行图像校正,通过Matlab实验结果表明该算法对于鱼 眼 镜 头畸 变校 正 有着 较 好的 结果,该 算 法设 计 适 用于汽 车倒车影像系统,安全监控系统等。
2 画圆弧曲线拟合畸变校正算法 基于经度坐标对鱼眼图像进行校正和边缘直线拟合
算法是目前常用的鱼眼镜头畸变校正算法,但是经纬度坐 标 算 法在垂 直 方向校 正结果 较 好而在 水平方向仍 然 存 在 严重畸变,而边缘直线拟合算法需要首先 对镜头进行标 定,针对这两点缺点,本文提出了一种画圆弧曲线拟合畸变
校正算法,该算法在水平方向校正效果好,校正过程简单, 可不对镜头进行标定,简化了校正流程,减少了校正时间, 该 算 法 拟 通 过 对图像 底 部发 生畸 变 最 大 的圆进 分析,并 引入带 加 权的 偏 差 校 正 系数 从而 建 立校 正模 型,最 终 实 现鱼眼图畸变图像的校正。
技巧|鱼眼畸变都能校正,厉害了

技巧|鱼眼畸变都能校正,厉害了普通镜头的透视变形容易校正,鱼眼镜头会把直线拍成曲线,尤其是边缘,如果不想要这种曲线效果,也能校正吗?想起来难度很⼤,其实能很快做到。
编辑:徐晓刚原图:鱼眼镜头产⽣了曲线的畸变制作后效果:完全校正⽔平、垂直|原|图|分|析|这张图⽚使⽤尼康D800拍摄,作者在狭⼩的空间通过鱼眼镜头将村民在祖祠堂吃团圆饭的场景记录下来。
鱼眼镜头很好的记录下整个团圆饭的场景,作者也⾮常善于拍摄,前景的传菜员,中景吃团圆饭的村民和远景正在表演的⽊偶戏,让⼈很容易就被画⾯热闹的⽓氛感染,但是鱼眼镜头导致建筑畸变过于严重,⽽且也带⼊右下⾓同⾏的拍摄者破坏了画⾯的完整性。
|制|作|思|路|我后期制作的思路是通过⾃由变换⼯具纠正建筑的变形,让画⾯更加稳重些,然后为图⽚渲染复古的青⾊调让画⾯的视觉感染⼒更强些。
制作步骤如下1整体调整图⽚。
⾸先把图⽚打开进⼊到Photoshop软件⾃带的Camera Raw插件(注意将Camera Raw升级到9.7或更⾼版本),在基本调整界⾯窗⼝调整⾊温、⾊调往冷⾊偏移,再调整曝光 1.00、⾼光-86、阴影 73、清晰度调整 23。
通过这⼀步骤调整恢复了图⽚最⾼光和最暗部分的层次。
2校正鱼眼畸变:在Camera Raw插件选择镜头校正调整窗⼝,在配置⽂件中在“删除⾊差”,“启⽤配置⽂件校正”⼩窗⼝单击⿏标左键打勾。
此时,曲线已经变为直线。
3然后打开图像进⼊到PS调整界⾯,双击图层解锁,再从菜单栏中选择编辑/变换/变形命令,在调整变形时可以通过移动⼯具在PS调整界⾯标尺区域拉出参考线⽤于校正时参考⽔平和竖直,参考线只起到参考作⽤不会对画⾯造成影响,通过控制变形⼯具的调整锚点再配合参考线可校正图⽚。
4降低局部⾊调:执⾏⾊相/饱和度调整图层命令,调整“全图”饱和度-26,再选择“红⾊”调整饱和度 20,最后选择“青⾊”调整饱和度-32、明度-20。
通过这⼀步骤降低环境中的⼲扰颜⾊,因为⼈物肤⾊含⼤量的红,加红饱和度是为了让肤⾊看起红润些。
一种改进的鱼眼畸变校正算法

B! 鱼 眼 成 像 模 型
BDB! 相 机 坐 标 转 换 在了解鱼眼镜头原理前&先对相机坐标进行简单介绍&
在立体视觉和图 像 处 理 方 面 & '%%( 通 常 有 ( 个 坐 标 系 分 别 是 像素坐标系*图像坐标系*相机坐标系和世界坐标系&如 图%所示%
' ( 8P*: Q* " M*
: E=#
!
投 稿 网 址 YYY!7T78QB:\!8DU
Copyright©博看网. All Rights Reserved.
第 %# 期
安微微&等)一种改进的鱼眼畸变校正算法
#!%*$ #
""""""""""""""""""""""""""""""""""""""""""""""""""""
鱼眼图像校正算法(基于几何模型)(2D)

鱼眼图像校正算法(基于⼏何模型)(2D)这是根据2013⼀个期刊上的⼩论⽂《基于⼏何成像模型的鱼眼镜头图像校正算法和技术研究》中的校正原理式(11)和式(12)编写的,其实这两个式⼦给出的是⼆维的校正⽅法,就跟之前的经度坐标校正差不多都是平⾯校正,所以我不知道这篇论⽂中给出式(6)⼲嘛?有什么⽤?还有这论⽂⾥说校正后的图像宽为w,⾼为h,这两个参数怎么确定呢?在没校正之前我怎么知道校正后的图像是怎样⼤⼩的?有谁知道吗,如果有,请告诉我。
这⾥,根据这两个式⼦编程其实很简单,我令校正和畸变鱼眼图⼀样⼤⼩,即2Rx2R。
function C=jihemoxing(A,R)%基于⼏何成像模型的鱼眼镜头图像校正算法和技术研究w=2*R;h=2*R;xo=w/2;yo=h/2;f=2*R/pi;for u=1:wfor v=1:hho=sqrt((u-xo)^2+(v-yo)^2);h1=f*atan2(ho,f);x=h1*(u-xo)/ho+xo;y=h1*(v-yo)/ho+yo;x=round(x);y=round(y);C(u,v,1)=A(x,y,1);C(u,v,2)=A(x,y,2);C(u,v,3)=A(x,y,3);endendC=uint8(C);这是M⽂件其中A是鱼眼图,R是鱼眼图半径实验结果如下:A=imread('F:\orl_zhifangtu\s3.jpg');[A,R]=kuaisusaomiao(A,40);C=jihemoxing(A,R);>> imshow(C)⽽原畸变鱼眼图是这样的:可以看到⽤这篇论⽂的⽅法校正其实不怎么好丢失了原图的信息当然这可能和我将校正后的图规定为2Rx2R有关于是我将M⽂件⾥的校正后的图的⼤⼩改⼤改成了3Rx3R这样重新试了下A=imread('F:\orl_zhifangtu\s3.jpg');[A,R]=kuaisusaomiao(A,40);>> w=3*R;>> h=3*R;>> xo=w/2;yo=h/2;f=2*R/pi;for u=1:wfor v=1:hho=sqrt((u-xo)^2+(v-yo)^2);h1=f*atan2(ho,f);x=h1*(u-xo)/ho+xo;y=h1*(v-yo)/ho+yo;x=round(x);y=round(y);if(x>2*R || y>2*R || x<1 || y<1)continue;endC(u,v,1)=A(x,y,1);C(u,v,2)=A(x,y,2);C(u,v,3)=A(x,y,3);endendC=uint8(C);>> imshow(C)结果:所以应该不是改预设图像⼤⼩的问题有谁知道那个wxh怎么确定的告诉我啊我⽐较了⼀下经度坐标校正的效果经度坐标校正的效果如下:这样⼀⽐较很明显看到这篇论⽂的校正效果不够好和经度坐标校正⽐起来差了很多都是尚未插值的⽐较的明显看得出来感觉是不是这个算法不好还有⼀个期刊上发表的《鱼眼图像校正和配准算法研究》这上⾯的校正原理我觉得没交代清楚⽽是直接给出了公式,从⽬标图像到鱼眼图像反向映射的公式(3)(4)(5),既然给出来了那就按照这个直接写哦:A=imread('F:\orl_zhifangtu\s3.jpg');[A,R]=kuaisusaomiao(A,40);[m,n,k]=size(A);for i=1:mfor j=1:ntheta=i/R;fi=j/R;x=R*cos(fi)*sin(theta);y=R*sin(fi);z=R*cos(fi)*cos(theta);u=R*cos(1/tan(y/x))/tan(sqrt(x^2+y^2)/z);v=R*sin(1/tan(y/x))/tan(sqrt(x^2+y^2)/z);u=round(u);v=round(v);if(u<1||v<1||u>m||v>n)continue;endC(i,j,1)=A(u,v,1);C(i,j,2)=A(u,v,2);C(i,j,3)=A(u,v,3);endend>> imshow(C)结果原图和校正图如下:这是什么东西明明按照公式写的很简单啊是期刊上那三个公式错了没原理??我觉得我没写错这个乱七⼋糟的图是公式的原因吧。
基于失真中心精确估计的鱼眼图像畸变校正算法研究的开题报告

基于失真中心精确估计的鱼眼图像畸变校正算法研究的开题报告一、选题背景与意义鱼眼镜头在近年来成为了高清摄像技术中的重要组成部分之一,它可以将更广阔的视野呈现在用户面前。
但是,由于鱼眼镜头制造的时候存在着一定的生产误差,因此此时所制造的图像中往往会出现各种各样的畸变,这对于后续的图像处理和分析,不仅会影响到图像精度的准确性,更会降低用户对图像的观感。
鱼眼图像的畸变校正技术就是针对这样的问题而提出的一种方案,它主要是将摄像机内行成像方式所产生的畸变进行校正,并最终将图像恢复到一种类似于自然人类所感知到的视角的状态。
因此,对鱼眼图像畸变校正算法的研究,能够在很大程度上提高图像的质量和观感,也是当前图像处理领域内的一个热门研究方向,对于计算机视觉、图像识别等领域的发展,具有非常重要的意义。
二、研究目标本论文的主要研究目标是:基于失真中心精确估计的鱼眼图像畸变校正算法。
通过研究总结鱼眼图像的成像原理和产生的畸变类型,提出一种基于失真中心的精确估计算法,可以在高保真度的前提下完成鱼眼图像的畸变校正。
在此基础上,结合深度学习中的一些模型和方法,设计一种高性能、高精度的鱼眼图像畸变校正算法。
三、研究内容与方法(1)研究整理鱼眼图像成像原理,分析鱼眼镜头的畸变类型,并总结出当前常见的畸变校正方法。
(2)基于失真中心精确估计的鱼眼图像畸变校正算法。
提出一种数据驱动的方法,通过分析鱼眼图像的成像形式,提出一种基于失真中心的精确估计算法,并通过实验来验证它的效果。
(3)基于深度学习的鱼眼图像畸变校正算法。
结合深度学习中的一些模型和方法,设计一种高性能、高精度的鱼眼图像畸变校正算法,并通过对比实验来评估它的效果。
四、研究难点1. 如何快速准确估计失真中心。
2. 针对不同类型的畸变,如何设计不同的畸变校正方法。
3. 如何在不影响图像质量的前提下,提高畸变校正的速度和准确度。
4. 如何结合深度学习技术,提高鱼眼图像畸变校正算法的性能和精度。
鱼眼图像畸变的双向经度快速校正方法

第 41 卷 第 10 期 2019 年 10 月
赵丹阳等:鱼眼图像畸变的双向经度快速校正方法
ZHAO Danyang,LYU Yong,LI Xiaoying
(School of Instrument Science and Opto-electronics Engineering, Beijing Information Science and Technology University, Beijing 100192, China)
变形,这为识别和测量等应用带来了不便。针对传统经度校正方法的不足,将算法改进为双向经度
鱼眼图像快速校正算法。通过对鱼眼图像有效区域进行划分,并对不同区域内的畸变点在横、纵两
个方向上分别建立校正模型,确定畸变图像与理想图像之间坐标映射关系,求取校正坐标的位置。
最后对图像进行非线性拉伸,改善图像中心与边缘放大率不同而产生的“膨胀感”,获得符合人眼
给镜头带来的成像缺陷就是产生了一定的径向畸变, 使得视场角达到甚至超过 180范围的场景弯曲成像 在平面图像上,所以鱼眼图像通常不符合人们的视觉 习惯[2],在实际应用中需要对鱼眼图像做去畸变处理。
国内外学者也提出了很多去除鱼眼图像畸变的 方法,目前常用的去畸变方法可分为相机标定法和模 型校正法。相机标定法是运用标定工具对相机的内外 参数进行标定,主要分为棋盘格标定法[3-6]、同心圆模
0 引言
鱼眼镜头是一种超大视场的成像镜头,具有焦距 短、视场范围广的特点,鱼眼镜头的视场角通常可达 到甚至超过 180[1]。近年来,国内外鱼眼镜头的发展 十分迅速,应用也医疗内窥检查、安防监控、 视觉导航和国防军事领域等方面。同时,超大视场角
Abstract:Images taken with large field of view (FOV) fish-eye lenses exhibit distortion because of differing lateral magnification in different fields of view. This kind of distortion makes identification and measurement inconvenient. To resolve the shortcomings of the traditional longitude correction method, an improved rapid bidirectional longitude correction method is proposed. The effective area of the fish-eye image was divided into parts, and a correction model for different points in different vertical and horizontal areas was built to determine the coordinate mapping relationship between the distorted image and the ideal image. The position of the correction coordinates can then be obtained according to this relationship. Finally, nonlinear stretching was performed to abate the “swelling” caused by the difference of magnification between the center and edge of the image to obtain the image that accords with the human-perceived version. Three groups of images were corrected by using MATLAB. The results demonstrate that this method can correct the distortion of fish-eye images quickly and effectively. Key words:distortion, longitude correction, fish-eye image, coordinate mapping
鱼眼图像校正算法研究

development of fish-eye image technique and the significance of the fish-eye image correction. Discussion of the relevant theoretical knowledge of image correction, such as: all kinds of coordinates, the pinhole image, perspective projection, all kinds of distortion and image preprocessing. The image model is given by the feature of fish-eye image. (2) Fish-eye image extraction circular effective area is very important throughout the whole correction. This paper gives some usually used the extraction algorithms of the effective circular area for fish-eye image and experimental results are given. The paper points out the shortcomings from the adaptability, complexity, computation. (3) As the shortcoming of area statistics, sweeping line by line and region growing, this paper gives the improvement algorithm of the effective circular area for fish-eye image and the
鱼眼图像畸变校正算法

据《硅谷》杂志2012年第21期刊文称,根据鱼眼镜头成像的特点,选择合适的图像畸变校正算法,标定鱼眼图像的中心和半径,用标定得到的参数进行校正,推出校正模型,方法简单,易于实现,并对鱼眼图的畸变矫正问题提出意见与看法。
关键词:鱼眼图像;畸变矫正;图像预处理;图像增强鱼眼图像的畸变矫正是以某种独特的变换方式将一副鱼眼图像转换为理想图像的操作,这种操作在全方位视觉导航中具有重要的作用,是系统自动识别、跟踪和定位目标所必须的基础操作。
1畸变图像的校正原理根据畸变图像特点标定坐标图,求取标定点像素的理想值和实际值,同时生成坐标映射表,再把坐标映射表用于畸变图像的校正程序后,即可得到无畸变图像,具体处理过程如下:1)标定坐标镜头中心的畸变可以忽略为零,以镜头为中心,离镜头越远的地方畸变越大。
以镜头为中心标定坐标图,对图像进行坐标的标定,按正方形均匀排列圆点,如图1所示。
2)图像预处理先通过图像的、突出边缘细节;然后再用二值化处理增强调节对比度的图像,但部分样板点和背景的对比的差值较大,所以是设定一个阈值对整幅图像进行二值化,最后再对二值化后的图像再次进行中值滤波的方法处理,再次使用中值滤波方法可以有效的去除畸变图像中的部分椒盐噪声的影响。
二值化的主要作用是可以提高畸变校正图像的质量,预处理图像可以为点阵样板圆点中心的确定提供重要的作用。
3)圆点中心的确定由于图像畸变的影响,经过图像预处理后的畸变校正图像仍然是不规则的实心圆,然而样板中的确定的圆点却是规则排列的,所以可以在畸变校正的样板图像上把各个圆点的重心近似的替换为圆点中心,找出一个圆点的重心作为理想畸变校正样板图像上与之对应的点,并找出该点处于二维平面坐标之中与之距离之和最大的圆点,从各个圆点的坐标之中找出与之距离之和最大的圆点坐标,该点坐标即为畸变图像中与之相对应的点的坐标。
再找出理想的点阵样板图像和该畸变校正图像中各圆点中心的位置,计算出点与点之间的垂直距离,即可得到点阵样板图像中各点之间的偏移量,从而可以描绘和构建畸变校正图像上的各个点之间偏移量的曲面。
鱼眼图像校正

鱼眼图像校正这两天在做鱼眼图像的校正,也就是鱼眼镜头拍摄的照⽚的校正。
⾸先,先贴两张图,学学siggraph,哈哈哈。
开玩笑。
梦寐以求的图形学年会啊!
这⾥采⽤的⽅法,是从鱼眼图像成像的原理⼊⼿,反投影到平⾯图像,所以,很简单。
⽽且景深可以调节,调节景深,可以看到不同的⽅位的图像。
注意,可以发现,校正后的图像,似乎缺少了很多原图的信息。
是的。
因为,从成像的原理⼊⼿,那么,原来视⾓有200多度的鱼眼图像,校正到平⾯图像,肯定会有⼀些景物,在平⾯图像上是显⽰不出来的。
但是,我们可以调节景深,从⽽可以达到看到更多景物的⽬的。
所以,要从根本上理解成像的原理,才可以理解。
也正应了那句⽼话,理论是最根本的,数学是最根本的。
调节景深,可以得到如下的结果图:
可以看到,发⽣了变化。
所以,从理论上讲,就很容易理解。
这个⽅法,与⼀般的校正不⼀样,尤其是采⽤多项式的图像校正,那些完全是基于图像,⽽与图像的内容以及畸变的机理压根没有关系,没有思考。
不过,话说回来,这⾥还是有⼀些问题的,因为投影⾯,我假设为球,所以,还有很多值得思考,和去完善。
下⼀步⼯作:
1. 如果有时间,采⽤GPU加速,并达到实时,还可以调节窗⼝。
2. 基于鱼眼图像的三维重建。
\(^o^)/ 欧耶!
再来两张图吧,。
棋盘法鱼眼相机矫正原理

棋盘法鱼眼相机矫正原理
棋盘法在鱼眼相机矫正里可是个很有趣的东西哦。
咱们先来说说鱼眼相机吧,这鱼眼相机拍出的照片特别有那种超广角的感觉,就像鱼的眼睛看到的世界一样,弯弯的,很独特。
那棋盘法为啥能对它进行矫正呢?其实啊,棋盘是有那种规则的方格图案的。
我们可以把棋盘当作一个标准的参照。
在鱼眼相机拍出来的图像里,棋盘的方格因为鱼眼镜头的变形就不再是规规矩矩的正方形啦。
棋盘法就是通过分析棋盘方格在鱼眼图像中的变形情况来找到矫正的方法。
比如说,棋盘方格的角点在正常情况下是直角,在鱼眼图像里可能就变成了钝角或者锐角。
通过检测这些角点的位置变化,就可以建立起一种数学模型。
这个数学模型呢,就像是一把神奇的钥匙。
它能够把鱼眼图像里那些扭曲的部分按照一定的规则还原成正常的样子。
就好像把一个被揉皱的纸慢慢抚平一样。
再深入一点,棋盘法会利用到一些算法。
这些算法就像是一个个聪明的小助手。
它们根据角点的坐标信息,计算出需要对图像进行怎样的拉伸、压缩或者旋转操作,才能让棋盘方格恢复正常的形状。
一旦棋盘方格恢复正常了,那么图像里其他的部分也就跟着被矫正过来啦。
而且哦,棋盘法还挺灵活的。
它可以根据不同鱼眼相机的参数进行调整。
比如说,不同的鱼眼相机可能有不同的焦距、视角范围,棋盘法就可以根据这些具体的参数来优化矫正的效果。
这就好比是给不同身材的人定制合适的衣服一样,让每个鱼眼相机拍出来的照片都能被很好地矫正。
总的来讲,棋盘法在鱼眼相机矫正这个事儿上,就像是一个精准的导航仪,引导着鱼眼图像从扭曲的世界走向正常的天地。
基于圆分割的鱼眼镜头图像畸变校正算法_张琨

收稿日期:2010-12-30基金项目:国家自然科学基金资助项目(60273078)·作者简介:张 琨(1978-),女,辽宁锦州人,东北大学讲师,博士研究生;王翠荣(1963-),女,河北唐山人,东北大学教授·第32卷第9期2011年9月东北大学学报(自然科学版)Journal of Northeastern University (Natural Science )Vol .32,No .9Sep .2011基于圆分割的鱼眼镜头图像畸变校正算法张 琨,王翠荣(东北大学信息科学与工程学院,辽宁沈阳 110819)摘 要:针对应用鱼眼镜头拍摄的图像产生了严重的畸变的问题,提出了一种基于圆分割的校正算法·该算法充分利用了鱼眼图像圆形结构这一特点,将其分割成同心圆,再利用函数法对畸变图像进行校正·微调系数的引入,使得算法更灵活,这样能根据鱼眼镜头与实际物体的距离来调整微调系数的大小,得到更理想的校正图像·M atlab 实验结果表明:应用本算法能得到比较满意的校正结果,并且该算法所花费的计算时间少,使其能适用于实时监控系统·关 键 词:鱼眼镜头;图像畸变;圆分割;校正算法;微调系数中图分类号:T P 391.41 文献标志码:A 文章编号:1005-3026(2011)09-1240-04Correction Algorithm of Fish -Eye Lens Image Distortion Based on the Circle Segmentation ApproachZHANG Kun ,WANG Cui -rong(School of Information Science &Engineering ,Nor theastern U niv ersity ,Shenyang 110819,China .Corresponding author :ZHA NG K un ,E -mail :zkhbqhd @ )A bstract :For the severe distortion problem of fish -eye lens im ages ,a correction algo rithm based on circle seg mentation approach was proposed .The circular structure of the fish -eye image features is ex tensively used in the algo rithm and the image is split into concentric circles ,then the function method is used to adjust image distortion .A tuning coefficient is introduced to m ake the algorithm mo re flexible .The distance between the fish -eye lens and the actual object is considered to adjust the size of tuning coefficient such that a better corrected image is obtained .Matlab experimental results show that the algo rithm can achieve satisfactory adjustment results and the calculation of the algorithm takes less time ,so that it can be applied to real -time monitoring sy stem s .Key words :fish -eye lens ;image distortion ;circle segmentation ;correction algo rithm ;tuning coefficient鱼眼镜头是一种焦距极短并且视角接近或等于180°的镜头·由于鱼眼镜头的视角力求达到或超出人眼所能看到的范围,因此鱼眼镜头在全方位视觉、机器人导航、虚拟现实及视觉监控等领域中有了越来越多的应用·但是鱼眼镜头拍摄的图像具有非常严重的变形,要想利用这些具有严重变形图像的透视投影信息,就需要将这些变形图像校正为人们习惯的透视投影图像·传统的校正主要采用平面透视投影约束,通过变形校正模型将空间直线的投影曲线映射为图像平面上的直线[1-2]·2003年英向华,胡占义[3]在平面透视约束的基础上提出球面透视投影约束方法,该方法将空间直线的鱼眼投影曲线上的点投影为球面点,然后通过球面点到大圆的球面距离最小来拟合大圆,从而恢复鱼眼镜头的变形参数·2D 球面坐标定位算法[4]先对鱼眼图像求取中心点和标准圆变换,然后进行球面坐标定位·鱼眼图像中扭曲的场景可以用经度来表示,即每一条经度上的不同像素在扭曲校正过的图像中具有相同的列坐标值·多项式坐标变换法[5]是进行几何修正的有效方法,但是当次数较高的时候,运算量太大,难以应用到实时图像处理系统·Kannala 等[6]在已知标定模板上的特征点的三维坐标的情况下,提出了一种仅需要单幅二维平面模板图像的鱼眼摄像机标定方法·周海林、王立琦[7]提出了一种光学图像几何畸变的快速校正算法,该算法在分析多项式坐标变换算法的基础上,提出了一次多项式非均匀分片逼近算法,该算法大大降低了运算量,同时能很好地保证逼近精度·本文借鉴了基于经度的校正算法和图形区域分割的方法,提出了一种基于圆分割的鱼眼图像畸变校正算法·1 鱼眼镜头成像原理鱼眼镜头的共同特征是第一透镜具有绝对值很大的负光焦度,即前组为负光焦度,后组为正光焦度,这种结构特征,使得鱼眼镜头具有视场角大,焦距很短的特点·鱼眼镜头的成像模型多种多样,选用成像公式[8]如下:y ′0=2f tan ω2,y ′0=k f ω(0<k ≤1),y ′0=2f sin ω2,y ′0=f sin ω·其主要的作用都是引进变形,其曲线如图1所示,它们与tan ω的差值就表示各自所能引入的“桶形”畸变量的大小,他们对图像实现不同程度的“变形”压缩,以保证在物空间实现预期的立体角覆盖·因为光学系统产生的畸变大小完全由主光线的行径决定,故畸变会造成图像的变形,却不会使图像变模糊即不影响图像的清晰度·从数学上说,尽管有明显的变形,但从物空间到像空间,二者之间仍存在一一对应的映射关系,从而保证非相似成像思想的正确性和可行性·图1 鱼眼镜头成像模型曲线Fig .1 Imaging m odel curve of fish -eye lens2 基于经度的鱼眼镜头校正算法基于经度的鱼眼校正算法[9]首先对鱼眼图像求取中心点和标准圆变换,然后进行球面坐标定位·鱼眼图像中扭曲的场景可以用图2中经度来表示,即每条经度上的不同像素在扭曲校正过的图像中具有相同的列坐标值,如图中H 和K 点在无扭曲的场景中具有相同的坐标·经度越大的经线,其扭曲程度越大·对于图片垂直方向上任意一点像素坐标,从球面的左边界到右边界的角度差都是相等的,且与之对应的线段d x 在x 轴方向上均匀分割经度,使得不同的经度间x 方向上的距离相等·图2 球面坐标经度定位Fig .2 Spherical coordinates l ongitude positioning使用Matlab 实现该算法,得到效果图如图3所示·图3 基于经度的校正算法效果图Fig .3 Corrected im age based on thelongitude algorithm(a )—原图;(b )—校正图·可以根据图像间的比例关系由K 点求得H 点的x 坐标(如式(1)):x K d x =x H R x H =x K R 2-y 2KR ·(1)式中:R 为鱼眼图片的半径;x H 为H 点x 轴方向上与图片中心O 点的距离差;x K 为K 点在x 轴1241第9期 张 琨等:基于圆分割的鱼眼镜头图像畸变校正算法方向上与图片中心O 点距离差·对于水平视域不是180°的鱼眼图片,在经过标准圆校正后,同样可以用上述方法进行校正·但该算法的不足之处是对沿着Y 轴的上下两顶端处图像的畸变校正效果不是很理想,对越靠近顶端的鱼眼图像,该算法的校正效果越不理想,还存在—定的拱形失真问题·3 基于圆分割的鱼眼镜头校正算法本文提出的基于圆分割的鱼眼校正算法采用了同心圆分割的方法,将鱼眼图像分割成一系列的圆线,再利用函数法将畸变图像中的圆线经过一定的算法映射成方形线,这样从图像中心的小圆开始,将畸变的鱼眼圆形图像校正为人们习惯的透视投影图像,有效地解决了基于经度校正方法存在的拱形失真问题·3.1 鱼眼图像同心圆分割与校正算法设鱼眼镜头图像中像素的坐标为(x ,y ),建立xOy 直角坐标系(如图4a 所示),设校正后的图像像素坐标为(u ,v ),建立uOv 坐标系(如图4b 所示),则对应于鱼眼图像中的每一个像素的坐标(x ,y )满足x -w2≤w idth 2,y -h 2≤height2,其中w =w idth 是图像的宽度,h =heig ht 是图像的高度,像素点到图像中心点的距离是R =x -w22-y -h22,对鱼眼图像的分割是通过R =a a ≤m ax width 2,heig ht2的取值来进行的·图4 鱼眼图像与校正图像的坐标系Fig .4 Coordinate sys tem of fish -eye image and the corrected image(a )—鱼眼图像坐标系;(b )—校正图像坐标系·校正算法是利用坐标映射的方法寻找鱼眼图像与校正图像中像素坐标之间的变换函数,然后采取一一映射的方法生成校正图像·校正后图像的像素点坐标与原鱼眼图像的像素点坐标之间的对应函数关系式如下:u =x -w 2y -h 2x -w22+y -h22× sgn x -w 2+w 2,v =x -w 22+y -h22sgn y -h 2+h2;3)当x =w 2时,u =w 2,v =y ·,基于同心圆的分割方法符合鱼眼镜头的成像原理,这种分割方式同等对待每一个鱼眼图像的像素点,有效地防止了基于经度的鱼眼镜头校正算法中对待两端像素点校正效果不理想的情况,此算法不仅适用于严格的圆形鱼眼图像也适用于非标准圆鱼眼图像的畸变校正·3.2 方形曲线微调算法鱼眼镜头畸变的特点是:靠近中心点的图像1242东北大学学报(自然科学版) 第32卷的畸变程度小,靠近边缘的图像,其畸变程度大,而且在鱼眼图像边缘处,像素点之间距离相对于其实际的物体间的距离要缩小很多,距离的缩小程度与像素点靠近图像边缘的程度成正比·因此,当均匀分割的同心圆曲线映射成方形曲线的同时,根据同心圆靠近边缘的程度,可以对校正后的方形曲线间的距离进行微调,使得图像的校正效果更理想·微调算法如下:u ′=u +lu ,0≤u ≤w ;v ′=v +lv ,0≤v ≤h ·其中:w ,h 是鱼眼图像的宽度和高度,若w =h ,则鱼眼图像是正圆形,校正后的图像是正方形;l是微调的比例系数,l 与鱼眼镜头和实际物体之间的距离成正比,l 取值越大,则边缘处微调物体之间的距离就越远,l 的取值可以根据实际情况设定·4 M atlab 实验结果实验结果表明,本文提出的基于圆分割的鱼眼图像畸变校正算法使得边缘处的图像得到了较好的校正,与基于经度的校正算法相比(如图5a 所示),观察两种算法的校正图像,可以明显看出在房顶与地面处,本文算法的校正效果更理想,而且本文算法针对鱼眼图像的特点,引入了微调系数,这样对边缘处的图像校正效果更好·图5 基于圆分割的校正算法效果图Fig .5 Corrected im age based on circle s egmentation algorithm(a )—原图;(b )—校正图;(c )—原图;(d )—校正图·5 结 语本文研究了一种基于圆分割的鱼眼镜头校正算法·通过将鱼眼图像分割成若干同心圆线,利用投影算法,将这些同心圆线映射成方形线,同时引入了微调算法·Matlab 实验结果表明,应用本文算法能得到比较满意的校正图像,并且该算法计算量小,花费的计算时间少,适用于实时监控系统·尤其对于鱼眼图像边缘处的校正效果,与基于经度的畸变校正算法比较,本文提出的算法效果更理想·微调系数的引入,使得算法更灵活,这样能根据鱼眼镜头与实际物体的距离来调整微调系数的大小,得到更理想的校正图像·参考文献:[1]Devernay F ,Faugeras O .S traigh t lines have to be straight :automatic calibration and removal of distortion from scenes of structured environments [J ].MachineV is iona ndApplications ,2001,13(1):14-24.[2]Nomura Y ,Sagara M ,Naruse H .Simple calibration algorithm for high -distortion -lens camera [J ].IEEE Tr ans actions on PAMI ,1992,14(11):1095-1100.[3]英向华,胡占义·一种基于球面透视投影约束的鱼眼镜头校正方法[J ]·计算机学报,2003,26(12):1702-1708·(Ying Xiang -hua ,Hu Zhan -yi .Fisheye lense distortioncorrection using spherical pers pective projection constraint [J ].Chinese Jour nal of C omp uters ,2003,26(12):1702-1708.)[4]Fang W ,Wang Z .Research on camera calibration algorithm for fish -eye lens es [J ].C omp uter S cience ,2009,36(4):109-111.[5]廖士中,高培焕,苏艺,等·一种光学镜头摄像机图像几何畸变的修正方法[J ]·中国图象图形学报,2000,5(7):593-596·(Liao Shi -zhong ,Gao Pei -huan ,Su Yi ,et al .A geometric rectification method for lens camera [J ].Journal of Image a nd Graphic s ,2000,5(7):593-596.)[6]Kannala J ,Brandt S S .A generic camera model and cal ibration method for conventional ,wide -angle and fish -eye -lenses [J ].IEEE Trans actions on Pattern A nalysis an d Machine In tel -ligenc e ,2006,28(8):1335-1340.[7]周海林,王立琦·光学图像几何畸变的快速校正算法[J ]·中国图象图形学报,2003,8(10):1131-1135·(Zhou Hai -lin ,W ang Li -qi .A fast algorithm for rectification of optical lens image distortion [J ].Jour nal of Image and Graphics ,2003,8(10):1131-1135.)[8]王永仲·鱼眼镜头光学[M ]·北京:科学出版社,2006·(Wang Yong -zhong .Fish -eye lens optics [M ].Beijing :S cience Press ,2006.)[9]M undhenk T N ,M ichael J R ,Liao X Q ,et al .Techniques for fisheye lens calibration using a minimal number of measurement [C ]∥Proc of the S PIE Intelligent Robotics and Computer Vis ion Conference .Boston :M assachusetts ,2000:8-9.1243第9期 张 琨等:基于圆分割的鱼眼镜头图像畸变校正算法。
基于建立校正量场的鱼眼图像快速校正算法

第38卷第12期计算机仿真2021年12月文章编号:1〇〇6-9348( 2021)12-0250-05基于建立校正量场的鱼眼图像快速校正算法李江华,李恩德(江西理工大学信息工程学院,江西赣州341000)摘要:针对鱼眼图像校正中在纵向方向校正效果不佳,中心关键区域不突出以及鱼眼有效区域提取效率低的问题,通过遍历 横竖两个方向的中垂线以获得有效区域图像。
在畸变点周围建立校正量场,在校正量场中建立畸变点与校正点之间的几何关系,遍历每个畸变点,并根据校正关系获得校正量,获得校正图像后,为获得光滑图像,结合herm ite插值算法对校正图像进行插值运算。
首先实验表明,新的提取算法效率大幅提高,并获得较准确有效区域,提取有效区域后校正算法对视图主要区域的校正和纵向方向的畸变取得较好效果。
上述提取算法和校正算法提高校正速度,提高校正效果,具有较强的可行性和有效性。
关键词:图像校正;提取算法;畸变点;校正量中图分类号:TP317.4 文献标识码:BFast Fisheye Image Correction Algorithm Based onEstablishing Correction Quantity FieldLI Jiang-hua,LI En-de(S c h o o l o f I n f o r m a t i o n E n g i n e e r i n g,J i a n g x i U n i v e r s i t y o f S c i e n c e an d Te ch no lo gy,Ganzhou J i a n g x i 341000, China)ABSTRACT:Aiming a t t h e p r o b l e m s o f p o o r v e r t i c a l c o r r e c t i o n i n f i s h e y e i m a g e c o r r e c t i o n,t h e l a c k o f p r o m i n e n t k e y a r e a s i n t h e c e n t e r,an d l o w e x t r a c t i o n e f f i c i e n c y o f f i s h e y e e f f e c t i v e a r e a s,a n e f f e c t i v e a r e a im a g e i s o b t a i n e d b y t r a v e r s i n g t h e v e r t i c a l a n d h o r i z o n t a l l i n e s i n t h e h o r i z o n t a l an d v e r t i c a l d i r e c t i o n s.A c o r r e c t i o n f i e l d w a s e s t a b l i s h e da r o u n d t h e d i s t o r t i o n p o i n t,t h e g e o m e t r i c r e l a t i o n s h i pb e t w e e n t h e d i s t o r t i o n p o i n t s a n d t h ec o r r e c t i o n p o i n t s was e st a b l i s h e d i n t h e c o r r e c t i o n am ount f i e l d,e a c h d i s t o r t i o n p o i n t wa s t r a v e r s e d,and t h e c o r r e c t i o n amount wa s o b t a i n e da c c o r d i n g t o t h e c o r r e c t i o n r e l a t i o n s h i p.A f t e r ob t a i n i n g t h ec o r r e c t ed image,i n o r de r t o o b t a i n a s m o o t h image,t h ec o r r e c t ed i m a ge was i n t e r p o l a t e d w i t h t h e H e r m i t e i n t e r p o l a t i o n a l g o r i t h m.E x p e r i m e n t s show t h a t t h e ef f i c i e n c y o f t h enew e x t r a c t i o n a l g o r i t h m i s g r e a t l y improved,an d more a c c u r a t e an d e f f e c t i v e r e g i o n s a r e o b t a i n e d.A f t e r e x t r a c t i n g t h e e f f e c t i v e r e g i o n s,t h e c o r r e c t i o n a l g o r i t h m h a s a c h i e v e d b e t t e r r e s u l t s i n t h e c o r r e c t i o n o f t h e ma in a r e a o f t h e v i e wa n d t h e d i s t o r t i o n i n t h e v e r t i c a l d i r e c t i o n.The e x t r a c t i o n a l g o r i t h m an d t h e c o r r e c t i o n a l g o r i t h m i m p r o v e t h ec o r r e c t i o n s p e ed a n d t he c o r r e c t i o n ef f e c t,and h a v e s t r o ng f e a s i b i l i t y a n d e f f e c t i v e n e s s.KEYWORDS:Im ag e c o r r e c t i o n;E x t r a c t i o n a l g o r i t h m;D i s t o r t i o n p o i n t;C o r r e c t i o n am ou nt1引言在大范围监控、安全监测、智能机器人视觉系统以及汽 车影像等方面,鱼眼镜头因其短焦距大视角的特点而被计算 机视觉领域广泛应用。
matlab 鱼眼矫正公式

matlab 鱼眼矫正公式鱼眼矫正是一种常见的图像处理技术,用于将鱼眼镜头拍摄的图像进行畸变校正,使其更符合人眼的观察习惯。
在Matlab中,可以使用不同的方法来实现鱼眼矫正,其中一个常见的方法是使用多项式畸变校正模型。
下面是一个简单的示例代码,演示了如何在Matlab中实现鱼眼矫正:matlab.% 假设有一个鱼眼图像fisheyeImage需要进行矫正。
fisheyeImage = imread('fisheyeImage.jpg');% 获取图像尺寸。
[height, width, ~] = size(fisheyeImage);% 定义畸变校正参数。
focalLength = 800; % 焦距。
k1 = 0.2; % 畸变参数。
% 计算图像中心。
centerX = width / 2;centerY = height / 2;% 生成网格。
[X, Y] = meshgrid(1:width, 1:height);% 将网格坐标转换为极坐标。
theta = atan2(Y centerY, X centerX);r = hypot(X centerX, Y centerY);% 应用畸变校正公式。
rCorrected = r . (1 + k1 r.^2 / focalLength^2);% 将极坐标转换回直角坐标。
Xcorrected = rCorrected . cos(theta) + centerX; Ycorrected = rCorrected . sin(theta) + centerY; % 对校正后的坐标进行插值,得到校正后的图像。
correctedImage = zeros(height, width, 3);for i = 1:3。
correctedImage(:,:,i) = interp2(X, Y,double(fisheyeImage(:,:,i)), Xcorrected, Ycorrected); end.% 显示原始图像和校正后的图像。
鱼眼相机校正计算

鱼眼相机校正计算
鱼眼相机校正是一种对鱼眼相机拍摄图像进行畸变校正的技术,其计算步骤如下:- 提取相机校准参数:首先需要获取鱼眼相机的校准参数,包括镜头的畸变模型和相机的内外参数。
这些参数描述了鱼眼镜头的光学特性和相机的成像几何。
- 畸变校正:使用相机校准参数,对图像中的畸变进行校正。
这可以通过重新映射每个像素来实现,使得图像的线条和形状更加直线和自然。
- 透视变换:鱼眼矫正后的图像通常会变成圆形或者半球形,需要进行透视变换以使其恢复为标准的矩形或正方形。
透视变换可以通过调整图像的投影方式来实现。
- 图像裁剪:在透视变换之后,通常会产生扭曲或黑边。
进行图像裁剪可以去除无效区域和边缘部分,使图像保持完整且无失真。
鱼眼相机校正计算需要考虑相机的光学特性、成像几何和图像处理算法等多个因素。
具体的计算方法和步骤可能因不同的应用场景和需求而有所差异。
矿产

矿产资源开发利用方案编写内容要求及审查大纲
矿产资源开发利用方案编写内容要求及《矿产资源开发利用方案》审查大纲一、概述
㈠矿区位置、隶属关系和企业性质。
如为改扩建矿山, 应说明矿山现状、
特点及存在的主要问题。
㈡编制依据
(1简述项目前期工作进展情况及与有关方面对项目的意向性协议情况。
(2 列出开发利用方案编制所依据的主要基础性资料的名称。
如经储量管理部门认定的矿区地质勘探报告、选矿试验报告、加工利用试验报告、工程地质初评资料、矿区水文资料和供水资料等。
对改、扩建矿山应有生产实际资料, 如矿山总平面现状图、矿床开拓系统图、采场现状图和主要采选设备清单等。
二、矿产品需求现状和预测
㈠该矿产在国内需求情况和市场供应情况
1、矿产品现状及加工利用趋向。
2、国内近、远期的需求量及主要销向预测。
㈡产品价格分析
1、国内矿产品价格现状。
2、矿产品价格稳定性及变化趋势。
三、矿产资源概况
㈠矿区总体概况
1、矿区总体规划情况。
2、矿区矿产资源概况。
3、该设计与矿区总体开发的关系。
㈡该设计项目的资源概况
1、矿床地质及构造特征。
2、矿床开采技术条件及水文地质条件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
据《硅谷》杂志2012年第21期刊文称,根据鱼眼镜头成像的特点,选择合适的图像畸变校正算法,标定鱼眼图像的中心和半径,用标定得到的参数进行校正,推出校正模型,方法简单,易于实现,并对鱼眼图的畸变矫正问题提出意见与看法。
关键词:鱼眼图像;畸变矫正;图像预处理;图像增强
鱼眼图像的畸变矫正是以某种独特的变换方式将一副鱼眼图像转换为理想图像的操作,这种操作在全方位视觉导航中具有重要的作用,是系统自动识别、跟踪和定位目标所必须的基础操作。
1畸变图像的校正原理
根据畸变图像特点标定坐标图,求取标定点像素的理想值和实际值,同时生成坐标映射表,再把坐标映射表用于畸变图像的校正程序后,即可得到无畸变图像,具体处理过程如下:1)标定坐标
镜头中心的畸变可以忽略为零,以镜头为中心,离镜头越远的地方畸变越大。
以镜头为中心标定坐标图,对图像进行坐标的标定,按正方形均匀排列圆点,如图1所示。
2)图像预处理
先通过图像的、突出边缘细节;然后再用二值化处理增强调节对比度的图像,但部分样板点和背景的对比的差值较大,所以是设定一个阈值对整幅图像进行二值化,最后再对二值化后的图像再次进行中值滤波的方法处理,再次使用中值滤波方法可以有效的去除畸变图像中的部分椒盐噪声的影响。
二值化的主要作用是可以提高畸变校正图像的质量,预处理图像可以为点阵样板圆点中心的确定提供重要的作用。
3)圆点中心的确定
由于图像畸变的影响,经过图像预处理后的畸变校正图像仍然是不规则的实心圆,然而样板中的确定的圆点却是规则排列的,所以可以在畸变校正的样板图像上把各个圆点的重心近似的替换为圆点中心,找出一个圆点的重心作为理想畸变校正样板图像上与之对应的点,并找出该点处于二维平面坐标之中与之距离之和最大的圆点,从各个圆点的坐标之中找出与之距离之和最大的圆点坐标,该点坐标即为畸变图像中与之相对应的点的坐标。
再找出理想的点阵样板图像和该畸变校正图像中各圆点中心的位置,计算出点与点之间的垂直距离,即可得到点阵样板图像中各点之间的偏移量,从而可以描绘和构建畸变校正图像上的各个点之间偏移量的曲面。
最后经过图像预处理过程的样板圆点中心的确定,可计算出其它圆点中心的坐标位置。
2有关鱼眼图片的粗略校正
1)求取鱼眼图像行和列的比值
将投射生成标准圆变换为鱼眼图片并求取图片中心点的方法与普通相机照相原理不同,对于提取出来的鱼眼图片的轮廓,我们先假定一个阈值,比如设一个灰度值30,用软件勾勒描绘出校正鱼眼图片大概的轮廓,然后先求出该轮廓的中心点坐标,根据轮廓的图形和鱼眼图像的中心点的坐标,可计算出畸变图像的圆半径,从而求取鱼眼图像的中心点坐标和鱼眼图像的粗略轮廓的图像的半径相对比,以便于将鱼眼图像的大概轮廓重新调整处理,变的更为精确和直观。
假定畸变校正的鱼眼图片的半径中的行坐标曲线和列坐标曲线不相等,则我们需要将畸变校正的鱼眼图像中的园的半径的曲线与下面的公式相乘,然后就可以变换为普通的标准圆的图像。
下面公式中(u,v)是畸变校正的鱼眼图片的中心点,β为畸变校正的鱼眼图像行和列的比值。
2)鱼眼图片的粗略扭曲校正
在得到中心点的坐标和校正形状之后,把扭曲的鱼眼图像通过投射降低图像的扭曲程度变为正常的四方形的图像。
在图2中,假设在没有扭曲的背景图像中,存在两个具有相同x坐标的点,即k点和h 点,并且在背景图像中随着圆上曲线的经纬度的变大,扭曲程度也就越大,但是三维球面的整体从左到右的各个面的角度的差值全部都是相等的,而且在x轴方向上与二维畸变校正图像相对应的线段dx的均匀分割经度或是纬度也是相等的。
因此在二维图像的X轴方向上任意点坐标经度或纬度之间的直线距离相等。
由上述即可得出如下求得k点的x坐标的关系式:
上式中xh为h点在X轴方向上与图片中心O点的距离差,R为鱼眼图片的半径,yi 为k点在Y轴方向上与图片中心O点距离差。
并且在经过标准圆校正后,部分水平视域不是180°的鱼眼图片同样可以用上述方法进行校正。
3)图像间偏移量初值的求取
为了在畸变校正图像中获得两者的精确偏移量和初值,用最小化两幅图像的对应点的坐标亮度差的平方和函数,即相位相关度方法。
相位相关度方法的具体内容是用利用最小二乘法迭代畸变图像上的x轴和y轴方向的坐标。
首先需要设定一个初值(可以通过手工选取几组对应点确定适当的初值),即畸变图像上的x轴和y轴方向的坐标的迭代初值,再将初值带入到使用相位相关度的方法中自动求取偏移量的初值,然后再对偏移量的初值进行求精和判断该值的正确性,该值是否在正确的误差范围之内。
如果在畸变校正图像中假设相邻两个图像的像素点的坐标值是f1和f2,则存在:f2(x,y)=f1(x-x0,y-y0),其中x0、y0是图像之间的偏移量。
设f(x,y)的傅立叶变换为F(u,v),由此根据傅立叶变换的性质有:。
两幅图像在傅立叶变换域上的偏移为:
4)简化偏移量初值
由以上步骤所得出的偏移量的初值,我们采用全局方法来简化偏移量的初值,以便于我们在后面求取其图像的相位相关度。
首先需要的是对两幅畸变校正图像的所有像素点做傅立叶变换,由于用傅立叶变换对两幅畸变校正图像的像素点集的计算工作量太过于庞大,所以我们在此处简化求取过程。
首先对两幅畸变校正图像做高斯递减金字塔变换,来减少两幅畸变校正图像的所有的像素点的个数,然后用上面的方法再次进行有关相位相关度求解和偏移量的求解。
如果一维傅立叶变换的长度N不是素数,我们采用Cooley-Tukey算法来减少求解相位相关度的运算量,
5)求精偏移量及校正鱼眼图片的三维立体坐标表示
在拍摄鱼眼图像的过程中,我们是将设备固定在房间的一角,转动摄像头,用旋转拍摄的方法将整个房间的全景拍摄下来当作实验用的图像材料。
所以每次我们把只有X轴和Y 轴的二维平面坐标图像变换投射为带有X轴,Y轴和Z轴的三维平面坐标后,通过二维到三维的这整个过程中各个对应点的坐标之间的变换投射的方式求出精确的图像间的偏移量和扭曲校正系数,根据之前的各种计算和推论可以得出的三维空间内的几何约束方程,从而求取出畸变校正图像的偏移量,以及校正畸变图像的扭曲系数。
与畸变校正图像上方中心点坐标(u,v)相对应的二维卡迪儿坐标(x,y),用图片中心坐标(u,v)为原点的极坐标表示为:
r和φ分别是畸变校正图像中用极坐标表示的半径和旋转角。
由于之前对图像做过校正,故可以近似地用“等距离”模式表示投射图像,即用两个角度(φ,θ)表示空间三维射线,θ是射线与垂直于三维图像中的Z轴的夹角。
因此我们可以从二维极坐标中推出鱼眼图像的三维球面坐标的公式如下:
我们在这里用刚体旋转变换表示相邻的两幅图像中i点和j点上的与之相对应的点在三
维空间中的坐标关系(ωx、ωy、ωz:绕三维坐标轴X、Y、Z逆时针旋转的角度位移):
6)偏移量求精和扭曲参数校正
用快速迭代最小差异平方和函数是求解图像间偏移量的一种常用而有效的方法,用其收敛的Levenberg-Marguard算法来求解相邻图像间对应点亮度差平方和函数:
Ii(xk)是图i上像素坐标点xk的灰度值,经过坐标变换后的像素坐标点xk在j图上的对应点的灰度值是Ij(T(xk))。
其变换过程是:把二维空间的像素点坐标xk转换投射到三维空间的像素点坐标uk,然后为了得到j图的三维空间的坐标点,我们需要将之前的坐标点进行旋转变化,之后再使用逆变换公式将三维空间的像素坐标恢复为二维空间的像素坐标。
但是我们在整个实验的过程中并不使用上述的方法,用一个图像中包含的二维空间坐标点集推出另一个图像中包含的二维空间坐标点集,我们只对未知参数的求解。
其中包含了6个未知参数:鱼眼扭曲校正参数(C1,C2,C3)和旋转参数(ωx,ωy,ωz)。
把初值设为C1=11411269,C2=-01094389,C3=0125674。
而对于(ωx,ωy,ωz)的初值,在这里我们使用有关相位相关度的方法来求取畸变校正图像偏移量的初始状态的值,通过计算出两张畸变校正图像的对应像素的坐标点,将其转换为三维空间的坐标ui和uj代入公式即可求解得到(ωx,ωy,ωz)的初值。
使用Levenberg-Marguard算法求解公式的方法是对函数E求偏导:
其中d是旋转参数向量,T(xk)是xk的像素灰度值函数。
由于Ij(T(xk))的空间三维坐标是用公式由ui经旋转参数变换而来,所以对Ij(T(xk))求偏导就相当于对uj求旋转向量的偏导。
3结论
本文介绍的数字图像处理的方法进行光学系统畸变校正,校正后的图像中点与点之间的间隔均匀,排列整齐。
不需要其它光学测量仪器,不必知道所使用的光学仪器或系统的使用参数,只需要将畸变校正图像进行相关的特征处理,整个实验过程方便,简单,并且实验效果理想,这种方法使用常使用于那些实验受内窥镜的体积不同和部分规格方面的限制,以及在日常实验中不能用光学像差实现畸变校正的光学仪器或系统。
作者简介:
司磊(1993-),男,汉族,安徽合肥人,本科在读,安徽新华学院信息工程学院,研究方向:图像处理。