首页> 中国专利> 图像径向畸变的自动矫正方法及系统

图像径向畸变的自动矫正方法及系统

摘要

本发明公开一种图像径向畸变的自动矫正方法及系统,方法包括:S1、对畸变图像边缘检测,连接相邻边缘得到各边缘轮廓;S2、利用快速圆弧提取方法对边缘轮廓进行圆弧提取,计算各圆弧的参数;S3、划定畸变中心预选区域,计算以其中各像素点作为畸变中心对应的各圆弧的畸变系数,统计各像素点对应的畸变系数的取值集中区间并统计各区间中的畸变系数数量,计算各区间中的畸变系数均值,以畸变系数最多的区间对应的像素点作为实际畸变中心并以该区间的畸变系数均值作为实际畸变系数;S4、根据实际畸变中心和畸变系数对畸变图像进行自动矫正。本发明可实现图像径向畸变的自动矫正,不需要畸变图像相关的来源信息、特定的模板和人工的干预。

著录项

  • 公开/公告号CN106327441A

    专利类型发明专利

  • 公开/公告日2017-01-11

    原文格式PDF

  • 申请/专利权人 北京交通大学;

    申请/专利号CN201610694236.9

  • 发明设计人 刘渭滨;李乐;邢薇薇;郭玉翠;

    申请日2016-08-19

  • 分类号G06T5/00;G06T7/00;

  • 代理机构北京正理专利代理有限公司;

  • 代理人付生辉

  • 地址 100044 北京市海淀区上园村3号

  • 入库时间 2023-06-19 01:20:05

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-11-06

    授权

    授权

  • 2017-02-08

    实质审查的生效 IPC(主分类):G06T5/00 申请日:20160819

    实质审查的生效

  • 2017-01-11

    公开

    公开

说明书

技术领域

本发明涉及图像处理技术领域。更具体地,涉及一种图像径向畸变的自动矫正方法及系统。

背景技术

随着人类社会的进步和科技的发展,计算机视觉成为目前计算机领域中最热门的课题之一。尤其是随着道路监控摄像机和车载摄像机在日常生活中的广泛应用,人们对摄像机能够监控到的范围提出了更高的要求,因此广角镜头也必将越来越多的出现在实际生活中。然而广角镜头获取到的图像会产生明显的畸变,不符合人们的视觉习惯,并且畸变会对依赖图像相关信息进行的空间定位、目标跟踪等的算法产生十分严重的影响,计算机视觉领域的算法大部分都依赖于针孔相机模型,但是畸变却严重违背了这一基础。因此图像畸变矫正技术的研究是计算机视觉领域的一个重要研究课题。图像畸变矫正就是对相机获取到的畸变图像采用适当的畸变模型,通过一些方法计算出模型的参数,然后利用模型去除相机成像过程中产生的畸变,便于计算机视觉领域后续的处理。这一技术在视频监控、虚拟现实、机器人导航、军事瞄准、电视编辑、医学图像分析等许多领域都有了广泛的应用,因此具有重要的使用价值和广阔的发展前景。

随着获取图像的相机应用的场合不尽相同,比如航拍、道路监控和车载监控等,且拍摄环境和背景千变万化,这对图像畸变矫正算法快速适应性和鲁棒性提出了更高的要求。尤其在很多情况下,仅仅能够获取到发生畸变的图像,无法获取相机、镜头等设备的相关信息,那么畸变图像的自动矫正则显得尤为重要。

因此,需要提供一种仅需要单幅或多幅畸变图像,而不需要畸变图像相关的来源信息、不需要特定的模板且不需要人工的干预的图像径向畸变的自动矫正方法及系统,以解决图像的径向畸变问题。

发明内容

本发明针对相机拍摄图像存在径向畸变的问题,以畸变产生的原因和畸变矫正现阶段存在的困难为核心,提出了一种对图像在获取过程中产生的径向畸变进行自动矫正的图像径向畸变的自动矫正方法及系统。

为达到上述目的,本发明采用下述技术方案:

一种图像径向畸变的自动矫正方法,该方法包括如下步骤:

S1、对畸变图像进行边缘检测,得到畸变图像的边缘图像,并将所述边缘图像中相邻的边缘连接,得到畸变图像的各边缘轮廓;

S2、对畸变图像的各边缘轮廓分别利用快速圆弧提取方法进行圆弧提取,得到各边缘轮廓对应的圆弧,并分别计算各圆弧的参数;

