鱼眼图像畸变校正算法
- 格式:pdf
- 大小:2.31 MB
- 文档页数:2
Science and Technology & Innovation ┃科技与创新·71·文章编号:2095-6835(2016)17-0071-01全景鱼眼监控摄像机图像校正核心算法马朋飞,李柳群,潘云龙(北方民族大学,宁夏 银川 750021)摘 要:鱼眼镜头的视角范围远远大于平面镜头,为人们建立体积最小、质量最轻、功耗最少、视角最大的监控系统提供了可能性。
对于鱼眼镜头所成的像,由于受到景深曲率的影响,图像畸变十分严重,不符合正常视觉感受。
因此,需要图像校正算法消除鱼眼镜头畸变。
关键词:鱼眼镜头;全景监控;畸变校正;高清传感器中图分类号:TP391.41 文献标识码:A DOI :10.15913/ki.kjycx.2016.17.071鱼眼镜头全景摄像机有四大关键技术,即鱼眼镜头、高像素传感器、处理软件和虚拟PTZ 。
上述四大技术中,高像素传感器和虚拟PTZ 技术基于近年高清传感器以及数字技术的迅猛发展已逐渐成熟,而鱼眼镜头及其处理软件还存在一些问题。
虽然多路视频全景摄像机可以避免鱼眼镜头图像失真,但或多或少也会存在融合边缘效果不真实、角度有偏差、分割融合后有“附加感”的问题。
1 全景摄像机技术全景摄像机作为一种特殊形态的产品,其有专用的应用领域和特色。
该技术不被某些特殊性和专用性束缚,表现出常规型摄像机应具有的功能,且环境适用性更强。
全景摄像机的优点在于能以最少的装机量实现最有效率的监控效果,即能减少护罩、布线与人员的施工费用,还能降低监控工程成本。
但其并未成熟,有不可忽视的缺陷,比如摄像机的单价偏高,监控距离较短,图像存储、还原等存在问题,急需调整和改进。
2 鱼眼图像失真分析鱼眼镜头全景摄像机的鱼眼镜头是一种超广角的特殊镜头,这种镜头的前镜片呈抛物状向镜头前部凸出,是一种焦距在6~16 mm 的短焦距镜头。
根据光学成像原理,短焦距镜头能呈现出大视场的监控效果,其三维视角可达到全景视角。
bev畸变参数Bev畸变参数在计算机视觉和图像处理领域,畸变是指由于相机镜头的物理特性而导致图像出现形变或失真的现象。
而Bev畸变参数则是指在将鱼眼图像转换为鸟瞰图或透视图时所使用的畸变矫正参数。
Bev是Bird's Eye View(鸟瞰图)的缩写,它是一种将鱼眼图像进行透视变换,从而得到俯视或正视角度的图像的方法。
鱼眼图像是一种广角图像,它可以捕捉到更广阔的视野,但同时也会引入畸变。
为了消除鱼眼图像的畸变,我们需要使用Bev畸变参数进行矫正。
在计算机视觉应用中,Bev畸变参数通常以矩阵的形式表示,其中包含了多个参数。
这些参数用于描述相机的内参和外参,以及图像的畸变程度。
其中,相机的内参包括焦距、主点坐标和像素尺寸等参数,而外参则包括相机的位置和姿态等参数。
这些参数的准确性对于鱼眼图像的矫正效果至关重要。
在进行Bev畸变矫正时,首先需要获取相机的畸变参数。
这可以通过相机标定来实现,即通过拍摄特定的标定板或图案,并利用图像处理算法从中提取出相机的内参和外参。
一旦获取到了畸变参数,就可以将鱼眼图像进行透视变换,得到鸟瞰图或透视图。
通过Bev畸变矫正,可以使鱼眼图像中的直线变为直线,从而更好地展示场景的几何结构。
这在许多场景下都非常有用,比如车辆行驶轨迹的分析、交通监控和无人驾驶等。
通过将鱼眼图像转换为鸟瞰图或透视图,可以更方便地进行目标检测、目标跟踪和路径规划等任务。
然而,在使用Bev畸变参数进行图像矫正时,也需要注意一些问题。
首先,畸变参数的准确性对矫正效果有很大的影响,因此相机标定的准确性非常重要。
其次,鱼眼图像中的畸变程度可能不同,因此在进行矫正时需要根据实际情况对参数进行调整。
此外,Bev畸变矫正也会引入一定的图像失真,因此需要根据具体应用场景进行权衡。
Bev畸变参数是将鱼眼图像转换为鸟瞰图或透视图的关键参数。
通过正确地获取和使用畸变参数,可以消除鱼眼图像的畸变,从而得到更准确、更直观的图像。
鱼眼相机投影函数一、引言鱼眼相机是一种广角镜头,可以拍摄到非常宽广的视野。
但是,由于其特殊的成像方式,需要使用特殊的投影函数进行校正。
本文将介绍鱼眼相机投影函数的基本原理和实现方法。
二、鱼眼相机成像原理鱼眼相机采用了一种特殊的透镜,使得光线在进入相机后会呈现出一定程度的弯曲。
这种弯曲导致了图像产生了畸变,需要使用特殊的投影函数进行校正。
三、等距投影等距投影是最简单的一种鱼眼相机校正方法。
它假设光线在进入相机后呈现出均匀分布的弯曲,因此可以使用简单的数学公式进行校正。
等距投影公式如下:x = f * tan(θ) * cos(φ)y = f * tan(θ) * sin(φ)其中,f表示透镜焦距,θ和φ分别表示光线与透镜中心轴之间的夹角和逆时针旋转角度。
四、全景投影全景投影是一种更加复杂但更加准确的鱼眼相机校正方法。
它假设光线在进入相机后呈现出非均匀分布的弯曲,因此需要使用更加复杂的数学公式进行校正。
全景投影公式如下:x = f * (sin(θ) * cos(φ)) / (1 - cos(θ))y = f * (sin(θ) * sin(φ)) / (1 - co s(θ))其中,f表示透镜焦距,θ和φ分别表示光线与透镜中心轴之间的夹角和逆时针旋转角度。
五、代码实现以下是使用Python语言实现全景投影的示例代码:```import numpy as npdef fisheye_projection(x, y, f):r = np.sqrt(x**2 + y**2)theta = np.arctan2(r, f)phi = np.arctan2(y, x)x_ = f * (np.sin(theta) * np.cos(phi)) / (1 - np.cos(theta))y_ = f * (np.sin(theta) * np.sin(phi)) / (1 - np.cos(theta))return x_, y_```该函数接受三个参数:x和y表示图像上某一点的坐标,f表示透镜焦距。
据《硅谷》杂志2012年第21期刊文称,根据鱼眼镜头成像的特点,选择合适的图像畸变校正算法,标定鱼眼图像的中心和半径,用标定得到的参数进行校正,推出校正模型,方法简单,易于实现,并对鱼眼图的畸变矫正问题提出意见与看法。
关键词:鱼眼图像;畸变矫正;图像预处理;图像增强鱼眼图像的畸变矫正是以某种独特的变换方式将一副鱼眼图像转换为理想图像的操作,这种操作在全方位视觉导航中具有重要的作用,是系统自动识别、跟踪和定位目标所必须的基础操作。
1畸变图像的校正原理根据畸变图像特点标定坐标图,求取标定点像素的理想值和实际值,同时生成坐标映射表,再把坐标映射表用于畸变图像的校正程序后,即可得到无畸变图像,具体处理过程如下:1)标定坐标镜头中心的畸变可以忽略为零,以镜头为中心,离镜头越远的地方畸变越大。
以镜头为中心标定坐标图,对图像进行坐标的标定,按正方形均匀排列圆点,如图1所示。
2)图像预处理先通过图像的、突出边缘细节;然后再用二值化处理增强调节对比度的图像,但部分样板点和背景的对比的差值较大,所以是设定一个阈值对整幅图像进行二值化,最后再对二值化后的图像再次进行中值滤波的方法处理,再次使用中值滤波方法可以有效的去除畸变图像中的部分椒盐噪声的影响。
二值化的主要作用是可以提高畸变校正图像的质量,预处理图像可以为点阵样板圆点中心的确定提供重要的作用。
3)圆点中心的确定由于图像畸变的影响,经过图像预处理后的畸变校正图像仍然是不规则的实心圆,然而样板中的确定的圆点却是规则排列的,所以可以在畸变校正的样板图像上把各个圆点的重心近似的替换为圆点中心,找出一个圆点的重心作为理想畸变校正样板图像上与之对应的点,并找出该点处于二维平面坐标之中与之距离之和最大的圆点,从各个圆点的坐标之中找出与之距离之和最大的圆点坐标,该点坐标即为畸变图像中与之相对应的点的坐标。
再找出理想的点阵样板图像和该畸变校正图像中各圆点中心的位置,计算出点与点之间的垂直距离,即可得到点阵样板图像中各点之间的偏移量,从而可以描绘和构建畸变校正图像上的各个点之间偏移量的曲面。
鱼眼镜头自标定和畸变校正的实现郑亮;陶乾【摘要】鱼眼镜头视角大,但由鱼眼镜头组成的鱼眼摄像机拍摄的图片具有严重的畸变,不利于人眼观察和机器识别.为此,基于已有的九点非迭代优化算法,提出一种改进算法以完成鱼眼自标定和自动校正,包括将最稳定极限区域与尺度不变特征变换算法结合以自动获取一对鱼眼图像的特征匹配点.利用核密度估计方法代替随机抽样一致性算法,实现鱼眼自标定,选择最优参数代入畸变模型中进行鱼眼图像畸变校正.在事先不知道场景信息和摄像机镜头参数的前提下,通过输入两幅有重合区域的图片自动匹配其特征点,从而获取鱼眼图像的校正.标定及校正结果表明,与原算法需要人为选择匹配点不同,提出的算法可自动获取特征匹配点,校正结果精确,为自动匹配并获取鱼眼图像的校正提供了可能.【期刊名称】《计算机工程》【年(卷),期】2016(042)009【总页数】5页(P252-256)【关键词】鱼眼镜头;鱼眼图像;核密度估计;自标定;畸变校正【作者】郑亮;陶乾【作者单位】中山大学信息科学与技术学院,广州510006;中国电信综合平台开发运营中心,广州510000;中山大学信息科学与技术学院,广州510006;中国科学院深圳先进技术研究院,广东深圳518055;广东第二师范学院计算机科学系,广州510303【正文语种】中文【中图分类】TP391.41中文引用格式:郑亮,陶乾.鱼眼镜头自标定和畸变校正的实现[J].计算机工程,2016,42(9):252-256.英文引用格式: Zheng Liang,Tao Qian.Implementation of Self-calibration and Distortion Correction for Fish Eye Lens[J].ComputerEngineering,2016,42(9):252-256.鱼眼镜头是一种超广角镜头,其前镜片呈抛物状向前凸出,形似鱼眼,故称之为鱼眼镜头[1]。
镜头畸变描述方法
镜头畸变是指不同的镜头在成像时会出现一些形状和大小上的变形和
扭曲,常见的有径向畸变和切向畸变两种。
以下是常见的数学描述方法:
1.径向畸变:由于镜头接近中心部分成像的效果比较好,距离中心越
远的区域会出现一些形变,通常使用多项式函数来表达,具体有以下几种
方法:
- Brown模型: r = k_1 * r^3 + k_2 * r^5。
其中r为像素在镜头中心的距离,k1和k2为畸变系数,是需要校正
的变量。
- 鱼眼模型:r = k_1 * theta + k_2 * theta^3 + k_3 * theta^5。
其中theta表示像素对准光轴的偏角,k1、k2和k3表示具体的畸变
参数。
2.切向畸变:由于镜头的装置位置和姿态不同,使得成像平面不处于
光轴和中心点的正常位置,导致图像出现倾斜和扭曲的变形。
切向畸变也
可以使用多项式函数进行描述,例如:
- 鱼眼模型:x_corrected = x + [2 * k_1 * y + k_2 * (r^2 + 2
* x^2)]。
y_corrected = y + [2 * k_2 * x + k_1 * (r^2 + 2 * y^2)]。
其中,x和y为原始像素坐标,x_corrected和y_corrected为校正
后的像素坐标,r为(x, y)到光轴的距离,k1和k2为畸变参数。
以上是常见的镜头畸变描述方法,不同的场景和应用中需要根据具体情况进行选择和应用。
鱼眼去畸变原理鱼眼镜头是一种广角镜头,可以拍摄出非常宽广的景象,但同时也会产生畸变现象。
为了解决鱼眼镜头的畸变问题,人们研发出了鱼眼去畸变技术。
鱼眼去畸变技术是通过数学算法对鱼眼镜头拍摄的图像进行处理,使其恢复成正常的透视图像。
这样,人们在观看鱼眼镜头拍摄的图像时,就不会感到画面扭曲了。
鱼眼去畸变技术的原理是利用鱼眼镜头的成像特性进行逆向处理。
鱼眼镜头通过将光线引入一个非常大的视场角,使得光线从不同的角度进入镜头,然后在图像平面上形成一个圆形或半圆形的图像。
这个图像在中心部分看起来会比较正常,但在边缘部分会产生严重的畸变。
为了进行鱼眼去畸变处理,我们首先需要了解鱼眼镜头的畸变模型。
鱼眼镜头的畸变可以分为两种类型:径向畸变和切向畸变。
径向畸变是指由于光线经过鱼眼镜头时,透镜的形状不规则导致的畸变;切向畸变是指由于鱼眼镜头的成像平面和透镜的位置不一致导致的畸变。
对于径向畸变,我们可以使用多项式模型进行建模和矫正。
多项式模型可以通过一系列参数来描述鱼眼镜头的畸变情况,然后使用这些参数对图像进行处理,使其恢复成正常的透视图像。
多项式模型可以有效地矫正径向畸变,但对于切向畸变的矫正效果并不理想。
对于切向畸变,我们可以使用仿射变换或透视变换进行矫正。
这些变换可以通过调整图像的像素坐标来消除切向畸变。
仿射变换适用于对称的切向畸变,而透视变换适用于非对称的切向畸变。
通过对图像进行仿射变换或透视变换,我们可以将其恢复成正常的透视图像。
在实际应用中,鱼眼去畸变技术已经得到了广泛的应用。
比如在摄影领域,鱼眼去畸变技术可以使摄影师在使用鱼眼镜头进行拍摄时,不再受到畸变的困扰,拍摄出更加真实自然的图像。
在虚拟现实和增强现实领域,鱼眼去畸变技术可以使虚拟场景或增强现实场景更加真实逼真。
鱼眼去畸变技术是一种通过数学算法对鱼眼镜头拍摄的图像进行处理的技术,可以消除鱼眼镜头的畸变问题,使图像恢复成正常的透视图像。
这项技术在摄影、虚拟现实和增强现实等领域有着广泛的应用前景,为人们提供了更好的观看和体验效果。
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. 空间转换法空间转换法是一种基于几何学原理的去畸变方法。
在这种方法中,科学家们通过对鱼眼图像进行空间变换,将弯曲或者扭曲的图像转换成直线和平面。
常用的空间转换方法包括球面投影、圆柱投影、透视投影等。
通过将鱼眼图像映射到一个新的坐标系中,然后对坐标进行逆变换,可以实现对图像的去畸变。
3. 实时校正法实时校正法是一种通过软件算法实时对鱼眼图像进行去畸变的方法。
在这种方法中,科学家们通过编写相应的算法,将鱼眼图像的特殊畸变进行实时校正。
这种方法通常用于摄像机等实时采集图像的设备上,具有实时性和灵活性的优势。
鱼眼图像畸变校正算法
司 磊 朱学玲
(安徽新华学院 信息工程学院 安徽 合肥 230088)
摘 要: 根据鱼眼镜头成像的特点,选择合适的图像畸变校正算法,标定鱼眼图像的中心和半径,用标定得到的参数进行校正,推出校正模型,方法简单,易于实现,并对鱼眼图的畸变矫正问题提出意见与看法。
关键词: 鱼眼图像;畸变矫正;图像预处理;图像增强
中图分类号:TP391 文献标识码:A 文章编号:1671-7597(2012)1110166-02
鱼眼图像的畸变矫正是以某种独特的变换方式将一副鱼眼 2 有关鱼眼图片的粗略校正
图像转换为理想图像的操作,这种操作在全方位视觉导航中具1)求取鱼眼图像行和列的比值
有重要的作用,是系统自动识别、跟踪和定位目标所必须的基将投射生成标准圆变换为鱼眼图片并求取图片中心点的方础操作。
法与普通相机照相原理不同,对于提取出来的鱼眼图片的轮1 畸变图像的校正原理
廓,我们先假定一个阈值,比如设一个灰度值30,用软件勾勒描绘出校正鱼眼图片大概的轮廓,然后先求出该轮廓的中心点根据畸变图像特点标定坐标图,求取标定点像素的理想值坐标,根据轮廓的图形和鱼眼图像的中心点的坐标,可计算出和实际值,同时生成坐标映射表,再把坐标映射表用于畸变图畸变图像的圆半径,从而求取鱼眼图像的中心点坐标和鱼眼图像的校正程序后,即可得到无畸变图像,具体处理过程如下:
像的粗略轮廓的图像的半径相对比,以便于将鱼眼图像的大概1)标定坐标
轮廓重新调整处理,变的更为精确和直观。
假定畸变校正的鱼镜头中心的畸变可以忽略为零,以镜头为中心,离镜头越眼图片的半径中的行坐标曲线和列坐标曲线不相等,则我们需远的地方畸变越大。
以镜头为中心标定坐标图,对图像进行坐要将畸变校正的鱼眼图像中的园的半径的曲线与下面的公式相标的标定,按正方形均匀排列圆点,如图1所示。
乘,然后就可以变换为普通的标准圆的图像。
下面公式中(u,v)是畸变校正的鱼眼图片的中心点,β为畸变校正的鱼眼图像行和列的比值。
图1
2)图像预处理
先通过图像的、突出边缘细节;然后再用二值化处理增强调节对比度的图像,但部分样板点和背景的对比的差值较大,所以是设定一个阈值对整幅图像进行二值化,最后再对二值化后的图像再次进行中值滤波的方法处理,再次使用中值滤波方法可以有效的去除畸变图像中的部分椒盐噪声的影响。
二值化的主要作用是可以提高畸变校正图像的质量,预处理图像可以为点阵样板圆点中心的确定提供重要的作用。
3)圆点中心的确定
由于图像畸变的影响,经过图像预处理后的畸变校正图像仍然是不规则的实心圆,然而样板中的确定的圆点却是规则排列的,所以可以在畸变校正的样板图像上把各个圆点的重心近似的2)鱼眼图片的粗略扭曲校正
替换为圆点中心,找出一个圆点的重心作为理想畸变校正样板图在得到中心点的坐标和校正形状之后,把扭曲的鱼眼图像像上与之对应的点,并找出该点处于二维平面坐标之中与之距离通过投射降低图像的扭曲程度变为正常的四方形的图像。
之和最大的圆点,从各个圆点的坐标之中找出与之距离之和最大在图2中,假设在没有扭曲的背景图像中,存在两个具有的圆点坐标,该点坐标即为畸变图像中与之相对应的点的坐标。
相同x坐标的点,即k点和h点,并且在背景图像中随着圆上曲线再找出理想的点阵样板图像和该畸变校正图像中各圆点中心的位的经纬度的变大,扭曲程度也就越大,但是三维球面的整体从置,计算出点与点之间的垂直距离,即可得到点阵样板图像中各左到右的各个面的角度的差值全部都是相等的,而且在x轴方向点之间的偏移量,从而可以描绘和构建畸变校正图像上的各个点上与二维畸变校正图像相对应的线段dx的均匀分割经度或是纬之间偏移量的曲面。
最后经过图像预处理过程的样板圆点中心的度也是相等的。
因此在二维图像的X轴方向上任意点坐标经度或
确定,可计算出其它圆点中心的坐标位置。
图2
纬度之间的直线距离相等。
由上述即可得出如下求得k点的x坐标的关系式:上式中xh为h点在X轴方向上与图片中心O点的距离差,R为鱼眼图片的半径,yi为k点在Y轴方向上与图片中心O点距离差。
并且在经过标准圆校正后,部分水平视域不是180°的鱼眼图片同样可以用上述方法进行校正。
3)图像间偏移量初值的求取
为了在畸变校正图像中获得两者的精确偏移量和初值,用最小化两幅图像的对应点的坐标亮度差的平方和函数,即相位相关度方法。
相位相关度方法的具体内容是用利用最小二乘法迭代畸变图像上的x轴和y轴方向的坐标。
首先需要设定一个初值(可以通过手工选取几组对应点确定适当的初值),即畸变图像上的x轴和y轴方向的坐标的迭代初值,再将初值带入到使用相位相关度的方法中自动求取偏移量的初值,然后再对偏移量的初值进行求精和判断该值的正确性,该值是否在正确的误差范围之内。
如果在畸变校正图像中假设相邻两个图像的像素点的坐标值是f 1和f 2,则存在:f 2(x,y)=f 1(x-x 0,y-y 0),其中x 0、y 0是图像之间的偏移量。
设f( x,y)的傅立叶变换为
F(u,v),由此根据傅立叶变换的性质有:。
两幅图像在傅立叶变换域上的偏j点上的与之相对应的点在三维空间中的坐标关系(ωx 、ω
y 、
ωz :绕三维坐标轴X、Y、Z逆时针旋转的角度位移):
6)偏移量求精和扭曲参数校正
用快速迭代最小差异平方和函数是求解图像间偏移量的一种常用而有效的方法,用其收敛的Levenberg-Marguard算法来求解相邻图像间对应点亮度差平方和函数:
I i (x k )是图i上像素坐标点x k 的灰度值,经过坐标变换后的像素坐标点x k 在j图上的对应点的灰度值是I j (T(x k ))。
其变换过程是:把二维空间的像素点坐标x k 转换投射到三维空间的像素点坐标u k ,然后为了得到j图的三维空间的坐标点,我们需要将之前的坐标点进行旋转变化,之后再使用逆变换公式将三维空间的像素坐标恢复为二维空间的像素坐标。
但是我们在整个实验的过程中并不使用上述的方法,用一个图像中包含的二维空间坐标点集推出另一个图像中包含的二维空间坐标点集,我们只对未知参数的求解。
其中包含了6个未知参数:鱼眼移为:
扭曲校正参数(C 1,C 2,C 3)和旋转参数(ωx ,ωy ,ωz )。
把初值设为C 1=11411269,C 2=-01094389,C3=0125674。
而对于(ωx ,ωy ,ωz )的初值,在这里我们使用有关相位相关度的4)简化偏移量初值
方法来求取畸变校正图像偏移量的初始状态的值,通过计算出由以上步骤所得出的偏移量的初值,我们采用全局方法来两张畸变校正图像的对应像素的坐标点,将其转换为三维空间简化偏移量的初值,以便于我们在后面求取其图像的相位相关的坐标u i 和u j 代入公式即可求解得到(ωx ,ωy ,ωz )的初值。
度。
首先需要的是对两幅畸变校正图像的所有像素点做傅立叶使用Levenberg-Marguard算法求解公式的方法是对函数E求偏变换,由于用傅立叶变换对两幅畸变校正图像的像素点集的计导:
算工作量太过于庞大,所以我们在此处简化求取过程。
首先对两幅畸变校正图像做高斯递减金字塔变换,来减少两幅畸变校正图像的所有的像素点的个数,然后用上面的方法再次进行有其中d是旋转参数向量,T(xk)是xk的像素灰度值函数。
关相位相关度求解和偏移量的求解。
如果一维傅立叶变换的长由于Ij(T(xk))的空间三维坐标是用公式由u i 经旋转参数变度N不是素数,我们采用Cooley-Tukey算法来减少求解相位相换而来,所以对Ij(T(xk))求偏导就相当于对u j 求旋转向量关度的运算量。
的偏导。
5)求精偏移量及校正鱼眼图片的三维立体坐标表示
3 结论
在拍摄鱼眼图像的过程中,我们是将设备固定在房间的一本文介绍的数字图像处理的方法进行光学系统畸变校正,角,转动摄像头,用旋转拍摄的方法将整个房间的全景拍摄下校正后的图像中点与点之间的间隔均匀,排列整齐。
不需要其来当作实验用的图像材料。
所以每次我们把只有X轴和Y轴的二它光学测量仪器,不必知道所使用的光学仪器或系统的使用参维平面坐标图像变换投射为带有X轴,Y轴和Z轴的三维平面坐标数,只需要将畸变校正图像进行相关的特征处理,整个实验过后,通过二维到三维的这整个过程中各个对应点的坐标之间的程方便,简单,并且实验效果理想,这种方法使用常使用于那变换投射的方式求出精确的图像间的偏移量和扭曲校正系数,些实验受内窥镜的体积不同和部分规格方面的限制,以及在日根据之前的各种计算和推论可以得出的三维空间内的几何约束常实验中不能用光学像差实现畸变校正的光学仪器或系统。
方程,从而求取出畸变校正图像的偏移量,以及校正畸变图像的扭曲系数。
与畸变校正图像上方中心点坐标(u,v)相对应的二维卡迪儿坐标(x,y),用图片中心坐标(u,v)为原点的极坐标表示为:
参考文献:
[1]陈明伟,球面坐标定位校正鱼眼图片并合成全景图的方法,云南民族大学学报(自然科学版),2004,7,13(3).
r和φ分别是畸变校正图像中用极坐标表示的半径和旋转[2]刘航,广角成像系统光学畸变的数字校正方法,光学学报,角。
由于之前对图像做过校正,故可以近似地用“等距离”模1998,8,18(8).
式表示投射图像,即用两个角度(φ,θ)表示空间三维射线,θ是射线与垂直于三维图像中的Z轴的夹角。
因此我们可以从二维极坐标中推出鱼眼图像的三维球面坐标的公式如下:
作者简介:
司磊(1993-),男,汉族,安徽合肥人,本科在读,安徽新华学院信息工程学院,研究方向:图像处理。
我们在这里用刚体旋转变换表示相邻的两幅图像中i点和
T T。