一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种线结构光扫描仪标定方法、装置及存储介质与流程

2021-11-25 00:41:00 来源:中国专利 TAG:


1.本发明主要涉及测量技术领域,具体涉及一种线结构光扫描仪标定方法、装置及存储介质。


背景技术:

2.线结构光扫描仪具有非接触、速度快、精度高的优点,被广泛应用于三维测量和质量检测等方面。光平面标定是结合标定靶物的几何约束和摄像机透视原理,获取线结构光模型中光平面方程参数的过程,是实现线结构光扫描仪精确测量的关键。当前以自由移动平面靶标的线结构光标定方法应用最为广泛,其中一类成熟的标定方法为周富强等所提的空间变换法,首先基于交比不变性原理求解特征点平面坐标,然后采用空间变换的方式,将特征点统一到世界坐标系,最后拟合光平面方程。不同于周富强所采用的交比不变性原理,韩建栋等利用共线三点透视原理求解特征点三维坐标;魏一等利用特征点图像坐标与相机光心确定的射线与靶标平面相交计算特征点三维坐标;于龙龙等利用摄像机外参通过坐标变换得到标定板不同位姿下与光平面交线的直线方程。上述方法从单应矩阵中分解旋转矩阵和平移向量,但是每一次分解都将引入分解误差。另一类成熟的方法是魏振中等提出的基于消隐原理的光平面标定方法,首先利用消隐点,消隐线的性质标定光平面法向,然后利用几何约束标定光平面方程剩余参数。这类方法利用消隐点拟合光平面消隐线,由于平行直线具有相同的消隐点,此方法并不适用于靶标作一组平移运动的情形,且需要作两组平移运动才能完成标定。


技术实现要素:

3.本发明所要解决的技术问题是针对现有技术的不足,提供一种线结构光扫描仪标定方法、装置及存储介质。
4.本发明解决上述技术问题的技术方案如下:一种线结构光扫描仪标定方法,包括如下步骤:
5.导入扫描仪相机内参矩阵和畸变系数,所述扫描仪相机内参矩阵和所述畸变系数均通过对扫描仪装置进行标定得到;
6.通过所述扫描仪装置得到多个光条图像和多个标定板图像,并根据所述扫描仪相机内参矩阵和所述畸变系数分别对各个所述光条图像进行光条图像的去畸变处理,得到与各个所述光条图像对应的光条去畸变图像;
7.根据所述扫描仪相机内参矩阵和所述畸变系数分别对各个所述标定板图像进行标定板图像的去畸变处理,得到与各个所述标定板图像对应的标定板去畸变图像;
8.对所述扫描仪相机内参矩阵、多个所述光条去畸变图像和多个所述标定板去畸变图像进行光平面的标定分析,得到标定结果。
9.本发明解决上述技术问题的另一技术方案如下:一种线结构光扫描仪标定装置,包括:
10.数据导入模块,用于导入扫描仪相机内参矩阵和畸变系数,所述扫描仪相机内参矩阵和所述畸变系数均通过对扫描仪装置进行标定得到;
11.光条图像处理模块,用于通过所述扫描仪装置得到多个光条图像和多个标定板图像,并根据所述扫描仪相机内参矩阵和所述畸变系数分别对各个所述光条图像进行光条图像的去畸变处理,得到与各个所述光条图像对应的光条去畸变图像;
12.标定板图像处理模块,用于根据所述扫描仪相机内参矩阵和所述畸变系数分别对各个所述标定板图像进行标定板图像的去畸变处理,得到与各个所述标定板图像对应的标定板去畸变图像;
13.标定结果获得模块,用于对所述扫描仪相机内参矩阵、多个所述光条去畸变图像和多个所述标定板去畸变图像进行光平面的标定分析,得到标定结果。
14.本发明解决上述技术问题的另一技术方案如下:一种线结构光扫描仪标定装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,当所述处理器执行所述计算机程序时,实现如上所述的线结构光扫描仪标定方法。
15.本发明解决上述技术问题的另一技术方案如下:一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,当所述计算机程序被处理器执行时,实现如上所述的线结构光扫描仪标定方法。
16.本发明的有益效果是:通过多个光条图像得到与各个光条图像对应的光条去畸变图像,并通过多个标定板图像得到与各个标定板图像对应的标定板去畸变图像,通过扫描仪相机内参矩阵、多个光条去畸变图像和多个标定板去畸变图像得到标定结果,能够避免单应性矩阵分解的误差,具有更好的精度和鲁棒性,同时,提高了线结构光扫描仪标定精度,简化了标定流程,提高了线结构光传感器标定的自动化程度,减少了标定过程中的人工参与,能够适用于标定板作一组平移运动的情形,实现了一组平移运动就能完成标定的目标。
附图说明
17.图1为本发明实施例提供的线结构光扫描仪标定方法的流程示意图;
18.图2为本发明实施例提供的线结构光扫描仪标定方法的光平面法向标定原理图;
19.图3为本发明实施例提供的线结构光扫描仪标定方法的改进的消隐点求解原理图;
20.图4为本发明实施例提供的线结构光扫描仪标定方法的利用像素坐标拟合直线并截取线段的原理图;
21.图5为本发明实施例提供的线结构光扫描仪标定方法的光平面参数d标定原理图;
22.图6为本发明实施例提供的线结构光扫描仪标定装置的模块框图。
具体实施方式
23.以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
24.图1为本发明实施例提供的线结构光扫描仪标定方法的流程示意图。
25.如图1所示,一种线结构光扫描仪标定方法,包括如下步骤:
26.导入扫描仪相机内参矩阵和畸变系数,所述扫描仪相机内参矩阵和所述畸变系数均通过对扫描仪装置进行标定得到;
27.通过所述扫描仪装置得到多个光条图像和多个标定板图像,并根据所述扫描仪相机内参矩阵和所述畸变系数分别对各个所述光条图像进行光条图像的去畸变处理,得到与各个所述光条图像对应的光条去畸变图像;
28.根据所述扫描仪相机内参矩阵和所述畸变系数分别对各个所述标定板图像进行标定板图像的去畸变处理,得到与各个所述标定板图像对应的标定板去畸变图像;
29.对所述扫描仪相机内参矩阵、多个所述光条去畸变图像和多个所述标定板去畸变图像进行光平面的标定分析,得到标定结果。
30.优选地,所述扫描仪装置可以为线结构光扫描仪。
31.应理解地,所述扫描仪装置的扫描仪相机内参矩阵指的是扫描仪装置中扫描仪相机的内部参数矩阵。
32.应理解地,采用张正友标定法标定扫描仪的相机内参(即所述扫描仪相机内参矩阵)和畸变系数,记相机内参矩阵(即所述扫描仪相机内参矩阵)为k,
[0033][0034]
具体地,将棋盘格标定板倾斜放置在扫描仪的工作平台上,保证线激光能投射到标定板且相机能拍摄到完整光条图像,控制工作台作步进运动,每次运动停止后,打开外部光源,控制相机采集光条图像;然后关闭外部光源,打开线激光器,拍摄同一位姿下投射有光条的光条图像,至少在2个位置拍摄上述图像。记采集的投射有光条的标定板图像组(即所述光条图像)为m
l
,无光条的标定板图像组(即所述标定板图像)记为m
b
,m
l
、m
b
中图像数目都大于2,m
l
中的第i张光条图像(即所述光条图像)记为m
li
,同一位姿下的标定板图像(即所述标定板图像)记为m
bi
,然后对拍摄得到的图像全部进行去畸变处理。
[0035]
上述实施例中,通过多个光条图像得到与各个光条图像对应的光条去畸变图像,并通过多个标定板图像得到与各个标定板图像对应的标定板去畸变图像,通过扫描仪相机内参矩阵、多个光条去畸变图像和多个标定板去畸变图像得到标定结果,能够避免单应性矩阵分解的误差,具有更好的精度和鲁棒性,同时,提高了线结构光扫描仪标定精度,简化了标定流程,提高了线结构光传感器标定的自动化程度,减少了标定过程中的人工参与,能够适用于标定板作一组平移运动的情形,实现了一组平移运动就能完成标定的目标。
[0036]
可选地,作为本发明的一个实施例,如图1至5所示,所述对所述扫描仪相机内参矩阵、多个所述光条去畸变图像和多个所述标定板去畸变图像进行光平面的标定分析,得到标定结果的过程包括:
[0037]
通过多个所述光条去畸变图像和多个所述标定板去畸变图像构建二维数组,得到二维数组;
[0038]
对所述二维数组进行第一消隐点的分析得到第一消隐点;
[0039]
对所述二维数组进行第二消隐点的分析得到第二消隐点;
[0040]
通过第一式对所述第一消隐点、所述第二消隐点和所述扫描仪相机内参矩阵进行方向向量的计算,得到光条方向向量和平行直线方向向量,所述第一式为:
[0041][0042]
其中,
[0043]
其中,d
l
为光条方向向量,d2为平行直线方向向量,k为扫描仪相机内参矩阵,v1为第一消隐点齐次坐标,v2为第二消隐点齐次坐标,为第一消隐点x轴坐标,为第一消隐点y轴坐标,为第二消隐点x轴坐标,为第二消隐点y轴坐标;
[0044]
通过第二式对所述光条方向向量和所述平行直线方向向量进行光平面法向量的计算,得到光平面法向量,所述第二式为:
[0045]
n1=d
l
×
d2,
[0046]
其中,n1为光平面法向量,d
l
为光条方向向量,d2为平行直线方向向量;
[0047]
对所述二维数组进行第三消隐点的分析得到第三消隐点;
[0048]
通过第三式对所述第三消隐点和所述扫描仪相机内参矩阵进行标定板y轴方向向量的计算,得到标定板y轴方向向量,所述第三式为:
[0049][0050]
其中,v
y
为第三消隐点齐次坐标,v