S3、以畸变图像的中心作为区域中心划定畸变中心预选区域,基于圆的一般方程并根据各圆弧的参数计算以畸变中心预选区域中的各像素点作为畸变中心对应的各圆弧的畸变系数,统计以各像素点作为畸变中心对应的各圆弧的畸变系数的取值集中区间并统计各取值集中区间中的畸变系数数量,计算以各像素点作为畸变中心对应的取值集中区间中所有畸变系数的均值,以畸变系数数量最多的取值集中区间对应的像素点作为实际畸变中心,以畸变系数数量最多的取值集中区间中所有畸变系数的均值作为实际畸变系数;

S4、根据所述实际畸变中心和实际畸变系数对畸变图像进行自动矫正,得到矫正后的图像。

优选地,步骤S1进一步包括如下子步骤:

S1.1、利用高斯滤波器对畸变图像进行平滑处理,得到去噪的畸变图像;

S1.2、利用一阶偏导的有限差分计算去噪的畸变图像的梯度幅值,得到畸变图像的幅值图像;

S1.3、对所述梯度幅值进行非极大值抑制处理,细化所述幅值图像中的屋脊带,生成细化的边缘,得到畸变图像的边缘图像;

S1.4、利用双阈值算法对边缘图像进行检测,并将所述边缘图像中相邻的边缘连接,得到畸变图像的各边缘轮廓。

优选地,步骤S1中在步骤S1.4之后还包括如下子步骤:

S1.5、分别统计各边缘轮廓所含的像素点个数,只将所含像素点个数大于设定的边缘轮廓长度阈值的边缘轮廓作为边缘轮廓。优选地,所述边缘轮廓长度阈值的取值范围为100至200。

优选地,步骤S2进一步包括如下子步骤:

S2.1、将每一个边缘轮廓均等分成N段,第a个边缘轮廓的每一段均有La个像素点,计算各段的代表点的坐标,公式如下:

(xQa,i,yQa,i)xQa,i=(Σj=1Laxi,j/La+xi,La/2)/2yQa,i=(Σj=1Layi,j/La+yi,La/2)/2

公式中,为第a个边缘轮廓的第i段的代表点Qa,i的坐标;

S2.2、将第a个边缘轮廓中各段的代表点分别依次连接得到N-1个首尾连接的向量并计算相邻向量的内积和相邻内积的差值Δa,i,i=1,2,...,N-3,当存在连续的b个差值Δa,i小于设定的内积差值阈值TΔ时将计算b个差值所用到的连续的像素点作为一段圆弧,b满足条件:(b+2)×La≥Tmin,Tmin为圆弧包含的像素个数的最小值;将大于设定内积差值阈值TΔ的起始和终止的分组代表点作为圆弧端点,根据各圆弧端点对第a个边缘轮廓进行圆弧提取,得到第a个边缘轮廓对应的圆弧,并计算出第a个边缘轮廓对应的圆弧的参数。优选地,所述内积差值阈值TΔ的取值范围为0至20。优选地,所述圆弧包含的像素个数的最小值Tmin的取值为30。

S2.3、利用LM算法对第a个边缘轮廓对应的圆弧的参数进行优化,得到优化后的第a个边缘轮廓对应的圆弧的参数;

S2.4、重复执行步骤S2.2至S2.3,直至对每一个边缘轮廓均进行圆弧提取,得到每一个边缘轮廓对应的圆弧,并得到优化后的每一个边缘轮廓对应的圆弧的参数。

优选地,步骤S2.2中所述根据各圆弧端点对第a个边缘轮廓进行圆弧提取之后且所述得到第a个边缘轮廓对应的圆弧之前还包括步骤:统计第a个边缘轮廓对应的圆弧所含的像素点个数,只将所含像素点个数大于设定的圆弧长度阈值的圆弧作为第a个边缘轮廓对应的圆弧。优选地,所述圆弧长度阈值的取值范围为20至30。

优选地,步骤S3进一步包括如下子步骤:

S3.1、基于径向畸变图像的单参数除法模型和圆的一般方程建立畸变中心坐标、圆弧的参数和畸变系数的关系方程:其中,D、E和F分别为圆弧的参数,(x0,y0)为畸变中心坐标,λ为畸变系数;

