一种面向大视场平面视觉测量的图像校正方法及系统

文档序号:30954563发布日期:2022-07-30 09:18阅读:164来源:国知局
一种面向大视场平面视觉测量的图像校正方法及系统

1.本发明涉及图像校正技术领域,特别是涉及一种面向大视场平面视觉测量的图像校正方法及系统。


背景技术:

2.目前,传统的图像校正方法首先需要对相机进行标定,即计算摄像机的内、外参数,然后利用摄像机的内外参数对拍摄的图像进行校正,以获得畸变较小的图像。在此过程中,大视场下的摄像机内外参数计算的准确性会直接影响图像的校正效果。同时,为了获取较准确的摄像机内外参数,大视场下的摄像机标定需要对不同位置、位姿的标定靶进行拍摄,费时费力而且往往不能得到非常好的标定效果。因此研究一种无需摄像机标定即可完成大视场、高畸变图像的精准校正的方法,是本领域亟需解决的技术问题。


技术实现要素:

3.本发明的目的是提供一种面向大视场平面视觉测量的图像校正方法及系统,能够在无需摄像机标定的前提下完成大视场、高畸变的图像精准校正,提高图像校正精度和校正效率。
4.为实现上述目的,本发明提供了如下方案:
5.一种面向大视场平面视觉测量的图像校正方法,包括:
6.获取待测平面的棋盘格图像;所述待测平面上放置有棋盘格标定板;
7.对所述棋盘格图像进行标志点检测,提取所述标志点的实际图像坐标并对所述棋盘格图像进行分区;
8.为所述标志点设置理想图像坐标,根据所述标志点的实际图像坐标和理想图像坐标建立每个分区的训练数据库;
9.建立深度学习网络模型,并利用所述每个分区的训练数据库分别为每个分区训练所述深度学习网络模型,生成每个分区训练好的图像校正模型;
10.利用所述每个分区的图像校正模型计算每个分区中所有像素点的理想图像坐标,计算每个分区的remap矩阵;
11.获取待测平面图像并对所述待测平面图像进行分区;
12.利用所述每个分区的remap矩阵生成所述待测平面每个分区的无畸变正视图;
13.拼接所述待测平面各个分区的无畸变正视图,生成所述待测平面图像的无畸变正视图。
14.可选地,所述获取待测平面的棋盘格图像,具体包括:
15.将配有广角镜头的相机固定于所述待测平面视场的上方,利用led光源对拍摄区域进行补光;
16.在所述待测平面上放置所述棋盘格标定板,利用计算机控制所述相机拍摄获取所述棋盘格图像。
17.可选地,所述对所述棋盘格图像进行标志点检测,提取所述标志点的实际图像坐标并对所述棋盘格图像进行分区,具体包括:
18.对所述棋盘格图像进行标志点检测,提取棋盘格的角点作为所述标志点;
19.提取所述标志点的实际图像坐标;
20.根据所述标志点的实际图像坐标分布对所述棋盘格图像进行分区;每个所述分区包含的标志点数量大于或等于60个。
21.可选地,所述为所述标志点设置理想图像坐标,根据所述标志点的实际图像坐标和理想图像坐标建立每个分区的训练数据库,具体包括:
22.根据所述标志点的实际图像坐标分布和图像校正的目标,为所述标志点设置理想图像坐标;
23.根据所述每个分区内所有标志点的实际图像坐标和理想图像坐标构成每个分区的训练数据库。
24.可选地,所述利用所述每个分区的图像校正模型计算每个分区中所有像素点的理想图像坐标,计算每个分区的remap矩阵,具体包括:
25.利用所述每个分区的图像校正模型计算每个分区中所有像素点的理想图像坐标;
26.根据所述每个分区中所有像素点的实际图像坐标和理想图像坐标之间的映射关系,构建每个分区的remap矩阵。
27.一种面向大视场平面视觉测量的图像校正系统,包括:
28.棋盘格图像获取模块,用于获取待测平面的棋盘格图像;所述待测平面上放置有棋盘格标定板;
29.标志点检测和分区模块,用于对所述棋盘格图像进行标志点检测,提取所述标志点的实际图像坐标并对所述棋盘格图像进行分区;
30.训练数据库建立模块,用于为所述标志点设置理想图像坐标,根据所述标志点的实际图像坐标和理想图像坐标建立每个分区的训练数据库;
31.图像校正模型建立模块,用于建立深度学习网络模型,并利用所述每个分区的训练数据库分别为每个分区训练所述深度学习网络模型,生成每个分区训练好的图像校正模型;
32.remap矩阵建立模块,用于利用所述每个分区的图像校正模型计算每个分区中所有像素点的理想图像坐标,计算每个分区的remap矩阵;
33.待测平面图像获取模块,用于获取待测平面图像并对所述待测平面图像进行分区;
34.分区无畸变正视图生成模块,用于利用所述每个分区的remap矩阵生成所述待测平面每个分区的无畸变正视图;
35.待测平面无畸变正视图生成模块,用于拼接所述待测平面各个分区的无畸变正视图,生成所述待测平面图像的无畸变正视图。
36.可选地,所述棋盘格图像获取模块,具体包括:
37.相机设置单元,用于将配有广角镜头的相机固定于所述待测平面视场的上方,利用led光源对拍摄区域进行补光;
38.棋盘格图像获取单元,用于在所述待测平面上放置所述棋盘格标定板,利用计算
机控制所述相机拍摄获取所述棋盘格图像。
39.可选地,所述标志点检测和分区模块,具体包括:
40.标志点检测单元,用于对所述棋盘格图像进行标志点检测,提取棋盘格的角点作为所述标志点;
41.实际图像坐标提取单元,用于提取所述标志点的实际图像坐标;
42.分区单元,用于根据所述标志点的实际图像坐标分布对所述棋盘格图像进行分区;每个所述分区包含的标志点数量大于或等于60个。
43.可选地,所述训练数据库建立模块,具体包括:
44.理想图像坐标设置单元,用于根据所述标志点的实际图像坐标分布和图像校正的目标,为所述标志点设置理想图像坐标;
45.训练数据库建立单元,用于根据所述每个分区内所有标志点的实际图像坐标和理想图像坐标构成每个分区的训练数据库。
46.可选地,所述remap矩阵建立模块,具体包括:
47.理想图像坐标计算单元,用于利用所述每个分区的图像校正模型计算每个分区中所有像素点的理想图像坐标;
48.remap矩阵建立单元,用于根据所述每个分区中所有像素点的实际图像坐标和理想图像坐标之间的映射关系,构建每个分区的remap矩阵。
49.根据本发明提供的具体实施例,本发明公开了以下技术效果:
50.本发明提供了一种面向大视场平面视觉测量的图像校正方法及系统,所述方法包括:获取待测平面的棋盘格图像;对所述棋盘格图像进行标志点检测,提取所述标志点的实际图像坐标并对所述棋盘格图像进行分区;为所述标志点设置理想图像坐标,根据所述标志点的实际图像坐标和理想图像坐标建立每个分区的训练数据库;建立深度学习网络模型,并利用所述每个分区的训练数据库分别为每个分区训练所述深度学习网络模型,生成每个分区训练好的图像校正模型;利用所述每个分区的图像校正模型计算每个分区中所有像素点的理想图像坐标,计算每个分区的remap矩阵;获取待测平面图像并对所述待测平面图像进行分区;利用所述每个分区的remap矩阵生成所述待测平面每个分区的无畸变正视图;拼接所述待测平面各个分区的无畸变正视图,生成所述待测平面图像的无畸变正视图。本发明采用了图像分区校正+拼接融合的策略对大视场、高畸变的图像进行校正,分区策略降低了深度学习网络模型的复杂度,提高了模型训练效率;利用训练好的图像校正模型,生成图像校正的映射矩阵remap矩阵,并采用多线程技术和双线性插值法,完成图像的校正,提高了图像校正效率;基于深度学习模型校正图像还避免了相机内、外参数和镜头畸变系数的计算。因此,采用本发明图像校正方法能够在无需摄像机标定的前提下完成大视场、高畸变的图像精准校正,提高图像校正精度和校正效率。
附图说明
51.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
52.图1为本发明提供的一种面向大视场平面视觉测量的图像校正方法流程图;
53.图2为本发明提供的棋盘格图像示意图;
54.图3为本发明提供的棋盘格标志点检测示意图;
55.图4为本发明提供的棋盘格图像分区示意图;
56.图5为本发明提供的深度学习网络模型示意图;
57.图6为本发明提供的棋盘格图像第一分区标志点实际坐标、理想坐标、校正后坐标分布示意图;
58.图7为本发明提供的校正后棋盘格图像示意图;
59.图8为本发明提供的校正结果定量评价参数说明图;
60.图9为本发明提供的行标志点水平度计算结果示意图;
61.图10为本发明提供的列标志点垂直度计算结果示意图;
62.图11为本发明提供的水平相邻标志点分布均匀度计算结果示意图;
63.图12为本发明提供的垂直相邻标志点分布均匀度计算结果示意图。
具体实施方式
64.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
65.本发明的目的是提供一种面向大视场平面视觉测量的图像校正方法及系统,能够在无需摄像机标定的前提下完成大视场、高畸变的图像精准校正,提高图像校正精度和校正效率。
66.为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
67.在基于单目摄像机的大视场平面测量中,为了更加方便、快速、准确地完成图像校正,以为后续测量工作提供有效保障,本发明基于单目视觉,基于分区校正的策略,建立深度学习网络模型,在无需计算摄像机内外参数的情况下完成图像校正,同时针对本发明的图像校正方法,提出一种图像校正结果评价方法。
68.图1为本发明提供的一种面向大视场平面视觉测量的图像校正方法流程图。如图1所示,本发明一种面向大视场平面视觉测量的图像校正方法包括:
69.步骤101:获取待测平面的棋盘格图像。
70.具体地,将配有广角镜头的相机固定于待测平面视场的上方,利用led光源对拍摄区域进行补光,以减小环境光对拍摄的影响。将特制的棋盘格标定板1作为标定靶平放于待测平面2上,利用计算机控制相机获取待测平面2的图像。在实际拍摄过程中,根据图像的平均灰度值和清晰度,实时调整相机的曝光时间、增益等拍摄参数,获取满足标志点检测的图像,即图2所示的待测平面2的棋盘格图像。
71.步骤102:对所述棋盘格图像进行标志点检测,提取所述标志点的实际图像坐标并对所述棋盘格图像进行分区。
72.对获取的图像进行预处理,提取棋盘格标定板的标志点图像坐标,根据视场的大
小、标志点的数量以及标志点的分布情况,对图像的标志点进行分区。
73.因此,所述步骤102具体包括:
74.步骤2.1:对所述棋盘格图像进行标志点检测,提取棋盘格的角点作为所述标志点。
75.图3为本发明提供的棋盘格标志点检测示意图。具体地,参见图3,基于局部平均自适应阈值化方法对棋盘格图像进行二值化,图像膨胀分离各个黑块四边形的衔接,得到缩小的黑块四边形,基于长宽比、周长和面积等约束条件检测黑块四边形,将每个四边形作为一个单元,对角相邻的两个四边形相对的两个点,取其连线的中间点作为角点3。即,黑块四边形的四个顶点为角点。
76.步骤2.2:提取所述标志点的实际图像坐标。
77.步骤2.3:根据所述标志点的实际图像坐标分布对所述棋盘格图像进行分区,每个所述分区包含的标志点数量大于或等于60个。
78.具体地,为了提高畸变校正的精度、降低深度学习网络模型的复杂度以及提高模型训练效率,根据视场的大小、标志点的数量以及标志点的实际图像坐标分布情况,对整幅棋盘格图像进行分区,每个分区包含的标志点数量不少于60个。图4为本发明提供的棋盘格图像分区示意图,图4中划分出了24个分区。
79.步骤103:为所述标志点设置理想图像坐标,根据所述标志点的实际图像坐标和理想图像坐标建立每个分区的训练数据库。
80.所述步骤103具体包括:
81.步骤3.1:根据所述标志点的实际图像坐标分布和图像校正的目标,为所述标志点设置理想图像坐标。
82.具体地,面向大视场平面视觉测量的图像校正的目的是获取待测平面的无畸变正视图,棋盘格标定的行标志点和列标志点是正交分布的,且相邻标志点的横向距离和纵向距离相等,因此可以根据标志点分布情况和图像校正的目标,为步骤102中检测到的每一个标志点设置理想的图像坐标。
83.步骤3.2:根据所述每个分区内所有标志点的实际图像坐标和理想图像坐标构成每个分区的训练数据库。
84.步骤104:建立深度学习网络模型,并利用所述每个分区的训练数据库分别为每个分区训练所述深度学习网络模型,生成每个分区训练好的图像校正模型。
85.所述步骤104具体包括:
86.步骤4.1:建立深度学习网络模型。
87.具体地,图5为本发明提供的深度学习网络模型示意图。本发明采用如图5所示的dnn深度神经网络搭建深度学习网络模型,该模型包括输入层、2个隐藏层和输出层。输入层和输出层都包含2个神经元,分别表示一个标志点的实际图像坐标(col,row)和其对应的理想图像坐标(col’,row’),其中,row和row’表示标志点的行坐标;col和col’表示列坐标。即,深度学习网络模型的输入为标志点的实际图像坐标,其中一个神经元的输入为标志点的行坐标,另一个神经元的输入为标志点的列坐标。深度学习网络模型的输出为该标志点对应的理想图像坐标,其中一个神经元的输出为该标志点对应的理想行坐标,另一个神经元的输出为该标志点对应的理想列坐标。
88.利用公式(1)对图像的每一个分区内的行坐标和列坐标进行归一化处理,得到实际图像坐标为(x1,y1),理想图像坐标为(x2,y2),公式如下:
[0089][0090]
其中,zi为待归一化的向量;min(z)为向量z中元素的最小值;max(z)为向量z中元素的最大值;z
′i为归一化处理后的向量。
[0091]
在对图像的行坐标和列坐标进行归一化处理过程中,每个分区内所有标志点的行坐标为一个向量,利用公式(1)对行向量进行归一化处理;所有标志点的列坐标为另一个向量,利用公式(1)再对列向量进行归一化处理。将每一个分区内归一化处理后得到的实际图像坐标(x1,y1)和对应的理想图像坐标为(x2,y2)作为一个训练样本,构成每个分区的训练数据。
[0092]
步骤4.2:利用每个分区的训练数据,为每个分区训练深度学习网络模型。
[0093]
利用标志点的实际图像坐标和理想图像坐标进行训练,计算每个分区的模型参数。在模型训练过程中,训练的目的是减少预测值和样本标签值之间的差距,差距通过均方差的欧氏距离来表示,定义损失函数为公式(2)。通过模型参数初始化、学习率调整、权重参数更新等一系列阶段,分别训练每个分区的dnn深度学习网络模型。再通过测试点验证模型的精度和有效性,得到每个分区训练好的图像校正模型。损失函数公式如下:
[0094][0095]
其中,j(w,b)为损失函数;m为每个分区内标志点的数量;x
i1
为第i个标志点的实际图像坐标的行坐标;y
i1
为第i个标志点的实际图像坐标的列坐标;x
i2
为第i个标志点的理想图像坐标的行坐标;y
i2
为第i个标志点的理想图像坐标的列坐标。
[0096]
步骤105:利用所述每个分区的图像校正模型计算每个分区中所有像素点的理想图像坐标,计算每个分区的remap矩阵。
[0097]
具体地,利用每个分区的图像校正模型计算每个分区中所有像素点的理想图像坐标,再根据每个分区中所有像素点的实际图像坐标和理想图像坐标之间的映射关系,构建每个分区的remap矩阵h
i2i
作为图像校正的映射矩阵。
[0098]
为了提高图像校正效率,在之后的待测图像校正时不再利用每个分区的图像校正模型,而是用remap矩阵h
i2i
来计算像素点校正后的坐标(称为校正坐标),采用多线程技术和双线性插值法,对图像进行畸变校正,得到待测平面的标准正视图,为高精度、大视场平面测量提供保障,并且降低计算量、提高计算速度,进而提高图像校正效率。
[0099]
为了验证remap矩阵h
i2i
的有效性,本发明利用remap矩阵h
i2i
计算棋盘格图像的所有像素点的校正后的坐标进行验证。
[0100]
先利用remap矩阵h
i2i
计算棋盘格图像每个分区内像素点校正后的坐标,计算公式如下:
[0101][0102]
其中,为像素点校正前的坐标向量,即像素点原始坐标(或实际坐标)构成的向
量;为相应像素点校正后的坐标向量,即像素点校正坐标构成的向量。
[0103]
图6为本发明提供的棋盘格图像第一分区标志点实际坐标、理想坐标、校正后坐标分布示意图,其中4表示标志点实际坐标(也称原始坐标),5表示理想坐标(即理想图像坐标),6表示校正后坐标(也称校正坐标)。如图6所示,利用remap矩阵h
i2i
计算棋盘格图像标志点校正后的坐标与理想坐标是高度重合的。
[0104]
再采用多线程技术和双线性插值法,对棋盘格图像进行畸变校正,即可得到棋盘格图像的标准正视图,如图7所示。
[0105]
本发明还提出了基于列标志点垂直度、行标定点水平度、相邻标志点分布均匀度的图像校正评价方法,验证本发明提出的面向大视场平面视觉测量的图像校正方法的准确性和有效性。该评价方法是一种面向平面测量图像校正的有效定量评价方法。
[0106]
具体地,提取如图7所示的校正后棋盘格图像的标志点,计算列标志点垂直度、行标定点水平度、相邻标志点分布均匀度,各参数说明如图8所示。
[0107]
其中,列标志点垂直度vm计算公式如下:
[0108][0109]
其中,n为每一列标志点的数量;m为每一行标志点的数量;x
ij
为第j列中第i个标志点的x坐标;avg(xj)表示第j列所有标志点的x坐标均值。
[0110]
行标志点水平度计算hm公式如下:
[0111][0112]
其中,y
ij
为第j行中第i个角点的y坐标;avg(yj)表示第j行所有角点的y坐标均值。
[0113]
水平相邻标志点分布均匀度uhm计算公式如下:
[0114][0115]
其中,x
jk
为第j行中第k个标志点的x坐标;x
jk-1
为第j行中第k-1个标志点的x坐标。
[0116]
垂直相邻标志点分布均匀度uvm计算公式如下:
[0117][0118]
其中,y
jk
为第j列中第k个角点的y坐标;y
jk-1
为第j列中第k-1个角点的y坐标。
[0119]
垂直度、水平度和均匀度越好,即vm、hm、uhm、uvm向量中的元素值越小,证明图像校正的效果越好。
[0120]
采用该图像校正评价方法,验证了本发明remap矩阵h
i2i
的准确性。那么在之后的待测图像校正时,不必再利用每个分区的图像校正模型,用remap矩阵h
i2i
即可计算像素点校正后的坐标,采用多线程技术和双线性插值法,对图像进行畸变校正,即可得到待测平面的标准正视图。
[0121]
步骤106:获取待测平面图像并对所述待测平面图像进行分区。
[0122]
具体地,将配有广角镜头的相机固定于待测平面视场的上方,利用led光源对拍摄区域进行补光,以减小环境光对拍摄的影响,利用计算机控制相机获取待测平面的图像。按照在此视场下拍摄的棋盘格图像的分区规则对待测平面图像进行分区。
[0123]
步骤107:利用所述每个分区的remap矩阵生成所述待测平面每个分区的无畸变正视图。
[0124]
利用每个分区的remap矩阵h
i2i
,基于公式(3)计算待测平面图像该分区内像素点的校正后的坐标,通过双线性插值法,对该分区图像进行畸变校正,得到该分区的无畸变正视图。
[0125]
先利用remap矩阵h
i2i
计算棋盘格图像每个分区内像素点校正后的坐标,计算公式如下:
[0126][0127]
其中,为像素点校正前的坐标向量,即像素点原始坐标(或实际坐标)构成的向量;为相应像素点校正后的坐标向量,即像素点校正坐标构成的向量。
[0128]
基于深度学习网络模型校正图像避免了相机内、外参数和镜头畸变系数的计算,且融合了传统图像校正的标志点提取和ai图像处理的深度学习方法,不需要通过卷积提取图像特征,最大程度上保证了图像校正精度和校正效率。
[0129]
为实现大视场平面测量,本发明还提供一种校正后的图像正视图坐标与平面物理坐标的转换矩阵,实现大视场平面测量。
[0130]
具体地,提取待测平面图像的标准正视图的标志点坐标,构建待测平面的平面物理坐标,计算remap矩阵h
i2w
,基于h
i2w
进行标志点图像坐标和物理坐标的转换,物理坐标向量计算公式如下:
[0131][0132]
其中,为图像坐标向量;为对应的物理坐标向量。
[0133]
步骤108:拼接所述待测平面各个分区的无畸变正视图,生成所述待测平面图像的无畸变正视图。
[0134]
本发明将配有广角镜头的相机固定于待测平面视场的上方,在待测平面上放置标定靶,利用计算机控制相机获取待测平面的图像;对图像进行预处理,提取标定靶的标志点图像坐标,同时根据标志的实际分布情况为每个标志点建立理想图像坐标;根据视场的大小、标志点的数量以及标志点的分布情况,对图像的标志点进行分区;建立深度学习网络模型,利用标志点的实际图像坐标和理想图像坐标进行训练,计算每个区域的模型参数;利用训练好的模型,采用多线程技术和双线性插值法,完成图像的校正。同时基于列标志点垂直度、行标定点水平度、相邻标志点分布均匀度,对图像校正结果进行评价。为了提高图像校正效率,利用训练好的网络模型,生成图像校正的映射矩阵。由此可见,本发明在不依赖相机的内外参数的前提下,完成了适用于平面视觉测量的大视场、高畸变的图像精准校正。
[0135]
下面提供本发明面向大视场平面视觉测量的图像校正方法的一个具体实施例。
[0136]
本发明图像校正方法的一个具体实施过程包括:
[0137]
1、获取待测平面图像:在待测平面上放置特制的棋盘格标定板,待测平面的物理尺寸为3000mm
×
2000mm,棋盘格的物理尺寸为50mm
×
50mm,每一行的标志点数量为63个,每一列的标志点数量为39个。在待测平面上方布置配有广角镜头的摄像机,相机分辨率为3664
×
2748,开启相机的实时采集模式,根据图像的平均灰度值和清晰度,实时调整摄像机的曝光时间、增益等拍摄参数,抓取高质量的棋盘格图像,如图2所示。
[0138]
2、标志点检测和分区:基于局部平均自适应阈值化方法对棋盘格图像进行二值化,图像膨胀分离各个黑块四边形的衔接,得到缩小黑块四边形,基于长宽比、周长和面积等约束检测四边形,将每个四边形作为一个单元,对角相邻的两个四边形相对的两个点,取其连线的中间点作为角点,如图3所示,将其角点作为标志点。根据标志点图像坐标分布情况,对整幅图像分成6
×
4=24个区域,如图4所示,每个分区包含的标志点数量不少于90个。
[0139]
3、生成训练数据库:在上一步检测得到了63
×
39=2457个标志点,棋盘格的行角点和列角点是正交分布的,且相邻角点的横向和纵向距离相等,根据角点分布和图像校正的目标,为每一个标志点设置理想的图像坐标。将左上角的标志点的理想图像坐标设定为(127,329),以该点水平向右为x轴正方向,垂直向下为y轴正方向,以50个像素为步长,为每个标志点设置理想的图像坐标。进而,利用每个分区的标志点的实际图像坐标和理想图像坐标构建训练数据库,一共生成24个分区的训练数据库。
[0140]
4、构建、训练、深度学习网络模型:为每个分区搭建dnn(深度神经网络)模型,共搭建24个dnn模型,利用每个分区的训练数据库训练对应的dnn模型,得到24个训练好的图像校正模型。
[0141]
5、校正图像:根据每个分区的训练好的图像校正模型,计算每个分区内每个像素点在校正前、后之间的坐标映射关系,构建remap矩阵h
i2i
。通过双线性插值法,对图像进行畸变校正,得到棋盘格图像的每个分区的正视图。
[0142]
拼接棋盘格图像各个分区的无畸变正视图,生成棋盘格整个图像的无畸变正视图,如图7所示。
[0143]
6、图像校正结果评价:提取棋盘格图像的无畸变正视图的标志点坐标,计算列标志点垂直度、行标志点水平度、相邻标志点分布均匀度,基于列标志点垂直度、行标定点水平度、相邻标志点分布均匀度对校正后的图像进行校正评价,验证本发明提出的面向大视场平面视觉测量的图像校正方法的准确性和有效性。图9为本发明提供的行标志点水平度(horizontal degree ofline corner)计算结果示意图。行标志点水平度hm是一个39
×
1的向量,如图9所示,横坐标row index为标志点行数,纵坐标hm为行标志点水平度,图中显示的是39行标志点的水平度数值。图10为本发明提供的列标志点垂直度(vertical degree ofcolumn corner)计算结果示意图。列标志点垂直度vm是一个63
×
1的向量,如图10所示,横坐标column index为标志点列数,纵坐标vm为列标志点垂直度,图中显示的是63列标志点的垂直度数值。图11为本发明提供的水平相邻标志点分布均匀度(distribution uniformity of horizontal corner points)计算结果示意图。水平相邻标志点分布均匀度uhm是一个39
×
1的向量,如图11所示,横坐标row index为标志点行数,纵坐标uhm为水平相邻标志点分布均匀度,图中显示的是39行标志点水平相邻分布均匀度数值。图12为本发
明提供的垂直相邻标志点分布均匀度(distribution uniformity of vertical cornerpoints)计算结果示意图。垂直相邻标志点分布均匀度uvm是一个63
×
1的向量,如图12所示,横坐标column index为标志点列数,纵坐标uvm为垂直相邻标志点分布均匀度,图中显示的是63列标志点垂直相邻分布均匀度数值。其vm<0.045,hm<0.5,uhm<0.12,uvm<0.11,充分验证了本发明面向大视场平面视觉测量的图像校正方法的有效性。
[0144]
基于本发明提供的方法,本发明还提供一种面向大视场平面视觉测量的图像校正系统,所述系统包括:
[0145]
棋盘格图像获取模块,用于获取待测平面的棋盘格图像;所述待测平面上放置有棋盘格标定板。
[0146]
标志点检测和分区模块,用于对所述棋盘格图像进行标志点检测,提取所述标志点的实际图像坐标并对所述棋盘格图像进行分区。
[0147]
训练数据库建立模块,用于为所述标志点设置理想图像坐标,根据所述标志点的实际图像坐标和理想图像坐标建立每个分区的训练数据库。
[0148]
图像校正模型建立模块,用于建立深度学习网络模型,并利用所述每个分区的训练数据库分别为每个分区训练所述深度学习网络模型,生成每个分区训练好的图像校正模型。
[0149]
remap矩阵建立模块,用于利用所述每个分区的图像校正模型计算每个分区中所有像素点的理想图像坐标,计算每个分区的remap矩阵。
[0150]
待测平面图像获取模块,用于获取待测平面图像并对所述待测平面图像进行分区。
[0151]
分区无畸变正视图生成模块,用于利用所述每个分区的remap矩阵生成所述待测平面每个分区的无畸变正视图。
[0152]
待测平面无畸变正视图生成模块,用于拼接所述待测平面各个分区的无畸变正视图,生成所述待测平面图像的无畸变正视图。
[0153]
其中,所述棋盘格图像获取模块,具体包括:
[0154]
相机设置单元,用于将配有广角镜头的相机固定于所述待测平面视场的上方,利用led光源对拍摄区域进行补光;
[0155]
棋盘格图像获取单元,用于在所述待测平面上放置所述棋盘格标定板,利用计算机控制所述相机拍摄获取所述棋盘格图像。
[0156]
其中,所述标志点检测和分区模块,具体包括:
[0157]
标志点检测单元,用于对所述棋盘格图像进行标志点检测,提取棋盘格的角点作为所述标志点;
[0158]
实际图像坐标提取单元,用于提取所述标志点的实际图像坐标;
[0159]
分区单元,用于根据所述标志点的实际图像坐标分布对所述棋盘格图像进行分区;每个所述分区包含的标志点数量大于或等于60个。
[0160]
其中,所述训练数据库建立模块,具体包括:
[0161]
理想图像坐标设置单元,用于根据所述标志点的实际图像坐标分布和图像校正的目标,为所述标志点设置理想图像坐标;
[0162]
训练数据库建立单元,用于根据所述每个分区内所有标志点的实际图像坐标和理
想图像坐标构成每个分区的训练数据库。
[0163]
其中,所述remap矩阵建立模块,具体包括:
[0164]
理想图像坐标计算单元,用于利用所述每个分区的图像校正模型计算每个分区中所有像素点的理想图像坐标;
[0165]
remap矩阵建立单元,用于根据所述每个分区中所有像素点的实际图像坐标和理想图像坐标之间的映射关系,构建每个分区的remap矩阵。
[0166]
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0167]
本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1