x
为第三消隐点x轴坐标,v

y
为第三消隐点y轴坐标,k为扫描仪相机内参矩阵,d
y
为标定板y轴方向向量;
[0051]
通过第四式对所述标定板y轴方向向量和所述光条方向向量进行光条截线段实际长度的计算,得到光条截线段实际长度,所述第四式:
[0052][0053]
其中,d
l
为光条截线段实际长度,d
b
为预设靶标的方格尺寸,d
y
为标定板y轴方向向量,d
l
为光条方向向量;
[0054]
对所述光平面法向量、所述二维数组、所述光条截线段实际长度和所述扫描仪相机内参矩阵进行光平面方程的计算,得到光平面方程,并将所述光平面方程作为标定结果。
[0055]
应理解地,将所述第一消隐点、所述第二消隐点转换为齐次坐标,记第一消隐点v1的像素坐标为第二消隐点v2的像素坐标为对应齐次坐标如下式:
[0056][0057]
并根据消隐原理求解光平面中两组平行线段的方向向量(即所述光条方向向量和所述平行直线方向向量)。
[0058]
应理解地,如图5所示,求解光条图像沿y轴方向平行线的消隐点(即所述第三消隐点),并计算光条被棋盘格网格线所截线段d
l
的实际长度(即所述光条截线段实际长度)。
[0059]
上述实施例中,对扫描仪相机内参矩阵、多个光条去畸变图像和多个标定板去畸变图像的光平面标定分析得到标定结果,不需要利用相机外参,避免了单应性矩阵分解的误差,具有更好的精度和鲁棒性,同时,为解决传统光平面标定方法存在的缺陷,进一步提
高线结构光扫描仪标定精度,简化了标定流程,提高线结构光传感器标定的自动化程度,减少了标定过程中的人工参与,便于实现自动化,能够适用于标定板作一组平移运动的情形,实现了一组平移运动就能完成标定的目标。
[0060]
可选地,作为本发明的一个实施例,如图1至2所示,多个所述光条去畸变图像包括n个所述光条去畸变图像,多个所述标定板去畸变图像包括n

个所述标定板去畸变图像,其中,n=n


[0061]
所述通过多个所述光条去畸变图像和多个所述标定板去畸变图像构建二维数组,得到二维数组的过程包括:
[0062]
s11:利用平方加权灰度重心法对第n个所述光条去畸变图像进行光条中心的提取,得到与第n个所述光条去畸变图像对应的多个光条中心;
[0063]
s12:对多个所述光条中心进行光条中心的拟合,得到与第n个所述光条去畸变图像对应的光条中心直线方程;
[0064]
s13:利用opencv工具对第n

个所述标定板去畸变图像进行角点坐标的提取,得到与第n

个所述标定板去畸变图像对应的多个角点坐标;
[0065]
s14:从第n

个所述标定板去畸变图像中提取与第n