S3.2、以畸变图像的中心作为区域中心划定畸变中心预选区域,基于畸变中心坐标、圆弧的参数和畸变系数的关系方程计算以畸变中心预选区域中的各像素点作为畸变中心对应的各圆弧的畸变系数λk,m,k=1,2,...,K,m=1,2,...M,K为畸变中心预选区域所含像素点的数量,M为圆弧的数量;

S3.3、设且将[-15,+15]的数值范围以1为间隔划分为多个数值区间,统计以各像素点作为畸变中心对应的各圆弧的畸变系数特征值Clg所在的数值区间;

S3.4、将以各像素点作为畸变中心对应的包含畸变系数特征值最多的数值区间作为该像素点作为畸变中心对应的取值集中区间,统计以各像素点作为畸变中心对应的取值集中区间中的畸变系数特征值数量,并计算以各像素点作为畸变中心对应的取值集中区间中所有畸变系数特征值的均值;

S3.5、以畸变系数特征值数量最多的取值集中区间对应的像素点作为实际畸变中心,以畸变系数数量最多的取值集中区间中所有畸变系数特征值的均值对应的畸变系数作为实际畸变系数。

优选地,步骤S3.2中以畸变图像的中心作为区域中心划定畸变中心预选区域的方法为:将以畸变图像的中心为正方形区域中心,且在X轴和Y轴的长均为R个像素点的正方形区域划定为畸变中心预选区域,所述R为取值为61至101之间的奇数。

优选地,步骤S3中在步骤S3.5之后还包括如下子步骤:

S3.6、利用LM算法对实际畸变中心的坐标和实际畸变系数进行优化。

优选地,步骤S4进一步包括如下子步骤:

S4.1、建立实际畸变中心的坐标、实际畸变系数、畸变图像的像素点坐标和矫正后图像的像素点坐标的关系方程:其中,(xd,yd)和(xu,yu)分别为畸变图像和矫正后图像的像素点坐标,(x0,y0)为实际畸变中心的坐标,rd和ru分别为畸变图像和矫正后图像的像素点到实际畸变中心的距离,

S4.2、利用畸变中心的坐标、实际畸变系数、畸变图像的像素点坐标和矫正后图像的像素点坐标的关系方程计算畸变图像中每一个像素点在矫正后的图像中的坐标,实现对畸变图像的自动矫正,得到矫正后的图像。

一种图像径向畸变的自动矫正系统,该系统包括:

畸变图像轮廓提取模块,对畸变图像进行边缘检测,得到畸变图像的边缘图像,并将所述边缘图像中相邻的边缘连接,得到畸变图像的各边缘轮廓;

边缘轮廓圆弧提取模块,对畸变图像的各边缘轮廓分别进行圆弧提取,得到各边缘轮廓对应的圆弧,并分别计算各圆弧的参数;

畸变中心选取和畸变系数计算模块,以畸变图像的中心为区域中心划定畸变中心预选区域,基于圆的一般方程并根据各圆弧的参数计算以畸变中心预选区域中的各像素点作为畸变中心对应的各圆弧的畸变系数,统计以各像素点作为畸变中心对应的各圆弧的畸变系数的取值集中区间并统计各取值集中区间中的畸变系数数量,计算以各像素点作为畸变中心对应的取值集中区间中所有畸变系数的均值,以畸变系数数量最多的取值集中区间对应的像素点作为实际畸变中心,以畸变系数数量最多的取值集中区间中所有畸变系数的均值作为实际畸变系数;

畸变图像矫正模块,根据所述实际畸变中心和实际畸变系数对畸变图像进行自动矫正,得到矫正后的图像。

本发明的有益效果如下:

本发明所述技术方案针对相机拍摄图像产生径向畸变的问题,以畸变产生的原因和畸变矫正存在的困难为核心,提出一种可以对图像获取过程中产生的径向畸变进行矫正的方法及系统。本发明所述技术方案基于畸变图像中的畸变直线实现图像径向畸变的自动矫正,不需要畸变图像相关的来源信息、不需要特定的模板且不需要人工的干预,因此,具有极强的鲁棒性且更加具有实际应用的价值。

附图说明

下面结合附图对本发明的具体实施方式作进一步详细的说明。

图1示出图像径向畸变的自动矫正方法的流程图;

图2示出径向畸变图像的示意图;

图3示出边缘连接后的边缘轮廓的示意图;

图4示出对边缘轮廓进行圆弧提取后的圆弧示意图;

