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

3D线扫描相机的点云拼接方法、系统和可读存储介质与流程

2022-07-31 06:02:13 来源:中国专利 TAG:

3d线扫描相机的点云拼接方法、系统和可读存储介质
技术领域
1.本发明涉及工业相机领域,更具体的,涉及一种3d线扫描相机的点云拼接方法、系统和可读存储介质。


背景技术:

2.3d线扫描相机在工业中的运用非常广泛,具有以下优点:(1)线扫描相机可以拥有多个k单位像素,所以分辨率的特性非常的高,对于高精度检测测量应用非常的适用,同时还能够进行需要连续高分辨率成像的应用以及连续运动物体成像的应用,其测量可以精确到微米。(2)线扫描相机动态范围非常的大,灵敏度也非常的高,对于工业检测项目中需要大幅面视场的要求非常合适。
3.线扫描相机在实际使用中,对与工业机构(运动平台)的配合要求比较高,一般情况下,3d线扫描相机固定安装,被测物固定于高精度运动平台匀速运动,运动速度与相机发射激光频率一致。3d线扫描相机成像结果是一个正交坐标系xyz下的点云,这就要求相机安装固定后,其激光平面xoz与运动平台运动方向y垂直,否则会引起成像点云的畸变。
4.工业应用中,一些复杂应用场景中单个3d线扫描相机无法满足需求,比如:请参阅图2,运动平台单次可稳定移动距离为l1,待测物的长度为l2,当l2》l1时,单个3d线扫描相机无法拍摄到完整的待测物。此时需要用两个3d线扫描相机拍摄待测物,然后进行两幅点云的配准拼接。一般点云配准方法为对应点粗配准 ic精配准,icp配准方法是基于点对距离最小化原则,进行多次迭代,寻找使点云1中各点与点云2中的最近点的距离整体最小。这种方法存在如下缺点:1)两幅点云必须要有部分是同一个实际空间区域,基于该区域进行配准,即拼接后有重叠;2)需要粗配准相对准确,然后基于粗配准得到的旋转平移矩阵进行微调,否则容易陷入局部最优;3)icp前一般会对一幅点云进行降采样以减少需计算的点数,容易损失特征;4)虽然一幅点云进行了降采样但仍然至少有上千个点,并且需要进行多次迭代直到收敛,速度较慢。
5.因此,如何设计一种3d线扫描相机的点云拼接方法,来达到操作简单、特征完整、计算快速的效果,是本领域技术人员亟待解决的技术问题


技术实现要素:

6.鉴于上述问题,本发明的目的是提供一种3d线扫描相机的点云拼接方法、系统和可读存储介质,解决现有技术的点云图像拼接存在的操作复杂、特征易损失、计算速度慢的问题。
7.本发明第一方面提供了一种3d线扫描相机的点云拼接方法应用于3d线扫描装置,所述3d线扫描装置包括两台3d线扫描相机、移动平台和标定件,所述标定件为由至少三个法相不共面结构组成的标准块,所述方法包括以下步骤:
8.将所述标定件设置于所述移动平台上后,用两台所述3d线扫描相机对所述标定件进行扫描,分别得到所述标定件的第一点云图像和第二点云图像;
9.分别对所述第一点云图像和第二点云图像中的三个法相不共面的平面进行拟合,将同一平面在两个点云图像中的平面方程称作一组平面方程组;
10.根据三组所述平面方程组的共面性,计算出两台所述3d线扫描相机的点云图像之间的刚性转换矩阵;
11.通过所述刚性转换矩阵对待测物体的一个点云图像进行转换,得到转换图像;
12.将所述转换图像与另一个点云图像进行拼接,得到整体图像。
13.本方案中,在分别对所述第一点云图像和第二点云图像中的三个法相不共面的平面进行拟合,将同一平面在两个点云图像中的平面方程称作一组平面方程组之前,还包括:
14.矫正所述第一点云图像和所述第二点云图像由于相机安装误差引起的畸变。
15.本方案中,所述矫正所述第一点云图像和所述第二点云图像由于相机安装误差引起的畸变具体为:
16.根据所述第一点云图像和所述第二点云图像中的固定点对在不同姿态下的距离一致性,来矫正所述第一点云图像和所述第二点云图像由于相机安装误差引起的畸变。
17.本方案中,所述根据三组所述平面方程组的共面性,计算出两台所述3d线扫描相机的点云图像之间的刚性转换矩阵具体包括:
18.根据三组所述平面方程组的共面性,计算由三组所述平面方程组系数组成的转换矩阵;
19.根据两台所述3d线扫描相机的点云图像之间的刚性变换性质对所述转换矩阵中的元素进行限制,得到刚性转换矩阵。
20.本方案中,所述分别对所述第一点云图像和第二点云图像中的三个法相不共面的平面进行拟合具体为:
21.分别对所述第一点云图像和第二点云图像中的三个法相不共面的平面采用最小二乘法进行平面拟合。
22.本发明第二方面还提供一种3d线扫描相机的点云拼接系统,包括包括3d线扫描装置、存储器和处理器,所述3d线扫描装置包括两台3d线扫描相机、移动平台和标定件,所述标定件为由至少三个法相不共面结构组成的标准块,所述存储器中包括3d线扫描相机的点云拼接方法程序,所述3d线扫描相机的点云拼接方法程序被所述处理器执行时实现如下步骤:
23.将所述标定件设置于所述移动平台上后,用两台所述3d线扫描相机对所述标定件进行扫描,分别得到所述标定件的第一点云图像和第二点云图像;
24.分别对所述第一点云图像和第二点云图像中的三个法相不共面的平面进行拟合,将同一平面在两个点云图像中的平面方程称作一组平面方程组;
25.根据三组所述平面方程组的共面性,计算出两台所述3d线扫描相机的点云图像之间的刚性转换矩阵;
26.通过所述刚性转换矩阵对待测物体的一个点云图像进行转换,得到转换图像;
27.将所述转换图像与另一个点云图像进行拼接,得到整体图像。
28.本方案中,在分别对所述第一点云图像和第二点云图像中的三个法相不共面的平面进行拟合,将同一平面在两个点云图像中的平面方程称作一组平面方程组之前,还包括:
29.矫正所述第一点云图像和所述第二点云图像由于相机安装误差引起的畸变。
30.本方案中,所述矫正所述第一点云图像和所述第二点云图像由于相机安装误差引起的畸变具体为:
31.根据所述第一点云图像和所述第二点云图像中的固定点对在不同姿态下的距离一致性,来矫正所述第一点云图像和所述第二点云图像由于相机安装误差引起的畸变。
32.本方案中,所述根据三组所述平面方程组的共面性,计算出两台所述3d线扫描相机的点云图像之间的刚性转换矩阵具体包括:
33.根据三组所述平面方程组的共面性,计算由三组所述平面方程组系数组成的转换矩阵;
34.根据两台所述3d线扫描相机的点云图像之间的刚性变换性质对所述转换矩阵中的元素进行限制,得到刚性转换矩阵。
35.本发明第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质中包括机器的一种3d线扫描相机的点云拼接方法程序,所述3d线扫描相机的点云拼接方法程序被处理器执行时,实现如上述任一项所述的一种3d线扫描相机的点云拼接方法的步骤。
36.本发明公开的一种3d线扫描相机的点云拼接方法,应用于3d线扫描装置,3d线扫描装置包括两台3d线扫描相机、移动平台和标定件,标定件为由至少三个法相不共面结构组成的标准块,方法包括以下步骤:将标定件设置于移动平台上后,用两台3d线扫描相机对标定件进行扫描,分别得到标定件的第一点云图像和第二点云图像;分别对第一点云图像和第二点云图像中的三个法相不共面的平面进行拟合,将同一平面在两个点云图像中的平面方程称作一组平面方程组;根据三组平面方程组的共面性,计算出两台3d线扫描相机的点云图像之间的刚性转换矩阵;通过刚性转换矩阵对待测物体的一个点云图像进行转换,得到转换图像;将转换图像与另一个点云图像进行拼接,得到整体图像。
37.本方法通过采用两台3d线扫描相机,分别安装于运动平台运动路径的起点与终点,分别扫描拍摄待测物的前半段和后半段,通过三平面法标定两台3d线扫描相机之间的位置关系,通过平面拟合、矩阵计算,计算出两台3d线扫描相机点云之间的刚性转换矩阵,使两台3d线扫描相机拍摄的两幅点云能够拼接成一幅点云完整表示待测物,不需要迭代,计算速度快。
附图说明
38.图1示出了本技术一种3d线扫描相机的点云拼接方法的流程图;
39.图2示出了3d线扫描装置的结构示意图;
40.图3示出了本技术实施例中标定件的结构示意图;
41.图4示出了扫描图像由于相机安装误差产生畸变的示意图;
42.图5示出了本发明一种3d线扫描相机的点云拼接系统的框图。
具体实施方式
43.为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本技术的实施例及实施例中的特征可以相互组合。
44.在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可
以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
45.图1示出了本技术一种3d线扫描相机的点云拼接方法的流程图。
46.如图1所示,本技术公开了一种3d线扫描相机的点云拼接方法,应用于3d线扫描装置,所述3d线扫描装置包括两台3d线扫描相机、移动平台和标定件,所述标定件为由至少三个法相不共面结构组成的标准块,包括以下步骤:
47.s102,将所述标定件设置于所述移动平台上后,用两台所述3d线扫描相机对所述标定件进行扫描,分别得到所述标定件的第一点云图像和第二点云图像;
48.s104,分别对所述第一点云图像和第二点云图像中的三个法相不共面的平面进行拟合,将同一平面在两个点云图像中的平面方程称作一组平面方程组;
49.s106,根据三组所述平面方程组的共面性,计算出两台所述3d线扫描相机的点云图像之间的刚性转换矩阵;
50.s108,通过所述刚性转换矩阵对待测物体的一个点云图像进行转换,得到转换图像;
51.s110,将所述转换图像与另一个点云图像进行拼接,得到整体图像。
52.需要说明的是,本发明采用两台3d线扫描相机,分别安装于运动平台运动路径的起点与终点,分别扫描拍摄待测物的前半段和后半段,通过三平面法标定两台3d线扫描相机之间的位置关系,使两台3d线扫描相机拍摄的两幅点云能够拼接成一幅点云完整表示待测物。
53.需要说明的是,标定件为任意易于取到特征点的刚性材料块,不需要特制。请参阅图3,图3示出了本技术实施例中标定件的结构示意图。标定两台3d线扫描相机的位置关系,进行点云拼接,只需要三个平面度标准块,搭建一个3个延伸平面可以交于1点的结构。搭建可以较随意,无精确限制,操作便捷。使两台3d线扫描相机都能拍到这三个平面,视野不需要有重叠,利用同平面共面性,及共同的平面位置关系限定,通过平面拟合,计算出两台3d线扫描相机点云之间的刚性转换矩阵,不需要迭代,计算速度快。
54.根据本发明实施例,在分别对所述第一点云图像和第二点云图像中的三个法相不共面的平面进行拟合,将同一平面在两个点云图像中的平面方程称作一组平面方程组之前,还包括:
55.矫正所述第一点云图像和所述第二点云图像由于相机安装误差引起的畸变。
56.需要说明的是,由于安装可能存在误差,使得扫描相机的光平面与移动平台的运动方向可能不垂直,那么就会导致成像的点云图像与实际物体的三维结构之间存在畸变。因此,在对点云图像中的平面进行拟合之前,需要先消除第一点云图像和第二点云图像由于相机安装误差引起的畸变。
57.根据本发明实施例,所述矫正所述第一点云图像和所述第二点云图像由于相机安装误差引起的畸变具体为:
58.根据所述第一点云图像和所述第二点云图像中的固定点对在不同姿态下的距离一致性,来矫正所述第一点云图像和所述第二点云图像由于相机安装误差引起的畸变。
59.需要说明的是,请参阅图4,3d线扫描相机的光平面xoz绕x轴旋转了θ角,即畸变的坐标系为实际坐标系中的z轴绕x旋转θ角,x轴和y轴不变。可得畸变矫正矩阵的形式为:
60.选取标定件的易于抓取到的特征点a、b,任意摆放大于2个姿态,每个姿态用3d线扫描相机拍摄该标定件,并取得a、b两点位在点云中的位置,记[x
a y
a za]、[x
b y
b zb],并计算每个姿态下a、b两点的[δx δy δz]。
[0061]
令实际坐标系下的位置表示为[x
′ꢀy′ꢀz′
],因为实际坐标系下a、b两点的距离在不同姿态下恒定,即:恒定。
[0062]
而故任意两个不同姿态i、j之间满足:
[0063][0064]
即:
[0065][0066]
令:
[0067][0068]
每种姿态组合可列方程组对[a
ij b
ij
]进行svd分解,解出sinθ。sin函数在单调递增,可以唯一确定-90
°
~90
°
的rx安装偏转角度,得到矫正矩阵:
[0069][0070]
用矫正矩阵对第一点云图像和第二点云图像进行校正。
[0071]
根据本发明实施例,所述根据三组所述平面方程组的共面性,计算出两台所述3d线扫描相机的点云图像之间的刚性转换矩阵具体包括:
[0072]
根据三组所述平面方程组的共面性,计算由三组所述平面方程组系数组成的转换矩阵;
[0073]
根据两台所述3d线扫描相机的点云图像之间的刚性变换性质对所述转换矩阵中的元素进行限制,得到刚性转换矩阵。
[0074]
需要说明的是,如图3所示,用三个平面度的标准块,搭一个三个法向不共面的结构。由于刚性变换为沿着x、y、z轴平移或旋转,有6个自由度的变换。由于法向不共面的三个平面会交于一个点,从而可以约束平移量;同时,由于三个平面的法相可以约束旋转量,即可以约束出一个唯一的三维空间。
[0075]
用两台3d线扫描相机分别拍摄这三个平面,用上述标定得到的两台相机畸变的矫正矩阵分别矫正其所拍摄得到的点云图像后,两台3d线扫描相机的坐标系之间只存在刚性变换。
[0076]
分别拟合在两个坐标系下的三个法相不共面的平面,平面方程为:ax by cz d=0,针对同一平面在两个点云图像中的两个平面方程,则有:
[0077][0078]
其中a1、b1、c1为第一点云图像中的坐标系x1y1z1中的平面方程系数,a2、b2、c2为第为点云图像中的坐标系x2y2z2中的平面方程的系数。将将同一平面在两个点云图像中的平面方程称作一组平面方程组。
[0079]
基于三组平面方程组计算两台3d线扫描相机的转换矩阵。令转换矩阵为h,有:[x
1 y
1 z
1 1]
t
=h[x
2 y
2 z
2 1]
t
。则有:
[0080][0081]
由于有三组对应平面,则:
[0082][0083]
可以理解的是,a
ij
表示在第i点云图像中的第j个平面,其它系数的标注同理,此处不进行赘述。
[0084]
转换矩阵h因为点云没有畸变,两个相机拍的是同样的三个平面,因此在理想情况下会是一个刚性转换矩阵,但由于可能存在的数据误差,故无法保证转换矩阵h是标准的刚性转换矩阵。要得到刚性转换矩阵,就要消除转换矩阵h中的数据误差。转换矩阵h可以表示为一个矩阵a和一个刚性转换矩阵的乘积,可以先计算a,然后结合转换矩阵h,最终得到刚性转换矩阵。
[0085]
首先需要将刚性转换矩阵从转换矩阵h中分解出来。刚性变换矩阵的前三行三列是一个旋转矩阵:r=[r
1 r
2 r3],应满足每列是单位向量且两两正交,有单位正交约束方程如下:
[0086][0087]
然后计算误差矩阵a:
[0088]
假设上一步中的h=a[r1 r2 r3 t],则有:
[0089]
r1=a-1
h1,r2=a-1
h2,r3=a-1
h3;
[0090][0091]
a)记:b=a-t
a-1
,则b为对称阵:
[0092][0093]
有:
[0094][0095]
令:
[0096]vij
=[h
1ih1j h
1ih2j
h
2ih1j h
2ih2j h
1ih3j
h
3ih1j h
2ih3j
h
3ih2j h
3ih3j
];
[0097]
单位正交约束方程可以化为:
[0098][0099]
从而解出了b。
[0100]
b)接下去由b计算a-1
。令:则:
[0101]
[0102][0103]
c)解出了a-1
,h已知,可得刚性变换矩阵为:
[0104]
[r1 r2 r3 t]=a-1
h。
[0105]
根据本发明实施例,所述分别对所述第一点云图像和第二点云图像中的三个法相不共面的平面进行拟合具体为:
[0106]
分别对所述第一点云图像和第二点云图像中的三个法相不共面的平面采用最小二乘法进行平面拟合。
[0107]
需要说明的是,对点云图像中的平面进行拟合,可以采用最小二乘法进行平面拟合。
[0108]
图5示出了本发明一种3d线扫描相机的点云拼接系统的框图。
[0109]
如图5所示,本发明公开了一种3d线扫描相机的点云拼接系统5,包括3d线扫描装置51、存储器52和处理器53,所述3d线扫描装置51包括两台3d线扫描相机、移动平台和标定件,所述标定件为由至少三个法相不共面结构组成的标准块,所述存储器53中包括3d线扫描相机的点云拼接方法程序,所述3d线扫描相机的点云拼接方法程序被所述处理器53执行时实现如下步骤:
[0110]
将所述标定件设置于所述移动平台上后,用两台所述3d线扫描相机对所述标定件进行扫描,分别得到所述标定件的第一点云图像和第二点云图像;
[0111]
分别对所述第一点云图像和第二点云图像中的三个法相不共面的平面进行拟合,将同一平面在两个点云图像中的平面方程称作一组平面方程组;
[0112]
根据三组所述平面方程组的共面性,计算出两台所述3d线扫描相机的点云图像之间的刚性转换矩阵;
[0113]
通过所述刚性转换矩阵对待测物体的一个点云图像进行转换,得到转换图像;
[0114]
将所述转换图像与另一个点云图像进行拼接,得到整体图像。
[0115]
需要说明的是,本发明采用两台3d线扫描相机,分别安装于运动平台运动路径的起点与终点,分别扫描拍摄待测物的前半段和后半段,通过三平面法标定两台3d线扫描相机之间的位置关系,使两台3d线扫描相机拍摄的两幅点云能够拼接成一幅点云完整表示待测物。
[0116]
需要说明的是,标定件为任意易于取到特征点的刚性材料块,不需要特制。请参阅图3,图3示出了本技术实施例中标定件的结构示意图。标定两台3d线扫描相机的位置关系,进行点云拼接,只需要三个平面度标准块,搭建一个3个延伸平面可以交于1点的结构。搭建
可以较随意,无精确限制,操作便捷。使两台3d线扫描相机都能拍到这三个平面,视野不需要有重叠,利用同平面共面性,及共同的平面位置关系限定,通过平面拟合,计算出两台3d线扫描相机点云之间的刚性转换矩阵,不需要迭代,计算速度快。
[0117]
根据本发明实施例,在分别对所述第一点云图像和第二点云图像中的三个法相不共面的平面进行拟合,将同一平面在两个点云图像中的平面方程称作一组平面方程组之前,还包括:
[0118]
矫正所述第一点云图像和所述第二点云图像由于相机安装误差引起的畸变。
[0119]
需要说明的是,由于安装可能存在误差,使得扫描相机的光平面与移动平台的运动方向可能不垂直,那么就会导致成像的点云图像与实际物体的三维结构之间存在畸变。因此,在对点云图像中的平面进行拟合之前,需要先消除第一点云图像和第二点云图像由于相机安装误差引起的畸变。
[0120]
根据本发明实施例,所述矫正所述第一点云图像和所述第二点云图像由于相机安装误差引起的畸变具体为:
[0121]
根据所述第一点云图像和所述第二点云图像中的固定点对在不同姿态下的距离一致性,来矫正所述第一点云图像和所述第二点云图像由于相机安装误差引起的畸变。
[0122]
需要说明的是,请参阅图4,3d线扫描相机的光平面xoz绕x轴旋转了θ角,即畸变的坐标系为实际坐标系中的z轴绕x旋转θ角,x轴和y轴不变。可得畸变矫正矩阵的形式为:
[0123]
选取标定件的易于抓取到的特征点a、b,任意摆放大于2个姿态,每个姿态用3d线扫描相机拍摄该标定件,并取得a、b两点位在点云中的位置,记[x
a y
a za]、[x
b y
b zb],并计算每个姿态下a、b两点的[δx δy δz]。
[0124]
令实际坐标系下的位置表示为[x
′ꢀy′ꢀz′
],因为实际坐标系下a、b两点的距离在不同姿态下恒定,即:恒定。
[0125]
而故任意两个不同姿态i、j之间满足:
[0126][0127]
即:
[0128][0129]
令:
[0130]
[0131]
每种姿态组合可列方程组对[a
ij b
ij
]进行svd分解,解出sinθ。sin函数在单调递增,可以唯一确定-90
°
~90
°
的rx安装偏转角度,得到矫正矩阵:
[0132][0133]
用矫正矩阵对第一点云图像和第二点云图像进行校正。
[0134]
根据本发明实施例,所述根据三组所述平面方程组的共面性,计算出两台所述3d线扫描相机的点云图像之间的刚性转换矩阵具体包括:
[0135]
根据三组所述平面方程组的共面性,计算由三组所述平面方程组系数组成的转换矩阵;
[0136]
根据两台所述3d线扫描相机的点云图像之间的刚性变换性质对所述转换矩阵中的元素进行限制,得到刚性转换矩阵。
[0137]
需要说明的是,如图3所示,用三个平面度的标准块,搭一个三个法向不共面的结构。由于刚性变换为沿着x、y、z轴平移或旋转,有6个自由度的变换。由于法向不共面的三个平面会交于一个点,从而可以约束平移量;同时,由于三个平面的法相可以约束旋转量,即可以约束出一个唯一的三维空间。
[0138]
用两台3d线扫描相机分别拍摄这三个平面,用上述标定得到的两台相机畸变的矫正矩阵分别矫正其所拍摄得到的点云图像后,两台3d线扫描相机的坐标系之间只存在刚性变换。
[0139]
分别拟合在两个坐标系下的三个法相不共面的平面,平面方程为:ax by cz d=0,针对同一平面在两个点云图像中的两个平面方程,则有:
[0140][0141]
其中a1、b1、c1为第一点云图像中的坐标系x1y1z1中的平面方程系数,a2、b2、c2为第为点云图像中的坐标系x2y2z2中的平面方程的系数。将将同一平面在两个点云图像中的平面方程称作一组平面方程组。
[0142]
基于三组平面方程组计算两台3d线扫描相机的转换矩阵。令转换矩阵为h,有:[x
1 y
1 z
1 1]
t
=h[x
2 y
2 z
2 1]
t
。则有:
[0143][0144]
由于有三组对应平面,则:
[0145][0146]
可以理解的是,a
ij
表示在第i点云图像中的第j个平面,其它系数的标注同理,此处不进行赘述。
[0147]
转换矩阵h因为点云没有畸变,两个相机拍的是同样的三个平面,因此在理想情况下会是一个刚性转换矩阵,但由于可能存在的数据误差,故无法保证转换矩阵h是标准的刚性转换矩阵。要得到刚性转换矩阵,就要消除转换矩阵h中的数据误差。转换矩阵h可以表示为一个矩阵a和一个刚性转换矩阵的乘积,可以先计算a,然后结合转换矩阵h,最终得到刚性转换矩阵。
[0148]
首先需要将刚性转换矩阵从转换矩阵h中分解出来。刚性变换矩阵的前三行三列是一个旋转矩阵:r=[r1 r2 r3],应满足每列是单位向量且两两正交,有单位正交约束方程如下:
[0149][0150]
假设上一步中的h=a[r1 r2 r3 t],则有:
[0151]
r1=a-1
h1,r2=a-1
h2,r3=a-1
h3;
[0152][0153]
a)记:b=a-t
a-1
,则b为对称阵:
[0154][0155]
有:
[0156][0157]
令:
[0158]vij
=[h
1ih1j h
1ih2j
h
2ih1j h
2ih2j h
1ih3j
h
3ih1j h
2ih3j
h
3ih2j h
3ih3j
];
[0159]
单位正交约束方程可以化为:
[0160][0161]
从而解出了b。
[0162]
b)接下去由b计算a-1
。令:则:
[0163][0164][0165]
c)解出了a-1
,h已知,可得刚性变换矩阵为:
[0166]
[r1 r2 r3 t]=a-1
h。
[0167]
本发明第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质中包括机器的一种3d线扫描相机的点云拼接方法程序,所述3d线扫描相机的点云拼接方法程序被处理器执行时,实现如上述任一项所述的一种3d线扫描相机的点云拼接方法的步骤。
[0168]
本发明公开的一种3d线扫描相机的点云拼接方法和系统和可读存储介质,通过采用两台3d线扫描相机,分别安装于运动平台运动路径的起点与终点,分别扫描拍摄待测物的前半段和后半段,通过三平面法标定两台3d线扫描相机之间的位置关系,通过平面拟合、一次矩阵计算、刚性矩阵分解,计算出两台3d线扫描相机点云之间的刚性转换矩阵,使两台3d线扫描相机拍摄的两幅点云能够拼接成一幅点云完整表示待测物,不需要迭代,计算速度快。
[0169]
在本技术所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或
可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
[0170]
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
[0171]
另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0172]
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0173]
或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
再多了解一些

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

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

相关文献