个所述标定板去畸变图像对应的标定板;
[0066]
s15:定义角点坐标二维数组,并按照所述标定板中的排列顺序依次将各个所述角点坐标存储至所述角点坐标二维数组中;
[0067]
s16:对多个所述角点坐标进行角点坐标的拟合,得到多个角点直线方程;
[0068]
s17:定义像素坐标二维数组,并依次计算所述光条中心直线方程与各个所述角点直线方程的交点坐标,并将得到的交点坐标作为像素坐标存储至所述像素坐标二维数组的第n行中;
[0069]
s18:返回s11,直至所有的光条去畸变图像均执行s11至s17,从而得到像素坐标二维数组和多个角点坐标二维数组,并将所述像素坐标二维数组和多个所述角点坐标二维数组一并作为二维数组。
[0070]
应理解地,返回s11,直至所有的光条去畸变图像均执行s11至s17和/或直至所有的标定板去畸变图像均执行s11至s17。
[0071]
应理解地,步骤s15为按照所述标定板中的角点排列顺序依次将各个所述角点坐标存储至所述角点坐标二维数组中。
[0072]
应理解地,步骤s16为对所述角点坐标二维数组的每一行进行角点坐标的拟合,得到多个角点直线方程。
[0073]
应理解地,步骤s18还可以为返回s11,直至所有的光条去畸变图像和/或所有的标定板去畸变图像均执行s11至s17,从而得到像素坐标二维数组和多个角点坐标二维数组,并将所述像素坐标二维数组和多个所述角点坐标二维数组一并作为二维数组。
[0074]
应理解地,如图2所示,以标定板左上角第一个角点为原点,x轴方向沿长度方向,y轴方向沿宽度方向建立局部坐标系。标定板每平移一次,在空间中形成一个平面坐标系,记标定板在第i个位置在空间中形成的平面为ox
i
y
i
。l
i
为线结构光投影到标定板平面ox
i
y
i
形成的光条线段,l
ij
为ox
i
y
i
上沿x轴方向的网格线,取激光条纹l
i
与l
ij
的交点p
ij
为特征点,设标定板平移次数为n

1,标定板上x轴方向的网格线数目为m,则有i=1,2,

,n;j=1,2

,
m,图中b1、b2、b3分别为标定板在第一组位置、第二组位置和第三组位置的空间平面。
[0075]
具体地,本步骤包含以下子步骤:
[0076]
(1)采用平方加权灰度重心法对图像m
li
(即所述光条去畸变图像)逐行提取光条中心并拟合得到l
i
的直线方程。其中,所述光条去畸变图像的数量与所述光条去畸变图像的数量一一对应。
[0077]
(2)采用opencv角点提取函数,提取标定板图像m
bi
(即所述标定板去畸变图像)的角点坐标,其中m
bi
与m
li
为同一位置下的图像对,将标定板图像m
bi
(即所述标定板去畸变图像)的角点坐标存入二维数组(即所述角点坐标二维数组),标定板第k行角点依次存入第k行,使得角点的物理位置与二维数组的存储位置对应。利用每一行角点的像素坐标(即所述角点坐标),拟合得到标定板上沿x轴方向网格线l
ij
在图像中的直线方程(即所述角点直线方程),一张标定板图像(即所述标定板去畸变图像)可得到m个直线方程(即所述角点直线方程)。
[0078]
(3)计算l
i
与l
ij
的交点坐标,其中j=1,2