图5示出圆弧等价划分的示意图;

图6示出畸变参数估计前的具有固有量的圆弧图像示意图;

图7示出矫正后的图像的示意图;

图8示出图像径向畸变的自动矫正系统的示意图。

具体实施方式

为了更清楚地说明本发明,下面结合优选实施例和附图对本发明做进一步的说明。附图中相似的部件以相同的附图标记进行表示。本领域技术人员应当理解,下面所具体描述的内容是说明性的而非限制性的,不应以此限制本发明的保护范围。

实施例1

如图1所示,本实施例提供的图像径向畸变的自动矫正方法,包括如下步骤:

S1、对畸变图像进行边缘检测,得到畸变图像的边缘图像,并将所述边缘图像中相邻的边缘连接,得到畸变图像的各边缘轮廓,本实施例中用Canny算子实现对畸变图像的边缘图像提取;

S2、对畸变图像的各边缘轮廓分别利用快速圆弧提取方法进行圆弧提取,得到各边缘轮廓对应的圆弧,并分别计算各圆弧的参数;

S3、以畸变图像的中心作为区域中心划定畸变中心预选区域,基于圆的一般方程并根据各圆弧的参数计算以畸变中心预选区域中的各像素点作为畸变中心对应的各圆弧的畸变系数,统计以各像素点作为畸变中心对应的各圆弧的畸变系数的取值集中区间并统计各取值集中区间中的畸变系数数量,计算以各像素点作为畸变中心对应的取值集中区间中所有畸变系数的均值,以畸变系数数量最多的取值集中区间对应的像素点作为实际畸变中心,以畸变系数数量最多的取值集中区间中所有畸变系数的均值作为实际畸变系数;

S4、根据所述实际畸变中心和实际畸变系数对畸变图像进行自动矫正,得到矫正后的图像。

其中,

步骤S1进一步包括如下子步骤:

S1.1、利用高斯滤波器对畸变图像进行平滑处理,得到去噪的畸变图像;

S1.2、利用一阶偏导的有限差分计算去噪的畸变图像的梯度幅值,得到畸变图像的幅值图像;

S1.3、对梯度幅值进行非极大值抑制处理,细化所述幅值图像中的屋脊带,生成细化的边缘,得到畸变图像的边缘图像;

S1.4、利用双阈值算法对边缘图像进行检测,并将边缘图像中相邻的边缘连接,得到畸变图像的各边缘轮廓;

S1.5、分别统计各边缘轮廓所含的像素点个数,只将所含像素点个数大于设定的边缘轮廓长度阈值的边缘轮廓作为边缘轮廓。优选地,边缘轮廓长度阈值的取值范围为100至200。

步骤S2进一步包括如下子步骤:

S2.1、将每一个边缘轮廓均等分成N段,第a个边缘轮廓的每一段均有La个像素点,计算各段的代表点的坐标,公式如下:

(xQa,i,yQa,i)xQa,i=(Σj=1Laxi,j/La+xi,La/2)/2yQa,i=(Σj=1Layi,j/La+yi,La/2)/2

公式中,为第a个边缘轮廓的第i段的代表点Qa,i的坐标;

S2.2、将第a个边缘轮廓中各段的代表点分别依次连接得到N-1个首尾连接的向量并计算相邻向量的内积和相邻内积的差值Δa,i,i=1,2,...,N-3,当存在连续的b个差值Δa,i小于设定的内积差值阈值TΔ时将计算b个差值所用到的连续的像素点作为一段圆弧,b满足条件:(b+2)×La≥Tmin,Tmin为圆弧包含的像素个数的最小值;将大于设定内积差值阈值TΔ的起始和终止的分组代表点作为圆弧端点,根据各圆弧端点对第a个边缘轮廓进行圆弧提取。统计从第a个边缘轮廓提取出的圆弧所含的像素点个数,只将所含像素点个数大于设定的圆弧长度阈值的圆弧作为第a个边缘轮廓对应的圆弧。本实施例中,圆弧长度阈值的取值范围为20至30。在进行对圆弧基于长度的筛选后,得到第a个边缘轮廓对应的圆弧(一个边缘轮廓可能会提取出多个与其对应的圆弧),并计算出第a个边缘轮廓对应的圆弧的参数。TΔ的取值与分组包含的像素点个数La有关,本实施例中,内积差值阈值TΔ的取值范围为0至20。本实施例中,圆弧包含的像素个数的最小值Tmin的取值为30。

S2.3、利用LM(Levenberg-Marquardt)算法对第a个边缘轮廓对应的圆弧的参数进行优化,得到优化后的第a个边缘轮廓对应的圆弧的参数;

S2.4、重复执行步骤S2.2至S2.3,直至对每一个边缘轮廓均进行圆弧提取,得到每一个边缘轮廓对应的圆弧,并得到优化后的每一个边缘轮廓对应的圆弧的参数。

步骤S3进一步包括如下子步骤:

S3.1、基于径向畸变图像的单参数除法模型和圆的一般方程建立畸变中心坐标、圆弧的参数和畸变系数的关系方程:其中,D、E和F分别为圆弧的参数,(x0,y0)为畸变中心坐标,λ为畸变系数;

S3.2、以畸变图像的中心作为区域中心划定畸变中心预选区域,基于畸变中心坐标、圆弧的参数和畸变系数的关系方程计算以畸变中心预选区域中的各像素点作为畸变中心对应的各圆弧的畸变系数λk,m,k=1,2,...,K,m=1,2,...M,K为畸变中心预选区域所含像素点的数量,M为圆弧的数量(不管以哪个像素点作为畸变中心,圆弧的数量是相同的);

S3.3、设且将[-15,+15](通常来说,此数值范围涵盖了绝大多数的畸变图像的实际畸变系数的上述转换后的特征值Clg)的数值范围以1为间隔划分为多个数值区间,统计以各像素点作为畸变中心对应的各圆弧的畸变系数对应的Clg所在的数值区间;

S3.4、将以各像素点作为畸变中心对应的包含畸变系数特征值最多的数值区间作为该像素点作为畸变中心对应的取值集中区间,统计以各像素点作为畸变中心对应的取值集中区间中的畸变系数特征值数量,并计算以各像素点作为畸变中心对应的取值集中区间中所有畸变系数特征值的均值;

S3.5、以畸变系数特征值数量最多的取值集中区间对应的像素点作为实际畸变中心,以畸变系数数量最多的取值集中区间中所有畸变系数特征值的均值对应的畸变系数作为实际畸变系数;

S3.6、利用LM算法对实际畸变中心的坐标和实际畸变系数进行优化。

步骤S3.2中以畸变图像的中心作为区域中心划定畸变中心预选区域的方法为:将以畸变图像的中心为正方形区域中心,且在X轴和Y轴的长均为R个像素点的正方形区域划定为畸变中心预选区域,所述R为取值为61至101之间的奇数。

步骤S4的具体过程为:

S4.1、建立实际畸变中心的坐标、实际畸变系数、畸变图像的像素点坐标和矫正后图像的像素点坐标的关系方程:其中,(xd,yd)和(xu,yu)分别为畸变图像和矫正后图像的像素点坐标,(x0,y0)为实际畸变中心的坐标,rd和ru分别为畸变图像和矫正后图像的像素点到实际畸变中心的距离,

S4.2、利用畸变中心的坐标、实际畸变系数、畸变图像的像素点坐标和矫正后图像的像素点坐标的关系方程计算畸变图像中每一个像素点在矫正后的图像中的坐标,实现对畸变图像的自动矫正,得到矫正后的图像。

下面通过代入具体图像对本实施例提供的图像径向畸变的自动矫正方法做进一步说明:

如图1所示,该方法包括如下步骤:

S1、边缘轮廓提取步骤:

为了获得图像的边缘轮廓,首先,对如图2所示的原始畸变图像,进行边缘提取;本发明采用Canny算子对图像进行边缘提取,然后对邻近的边缘通过标记进行连接,得到边缘轮廓,其结果如图3所示;

Canny算子求边缘的具体步骤如下:

11)用高斯滤波器平滑图像;

12)用一阶偏导数有限差分计算梯度幅值和方向;

13)对梯度幅值进行非极大值抑制;

14)用双阈值算法检测和连接边缘。

S2、圆弧提取步骤:

为了得到边缘轮廓中所有可能的圆弧结构,首先对边缘轮廓的像素个数进行限制,取一个合适的阈值,一般为100,排除小于阈值的边缘轮廓,然后对剩余的边缘轮廓采用基于圆弧性质的快速圆弧提取算法对轮廓进行拟合得到圆弧参数和圆弧所包含的像素点,并且对圆弧参数采用LM算法进行优化,结果如图4所示;基于圆弧性质的快速提取算法中的圆弧性质包含(如图5所示的等分圆为例):