,m,即特征点p
ij
的像素坐标(即所述像素坐标),依次将p
ij
的像素坐标存入二维数组a
p
(即所述像素坐标二维数组)的第i行,(即第一组存在第一行,第二组图像存在第二行)。
[0079]
(4)如表一所示,从i=0开始,对每组图像(即所述标定板去畸变图像以及所述光条去畸变图像)执行上述子步骤(1

3),直到i=n,得到n行m列的二维数组(即所述像素坐标二维数组),特征点p
ij
在二维数组中的存储位置恰好为第i行,第j列。表一为特征点坐标(即所述像素坐标)存储位置。
[0080]
表一:
[0081][0082]
应理解地,所有的光条去畸变图像均执行s11至s17指的是每个光条去畸变图像(或者标定板去畸变图像)都是执行s11至s17一轮并得到与每个光条去畸变图像(或者标定板去畸变图像)对应的角点坐标二维数组以及像素坐标二维数组的第n行,其中n为第n个光条去畸变图像(或者标定板去畸变图像)。
[0083]
上述实施例中,通过多个光条去畸变图像和多个标定板去畸变图像构建二维数组得到二维数组,为后续处理提供数据支撑,实现了只需控制标定板作一次平移运动,就能完成光平面标定,且所需的人工调整少,便于实现自动化,同时,解决了传统基于消隐原理标定方法不适用标定板作一组平移运动的问题,且不存在单应性矩阵分解误差,标定精度高于传统基于空间变换的标定方法。
[0084]
可选地,作为本发明的一个实施例,如图3所示,所述对所述二维数组进行第一消隐点的分析得到第一消隐点的过程包括:
[0085]
从所述像素坐标二维数组中提取每行的首列像素坐标和每行的最后一列像素坐标,并将首列所述像素坐标作为第一首端点,并将最后一列所述像素坐标作为第一末端点,
从而得到与所述像素坐标二维数组各行对应的第一首端点和与所述像素坐标二维数组各行对应的第一末端点;
[0086]
分别计算各个与所述像素坐标二维数组各行对应的第一首端点和各个与所述像素坐标二维数组各行对应的第一末端点的中点,得到与所述像素坐标二维数组各行对应的第一中点;
[0087]
通过第五式对多个所述第一首端点和多个所述第一中点进行第一消隐点的计算,得到第一消隐点,所述第五式为:
[0088][0089]
其中,
[0090]
其中,为第一消隐点的估计,x
i1
为第一首端点x轴坐标,y
i1
为第一首端点y轴坐标,a
i
和b
i
均为系数,x
ci
为第一中点x轴坐标,y
ci
为第一中点y轴坐标,为第一消隐点x轴坐标,为第一消隐点y轴坐标。
[0091]
应理解地,二维数组(即所述像素坐标二维数组)中同一行中首末位置的两个点(即所述像素坐标)即为同一光条的两个端点(即所述第一首端点和所述第一末端点),如表一中,p
11
、p
1m
为线段l1的端点,p
21
、p
2m
为线段l2的端点,p
31
、p
3m
为线段l3的端点,根据索引直接从二维数组a
p
(即所述像素坐标二维数组)中取出各线段端点的像素坐标(即所述第一首端点和所述第一末端点)。利用n组线段端点坐标(即所述第一首端点和所述第一末端点),采用改进的最大似然估计法求解该组线段的交点v1,此交点即平行激光条纹的消隐点(即所述第一消隐点)。
[0092]
应理解地,所述第一中点通过所述第一首端点与所述第一末端点相加并除以2得到。
[0093]
具体地,如图3所示,记为消隐点的估计(即所述第一消隐点的估计),l
i
为光条线段,p
ci
为线段l
i
的中点(即所述第一中点),为过点的直线段l
i
中点的一条直线,以直线段l
i
端点到垂直距离的平方和最小为目标函数。设的直线方程为
[0094]
预设:a
i
x b
i
y 1=0
[0095]
由于过点(即所述第一消隐点)和l
i
的中点(x
ci
,y
ci
)(即所述第一中点),将两点坐标代入下式可得:
[0096][0097]
因此消隐点优化求解公式如下:
[0098][0099]
式中(x
i1
,y
i1
)分别为特征点p
i1
的x,y坐标(即所述第一首端点),v
x
,v
y
为要优化求解的参数,与消隐点最大似然求解方法相比,改进的消隐点求解方法将一个有约束多目标优化问题转换为无约束单目标优化问题,有效降低了优化问题的规模,更便于优化求解。
[0100]
上述实施例中,对二维数组进行第一消隐点的分析得到第一消隐点,能够将一个有约束多目标优化问题转换为无约束单目标优化问题,有效地降低了优化问题的规模,更便于优化求解。
[0101]
可选地,作为本发明的一个实施例,如图4所示,所述对所述二维数组进行第二消隐点的分析得到第二消隐点的过程包括:
[0102]
s21:从所述像素坐标二维数组提取像素坐标,得到j列像素坐标组,每列所述像素坐标组包括顺序排列的多个像素坐标;
[0103]
s22:利用最小二乘算法对第j列中所有的所述像素坐标进行拟合,得到像素坐标直线方程;
[0104]
s23:根据第j列中第一个所述像素坐标和第j列中最后一个所述像素坐标对所述像素坐标直线方程进行投影,得到第一首端点投影直线方程和第一末端点投影直线方程;
[0105]
s24:通过第六式对所述像素坐标直线方程、所述第一首端点投影直线方程和第一个所述像素坐标进行第二首端点坐标的计算,得到第二首端点,所述第六式为:
[0106][0107]
其中,和均为系数,x
1j
为第一个像素坐标的x轴坐标,y
1j
为第一个像素坐标的y轴坐标,x'
1j
为第二首端点x轴坐标,y'
1j
为第二首端点y轴坐标;
[0108]
s25:通过第七式对所述像素坐标直线方程、所述第一末端点投影直线方程和最后一个所述像素坐标进行第二末端点坐标的计算,得到第二末端点,所述第七式为:
[0109][0110]
其中,和均为系数,x
nj
为最后一个像素坐标的x轴坐标,y
nj
为最后一个像素坐标的y轴坐标,x'
nj
为第二末端点x轴坐标,y'
nj
为第二末端点y轴坐标;
[0111]
s26:计算所述第二首端点和所述第二末端点的中点,得到第二中点;
[0112]
s27:返回s22,直至每列像素坐标组均执行s22至s26,从而得到多个第二首端点和多个第二中点;
[0113]
s28:通过第八式对多个所述第二首端点和多个所述第二中点进行第二消隐点的计算,得到第二消隐点,所述第八式为:
[0114]
[0115]
其中,
[0116]
其中,为第二消隐点的估计,x

1j
为第二首端点x轴坐标,y

1j
为第二首端点y轴坐标,a
j

和b
j

均为系数,x

cj
为第二中点x轴坐标,y

cj
为第二中点y轴坐标,为第二消隐点x轴坐标,为第二消隐点y轴坐标。
[0117]
应理解地,用特征点像素坐标a
p
(即所述像素坐标二维数组),分别对二维数组a
p
(即所述像素坐标二维数组)每一列的像素点坐标拟合直线方程并截取线段的端点。
[0118]
应理解地,每列像素坐标组均执行s22至s25指的是每个像素坐标组都是执行s22至s25一轮并得到与每列像素坐标组对应的第二首端点和第二中点。
[0119]
具体地,如图4所示,本步骤包含以下子步骤:
[0120]
(1)第j列的特征点(即所述像素坐标)依次为p
1j
、p
2j


、p
nj
,利用该列所有特征点坐标(即所述像素坐标),按最小二乘法拟合直线方程,记拟合得到的直线方程为下式:
[0121][0122]
(2)将该列第一个特征点p
1j
(即所述第一个像素坐标)和最后一个特征点p
nj
(即所述最后一个像素坐标)投影到拟合的直线,过p
1j
(即所述第一个像素坐标)与拟合直线垂直的直线方程,和过p
nj
(即所述最后一个像素坐标)与拟合直线垂直的直线方程均为下式,与(1)子步骤中的公式联立可计算得到线段的两个端点坐标,分别记为p

1j
(即所述第二首端点),p

nj
(即所述第二末端点),从而可进一步求得两端点的中点p
cj
的坐标(即所述第二中点):
[0123][0124][0125]
式中,x
1j
、y
1j
为特征点p
1j
的像素坐标(即所述第一个像素坐标),x
nj
、y
nj
为特征点p
nj
的像素坐标(即所述最后一个像素坐标)。
[0126]
(3)对每一列特征点(即所述像素坐标)执行上述(1

2)子步骤,将所得结果带入下述公式可得第二组平行线段的消隐点(即所述第二消隐点)。
[0127]
因此,第二个消隐点v2(即所述第二消隐点)的像素坐标计算公式为:
[0128][0129][0130]
式中为消隐点(即所述第二消隐点)的像素坐标,(x

cj
,y

cj
)为中点p
cj
(即所述第二中点)的像素坐标,(x

1j
,y

1j
)为p