相邻等分点依次相连形成的首尾相连八个向量的模相等,即:

所有相邻向量之间的夹角均相等,即θ0=θ1=,...,=θ7

所有首尾相连的两个向量的内积均相等,即

具体的圆弧提取步骤如下:

21)遍历步骤S1得到的每一个边缘轮廓,对于每一个轮廓,首先是将其分成N个段,每段有La个像素点(a表示第a个边缘轮廓),接着用如下公式计算每组的代表点Qa,i的位置:

(xQa,i,yQa,i)xQa,i=(Σj=1Laxi,j/La+xi,La/2)/2yQa,i=(Σj=1Layi,j/La+yi,La/2)/2

公式中,为第a个边缘轮廓的第i段的代表点Qa,i的坐标;

22)将第a个边缘轮廓的第i段的代表点Qa,i依次连接得到N-1个首尾相连的向量并计算相邻向量的内积接着计算相邻内积的差值Δa,i,i=1,2,...,N-3,如果这个差值小于等于设定的内积差值阈值,则认为可以忽略,否则,就代表一个圆弧提取结束;当存在连续的b个差值Δa,i小于设定的内积差值阈值TΔ时将计算b个差值所用到的连续的像素点作为一段圆弧,b满足条件:(b+2)×La≥Tmin,Tmin为圆弧包含的像素个数的最小值;将大于设定内积差值阈值TΔ的起始和终止的分组代表点作为圆弧端点,根据各圆弧端点对第a个边缘轮廓进行圆弧提取,统计从第a个边缘轮廓提取出的圆弧所含的像素点个数,只将所含像素点个数大于设定的圆弧长度阈值的圆弧作为第a个边缘轮廓对应的圆弧。其中,圆弧长度阈值的取值范围为20至30。将这个像素点子序列加入集合中,并计算出圆弧的参数。其中,内积差值阈值的取值范围为0至20。

23)利用LM(Levenberg-Marquardt)算法对圆弧的参数进行优化;

24)重复步骤22)和23),直至每个轮廓的像素点都能正确分类,停止循环,最终会得到一个所有圆弧提取结果的集合。

S3、参数估计步骤:

对一个基于图像中心附近的区域的每一个位置进行遍历,基于每个圆弧的圆弧参数,计算对应圆弧的不变量,划分多个间隔,并对所有圆弧的不变量在间隔上进行统计,采用投票机制(本质为统计方法),首先选取出特定位置为畸变中心的具有最多投票的间隔,最终选出一个具有最多投票的畸变中心。

圆弧参数与畸变图像的图像中心之间的距离关系可由方程(1)、(2)描述:

x02+y02+Dx0+Ey0+F-1λ=0C=1λ---(1)

Clg=lg(C)if,C>00if,C=0-lg(-C)if,C<0---(2)

其中,Clg为畸变系数λ的特征值,Clg的物理意义是一个距离特征值;(x0,y0)是畸变图像的图像中心的坐标。

筛选畸变中心的具体步骤如下:

31)、建立径向畸变图像在单参数除法模型下的特性模型:畸变图像中的直线在单参数除法模型下满足圆的方程:畸变中心同样满足圆的方程:其中,D、E和F为圆弧的参数(也是圆的标准方程的参数),(x0,y0)是图像的畸变中心,λ为畸变系数;

32)、相比较与现有技术中把图像的畸变中心默认为畸变图像的图像中心,本实施例则是围绕畸变图像中心附近的某一个区域进行遍历(区域的划定方法为:将以畸变图像的中心为正方形区域中心,且在X轴和Y轴的长均为R个像素点的正方形区域划定为畸变中心预选区域,所述R为取值为61至101之间的奇数。),区域中的每一个位置都被当作图像的畸变中心进行计算过,对于特定位置的像素点,利用图像畸变中心与圆弧参数D、E和F的关系:中,且计算特定位置的像素点作为畸变中心时各圆弧的畸变系数;