1j
(即所述第二首端点)的像素坐标。
[0131]
上述实施例中,对二维数组进行第二消隐点的分析得到第二消隐点,为解决传统光平面标定方法存在的缺陷,进一步提高线结构光扫描仪标定精度,简化了标定流程,提高线结构光传感器标定的自动化程度,减少了标定过程中的人工参与,便于实现自动化,能够适用于标定板作一组平移运动的情形,实现了一组平移运动就能完成标定的目标。
[0132]
可选地,作为本发明的一个实施例,所述对所述二维数组进行第三消隐点的分析得到第三消隐点的过程包括:
[0133]
s31:分别从多个所述角点坐标二维数组提取角点坐标,得到与各个所述角点坐标二维数组对应的i列角点坐标组,每列所述角点坐标组包括顺序排列的多个角点坐标;
[0134]
s32:利用最小二乘算法对第i列中所有的所述角点坐标进行拟合,得到角点坐标直线方程;
[0135]
s33:根据第i列中第一个所述角点坐标和第j列中最后一个所述角点坐标对所述角点坐标直线方程进行投影,得到第二首端点投影直线方程和第二末端点投影直线方程;
[0136]
s34:通过所述第六式对所述角点坐标直线方程、所述第二首端点投影直线方程和第一个所述角点坐标进行第三首端点坐标的计算,得到第三首端点;
[0137]
s35:通过所述第七式对所述角点坐标直线方程、所述第二末端点投影直线方程和最后一个所述角点坐标进行第三末端点坐标的计算,得到第三末端点;
[0138]
s35:计算所述第三首端点和所述第三末端点的中点,得到第三中点;
[0139]
s36:返回s32,直至每个所述角点坐标二维数组的每列角点坐标组均执行s32至s35,从而得到多个第三首端点和多个第三中点;
[0140]
s37:通过所述第八式对多个所述第三首端点和多个所述第三中点进行第三消隐点的计算,得到第三消隐点。
[0141]
应理解地,求解光条图像沿y轴方向平行线的消隐点(即所述第三消隐点)。
[0142]
应理解地,每个所述角点坐标二维数组的每列角点坐标组均执行s32至s35指的是每个角点坐标二维数组中的每列角点坐标组都是执行s32至s35一轮并得到与每个角点坐标组对应的第三首端点和第三中点。
[0143]
应理解地,通过所述第六式对所述角点坐标直线方程、所述第二首端点投影直线方程、和第一个所述角点坐标进行第三首端点坐标的计算,得到第三首端点,指的是:将所述角点坐标直线方程、所述第二首端点投影直线方程、和第一个所述角点坐标输入至所述第六式中进行计算,并将计算结果作为第三首端点。
[0144]
应理解地,通过所述第七式对所述角点坐标直线方程、所述第二末端点投影直线方程、和最后一个所述角点坐标进行第三末端点坐标的计算,得到第三末端点,指的是:将所述角点坐标直线方程、所述第二末端点投影直线方程、和最后一个所述角点坐标输入至所述第七式中进行计算,并将计算结果作为第三末端点。
[0145]
具体地,利用从标定板图像m
bi
中提取的的角点坐标(即所述角点坐标二维数组),其中i=1,2,

,n,共n个二维数组(即所述角点坐标二维数组)。记的列数为m
c
,按列对数据分组,一共得到n
×
m
c
组数据列。对每一列数据(即所述角点坐标)执行s22至s27,计算得到标定板y轴方向平行直线的消隐点(即所述第三消隐点)。
[0146]
上述实施例中,对二维数组进行第三消隐点的分析得到第三消隐点,进一步提高
线结构光扫描仪标定精度,简化了标定流程,提高线结构光传感器标定的自动化程度,减少了标定过程中的人工参与,便于实现自动化,能够适用于标定板作一组平移运动的情形,实现了一组平移运动就能完成标定的目标。
[0147]
可选地,作为本发明的一个实施例,所述对所述光平面法向量、所述二维数组、所述光条截线段实际长度和所述扫描仪相机内参矩阵进行光平面方程的计算,得到光平面方程的过程包括:
[0148]
通过第九式对所述光平面法向量、所述像素坐标二维数组、所述光条截线段实际长度和所述扫描仪相机内参矩阵进行光平面方程的计算,得到光平面方程,所述第九式为:
[0149]
ax by cz d=0,
[0150]
其中,[a,b,c]=n1,
[0151][0152]
其中,
[0153][0154]
其中,a,b,c,d均为系数,n1为光平面法向量,f
x
、f
y
、γ、u0、v0均为扫描仪相机内参矩阵中的参数,x

i,j
为像素坐标二维数组中的像素坐标在相机坐标下的x轴坐标的

1/d倍,y

i,j
为像素坐标二维数组中的像素坐标在相机坐标下的y轴坐标的

1/d倍,z

i,j
为像素坐标二维数组中的像素坐标在相机坐标下的z轴坐标的

1/d倍,m为像素坐标二维数组的列数,d
l
为光条截线段实际长度,n为光条去畸变图像的数量,u
i,j
为像素坐标二维数组中的像素坐标x轴坐标,v
i,j
为像素坐标二维数组中的像素坐标y轴坐标。
[0155]
应理解地,所述像素坐标二维数组中的像素坐标指的是与像素坐标对应的特征点,所述像素坐标是特征点的像素坐标,即是特征点在图像上的行与列。
[0156]
具体地,设光平面在相机坐标系下的平面方程为:
[0157]
预设:ax by cz d=0,
[0158]
式中[a,b,c]=n,由相机小孔成像原理可得下式:
[0159][0160]
其中,x、y、z为空间点在相机坐标系下的三维坐标。将特征点p
ij
的像素坐标(u
i,j
,v
i,j
)(即所述像素坐标)带入上两式可得特征点(即所述像素坐标)在相机坐标系下的三维坐标为:
[0161][0162]
式中,f
x
、f
y
、γ、u0、v0为相机内参矩阵(即所述扫描仪相机内参矩阵)中的参数。由上式可知,特征点(即所述像素坐标)三维坐标仅含
有未知数d,所述第四式给出了两特征点之间的实际距离(即所述光条截线段实际长度),根据这一约束条件可得如下方程:
[0163][0164]
式中,x
i,j
、y
i,j
和z
i,j
为特征点p
ij
(即所述像素坐标)在相机坐标下的三维坐标,取两个特征点(即所述像素坐标)的三维坐标代入上式即可解出参数d的值,为提高d的求解精度,取多组特征点求平均值,如下式所示:
[0165][0166]
式中,m为每张光条图像上特征点数目(即所述像素坐标二维数组的列数),n

1为标定板平移次数。上式求解得到的为d的绝对值,参数d的符号可以通过将特征点(即所述像素坐标)三维坐标值带入光平面方程(即所述第九式)确定。
[0167]
上述实施例中,对光平面法向量、像素坐标二维数组、光条截线段实际长度和扫描仪相机内参矩阵的光平面方程计算得到光平面方程,提高了线结构光扫描仪标定精度,简化了标定流程,提高了线结构光传感器标定的自动化程度,减少了标定过程中的人工参与,能够适用于标定板作一组平移运动的情形,实现了一组平移运动就能完成标定的目标。
[0168]
图6为本发明实施例提供的线结构光扫描仪标定装置的模块框图。
[0169]
可选地,作为本发明的另一个实施例,如图6所示,一种线结构光扫描仪标定装置,包括:
[0170]
数据导入模块,用于导入扫描仪相机内参矩阵和畸变系数,所述扫描仪相机内参矩阵和所述畸变系数均通过对扫描仪装置进行标定得到;
[0171]
光条图像处理模块,用于通过所述扫描仪装置得到多个光条图像和多个标定板图像,并根据所述扫描仪相机内参矩阵和所述畸变系数分别对各个所述光条图像进行光条图像的去畸变处理,得到与各个所述光条图像对应的光条去畸变图像;
[0172]
标定板图像处理模块,用于根据所述扫描仪相机内参矩阵和所述畸变系数分别对各个所述标定板图像进行标定板图像的去畸变处理,得到与各个所述标定板图像对应的标定板去畸变图像;
[0173]
标定结果获得模块,用于对所述扫描仪相机内参矩阵、多个所述光条去畸变图像和多个所述标定板去畸变图像进行光平面的标定分析,得到标定结果。
[0174]
可选地,本发明的另一个实施例提供一种线结构光扫描仪标定装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,当所述处理器执行所述计算机程序时,实现如上所述的线结构光扫描仪标定方法。该装置可为计算机等装置。
[0175]
可选地,本发明的另一个实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,当所述计算机程序被处理器执行时,实现如上所述的线结构光扫描仪标定方法。
[0176]
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖
非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
[0177]
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0178]
在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。
[0179]
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。
[0180]
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0181]
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0182]
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献