33)、在一定范围内划分多个区间,一般在[-15,+15]的范围内以1为间隔进行区间划分,对落在区间内的特征值Clg的值进行投票,投票时要注意检查每个圆弧的长度,并不能以圆弧的个数作为统计标准,因为较长的圆弧更有利于图像的畸变矫正,所以应排除那些过短(包含的像素点过少)的圆弧,在步骤S2的子步骤22)中,已经只将所含像素点个数大于设定的圆弧长度阈值的圆弧作为第a个边缘轮廓对应的圆弧,也就排除了像素点过少的圆弧;

34)、对各圆弧的特征值Clg进行统计,选出具有最密集区间的特征值Clg并计算其密集的特征值Clg的均值;

35)、畸变系数λ的特征值Clg落在[Clg-error,Clg+error]之间的圆弧即可认为是由直线畸变产生的圆弧,记录当前作为畸变中心的像素点对应的图像畸变中心和特征值Clg的均值,error代表特征值的可允许误差;

36)、循环遍历,重复上述步骤,直到对图像中心附近区域全部遍历完,最后找出一个具有最多特征值集中的区间所对应的作为畸变中心的像素点,就认为该像素点是图像的实际畸变中心,而对于畸变系数λ,则是通过实际畸变中心的具有最多特征值集中的区间的畸变系数均值来体现的,即以畸变系数数量最多的取值集中区间中所有畸变系数特征值的均值对应的畸变系数作为实际畸变系数,如图6所示。

实际上,步骤S3的具体过程是双层遍历过程,在划定区域内遍历所有像素点时,遍历到某个像素点就遍历一次该像素点作为畸变中心时各圆弧的畸变系数。

S4、根据所述实际畸变中心和实际畸变系数对畸变图像进行自动矫正:

通过步骤S3,已经计算出畸变中心的坐标和畸变系数,由上述计算出的实际畸变系数和实际畸变中心以及单参数除法模型的逆过程,如下式所示,对图像进行畸变矫正。

xd=x0+(rdru)(xu-x0)

yd=y0+(rdru)(yu-y0)

其中,(xd,yd)和(xu,yu)分别是畸变图像和矫正后图像的像素点坐标,rd和ru分别是畸变图像和矫正图像的像素点到图像的实际畸变中心的距离,ru可以由rd结合畸变系数λ计算得到:(x0,y0)为图像的实际畸变中心的坐标,图7示出了矫正后图像的示意图,可看出,与图2相比,图像的畸变问题得到了根本的解决。

综上所述,本实施例提供的图像径向畸变的自动矫正方法对图像中产生的径向畸变能够稳定的去除;且相对于其他算法,能够自动实现矫正,不需要人的干预且不需要特殊的模板;对各种情况下,相机获取的图像均可以有效的去除其产生的畸变。

实施例2

如图8所示,本实施例提供的图像径向畸变的自动矫正系统用于执行实施例1提供的图像径向畸变的自动矫正方法,该系统包括:

畸变图像轮廓提取模块,对畸变图像进行边缘检测,获得畸变图像的边缘图像,并将边缘图像中邻近的边缘连接,得到畸变图像的边缘轮廓;

边缘轮廓中圆弧提取模块,对畸变图像的边缘轮廓分别进行基于圆弧性质的快速圆弧提取算法,获得边缘轮廓中所有圆弧,并分别计算所有圆弧的圆弧参数;

参数估计模块,对一个基于图像中心附近的区域的每一个位置进行遍历,基于每个圆弧的圆弧参数,计算对应圆弧的畸变系数的特征值,对所有圆弧的畸变系数的特征值在区间上采用投票机制进行统计,投票时首先要保证统计的圆弧大于圆弧长度阈值,因为较长的圆弧比短的圆弧更有利于图像的畸变矫正。首先选取出特定位置的像素点作为畸变中心时的具有最多投票的区间,最终选出一个具有最多投票的实际畸变中心,并计算实际畸变系数;

畸变图像矫正模块,基于上述得到的畸变系数和畸变中心对畸变图像进行自动矫正;

为了方便使用者了解系统的矫正过程,该系统进一步包括用于显示系统图像矫正过程中的所有图像和数据的显示模块;上述显示单元包括图像显示模块和数据显示模块;以及用于存储系统图像矫正过程中的矫正图像和圆弧提取和筛选过程中的数据的存储模块;上述保存单元包括图像存储模块和数据存储模块。

显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定,对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动,这里无法对所有的实施方式予以穷举,凡是属于本发明的技术方案所引伸出的显而易见的变化或变动仍处于本发明的保护范围之列。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号