点云数据配准方法、装置、设备及存储介质与流程

文档序号:33124179发布日期:2023-02-01 04:37阅读:53来源:国知局
点云数据配准方法、装置、设备及存储介质与流程

1.本发明涉及点云配准技术领域,尤其涉及一种点云数据配准方法、装置、设备及存储介质。


背景技术:

2.由于激光雷达点云数据的特性,同名点特征的查找十分困难,在点云数据的配准和航带间误差的校验中,一般使用近似同名点来作为连接特征,随着技术的进步,为了提高点云数据应用的精度,相关技术研究采用的同名特征逐渐转向建筑物场景中的平面特征以及道路边界线等特征。
3.现有技术中的点云配准方法主要是基于几何特征的配准算法,采用这些特征作为配准基元无需初始位置,适合对自由曲面点云配准,但在结构复杂的建筑物场景中容易出现误匹配现象,导致匹配结果不够准确。


技术实现要素:

4.本发明的主要目的在于提供一种点云数据配准方法、装置、设备及存储介质,旨在解决现有技术点云配准结果不够准确的技术问题。
5.为实现上述目的,本发明提供了一种点云数据配准方法,所述方法包括以下步骤:在激光雷达运行时,获取激光雷达采集的参考点云数据和目标点云数据,所述参考点云数据为第一采集站点采集的数据,所述目标点云数据为第二采集站点采集的数据,所述第一采集站点与所述第二采集站点位置不同;通过特征提取算法分别对所述参考点云数据和所述目标点云数据提取平面特征,得到参考平面特征和目标平面特征;通过预设平面参数分别对所述参考平面特征和所述目标平面特征进行划分,得到第一数量的参考平面组和第二数量的目标平面组,其中,每组参考平面组中的点或每组目标平面组中的点属于同一平面;基于所述第一数量的参考平面组和所述第二数量的目标平面组得到预设数量的同名平面组;基于预设数量的同名平面组的法向量计算配准参数;通过所述配准参数对所参考点云数据和所述目标点云数据进行配准。
6.可选地,所述预设平面参数包括第一平面法向量和第二平面法向量;所述通过预设平面参数分别对所述参考平面特征和所述目标平面特征进行划分,得到第一数量的参考平面组和第二数量的目标平面组,包括:获取所述第一平面法向量中第一法向量夹角数据和所述第二平面法向量中第二法向量夹角数据;将所述第一法向量夹角数据和所述第二法向量夹角数据分别与预设夹角阈值进行比较;
将第一法向量夹角数据中法向量夹角小于所述预设夹角阈值对应的参考平面特征划分为一组,得到第一数量的参考平面组;将第二法向量夹角数据中法向量夹角小于所述预设夹角阈值对应的目标平面特征划分为一组,得到第二数量的目标平面组。
7.可选地,所述通过预设平面参数分别对所述参考平面特征和所述目标平面特征进行划分,得到第一数量的参考平面组和第二数量的目标平面组之前,还包括:获取参考点云数据的参考点数量和参考点坐标以及目标点云数据的目标点数量和目标点坐标;通过所述参考点数量和所述参考点坐标计算参考点云质心,并通过所述目标点数量和所述目标点坐标计算目标点云质心;通过所述参考点云质心和所述参考点数量计算参考点云数据的第一协方差矩阵,并通过所述目标点云质心和所述目标点数量计算目标点云数据的第二协方差矩阵;对所述第一协方差矩阵和所述第二协方差矩阵分别进行奇异值分解,得到第一协方差矩阵的第一特征向量以及第二协方差矩阵的第二特征向量;通过所述第一特征向量得到第一特征向量矩阵以及通过所述第二特征向量得到第二特征向量矩阵;根据所述第一特征向量矩阵得到参考点云的主成分方向以及根据所述第二特征向量矩阵得到目标点云的主成分方向;将参考点云的主成分方向作为参考点云平面的长和宽方向,并将目标点云的主成分方向作为目标点云平面的长和宽方向;根据所述参考点云的长和宽方向将所述参考点云数据投影至平面,得到第一外接矩形,将所述第一外接矩形作为第一平面单元;根据所述目标点云的长和宽方向将所述目标点云数据投影至平面,得到第二外接矩形,将所述第二外接矩形作为第二平面单元;基于所述第一平面单元得到第一平面法向量,基于所述第二平面单元得到第二平面法向量;根据所述第一平面法向量和所述第二平面法向量计算第一点云面积和第二点云面积。
8.可选地,所述根据所述第一平面法向量和所述第二平面法向量计算第一点云面积和第二点云面积,包括:获取所述第一平面法向量与预设坐标轴之间的第一夹角以及第二平面法向量与预设坐标轴之间的第二夹角;将所述参考点云数据中的参考点投影到平面上,得到投影点在第一横坐标方向的平均间隔和投影点在第一纵坐标方向的平均间隔;将所述目标点云数据中的目标点投影到平面上,得到投影点在第二横坐标方向的平均间隔和投影点在第二纵坐标方向的平均间隔;根据投影点在第一横坐标方向的平均间隔和投影点在第一纵坐标方向的平均间隔得到第一面积微元;根据投影点在第二横坐标方向的平均间隔和投影点在第二纵坐标方向的平均间
隔得到第二面积微元;通过所述第一面积微元、所述第一夹角以及所述参考点数量计算第一点云面积;通过所述第二面积微元、所述第二夹角以及所述目标点数量计算第二点云面积。
9.可选地,基于所述第一数量的参考平面组和所述第二数量的目标平面组得到预设数量的同名平面组,包括:计算各参考平面组中第一法向量夹角数据中的法向量夹角与各目标平面组中第二法向量夹角数据中法向量夹角的夹角差值数据;将所述夹角差值数据与预设差值阈值进行比较;在所述夹角差值数据中的夹角差值小于所述预设差值阈值时,获取夹角差值小于所述预设差值阈值对应的参考平面和目标平面;获取夹角差值小于所述预设差值阈值对应的参考平面的第一点云面积和目标平面的第二点云面积;计算所述参考平面对应的第一点云面积和所述目标平面对应的第二点云面积的第一面积差;将所述第一面积差与预设面积阈值进行比较;在所述第一面积差小于所述预设面积阈值时,将对应的参考平面和目标平面作为同名平面,得到预设数量的同名平面组。
10.可选地,所述将所述第一面积差与预设面积阈值进行比较之后,还包括:在所述第一面积差大于等于所述预设面积阈值时,计算所述参考平面组和所述目标平面组之间的参考旋转矩阵;通过所述参考旋转矩阵对所述目标平面组进行变换,得到变换目标平面组;计算所述变换目标平面组对应第二点云面积与所述参考平面组对应的第一点云面积之间的第二面积差;在所述第二面积差小于所述预设面积阈值时,将所述第一点云面积对应的参考平面和所述第二点云面积对应的变换目标平面作为同名平面,得到预设数量的同名平面组。
11.可选地,所述基于预设数量的同名平面组的法向量计算配准参数,包括:通过预设数量的同名平面组的法向量得到第一外接矩形的第一几何中心数据和第二外接矩形的第二几何中心数据;将所述第一几何中心数据作为第一数量的参考平面组的几何中心;将所述第二几何中心数据作为第二数量的目标平面组的几何中心;通过第一数量的参考平面组的几何中心得到预设数量的参考平面组的几何中心,并通过第二数量的目标平面组的几何中心得到预设数量的目标平面组的几何中心;以参考平面组的几何中心作为起点,目标平面组的几何中心作为终点,得到预设数量的矢量值;在所述预设数量的矢量值相等时,计算所述同名平面组的旋转矩阵和平移向量;根据所述旋转矩阵得到旋转参数;根据所述旋转参数和所述平移向量得到配准参数。
12.此外,为实现上述目的,本发明还提出一种点云数据配准装置,所述点云数据配准装置包括:
获取模块,用于在激光雷达运行时,获取激光雷达采集的参考点云数据和目标点云数据,所述参考点云数据为第一采集站点采集的数据,所述目标点云数据为第二采集站点采集的数据,所述第一采集站点与所述第二采集站点位置不同;提取模块,用于通过特征提取算法分别对所述参考点云数据和所述目标点云数据提取平面特征,得到参考平面特征和目标平面特征;划分模块,用于通过预设平面参数分别对所述参考平面特征和所述目标平面特征进行划分,得到第一数量的参考平面组和第二数量的目标平面组,其中,每组参考平面组中的点或每组目标平面组中的点属于同一平面;所述获取模块,还用于基于所述第一数量的参考平面组和所述第二数量的目标平面组得到预设数量的同名平面组;计算模块,用于基于预设数量的同名平面组的法向量计算配准参数;配准模块,用于通过所述配准参数对所参考点云数据和所述目标点云数据进行配准。
13.此外,为实现上述目的,本发明还提出一种点云数据配准设备,所述点云数据配准设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的点云数据配准程序,所述点云数据配准程序配置为实现如上文所述的点云数据配准方法的步骤。
14.此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有点云数据配准程序,所述点云数据配准程序被处理器执行时实现如上文所述的点云数据配准方法的步骤。
15.本发明在激光雷达运行时,获取激光雷达采集的参考点云数据和目标点云数据,所述参考点云数据为第一采集站点采集的数据,所述目标点云数据为第二采集站点采集的数据,所述第一采集站点与所述第二采集站点位置不同;通过特征提取算法分别对所述参考点云数据和所述目标点云数据提取平面特征,得到参考平面特征和目标平面特征;通过预设平面参数分别对所述参考平面特征和所述目标平面特征进行划分,得到第一数量的参考平面组和第二数量的目标平面组,其中,每组参考平面组中的点或每组目标平面组中的点属于同一平面;基于所述第一数量的参考平面组和所述第二数量的目标平面组得到预设数量的同名平面组;基于预设数量的同名平面组的法向量计算配准参数;通过所述配准参数对所述参考点云数据和所述目标点云数据进行配准,将海量点云的配准转换为少量同名平面的配准,简化配准计算过程并提高配准的准确性。
附图说明
16.图1是本发明实施例方案涉及的硬件运行环境的点云数据配准设备的结构示意图;图2为本发明点云数据配准方法第一实施例的流程示意图;图3为本发明点云数据配准方法一实施例中对目标点云平面进行旋转变换后与参考点云平面组成的向量示意图;图4为本发明点云数据配准方法一实施例中点云数据配准的整体流程示意图;图5为本发明点云数据配准方法第二实施例的流程示意图;图6为本发明点云数据配准方法一实施例中平面的单位法向量在单位球体表面的
分布示意图;图7为本发明点云数据配准方法第三实施例的流程示意图;图8为本发明点云数据配准方法一实施例中点云面积计算原理图;图9为本发明点云数据配准方法第四实施例的流程示意图;图10为本发明点云数据配准装置第一实施例的结构框图。
17.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
18.应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
19.参照图1,图1为本发明实施例方案涉及的硬件运行环境的点云数据配准设备结构示意图。
20.如图1所示,该点云数据配准设备可以包括:处理器1001,例如中央处理器(central processing unit,cpu),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(wireless-fidelity,wi-fi)接口)。存储器1005可以是高速的随机存取存储器(random access memory,ram),也可以是稳定的非易失性存储器(non-volatile memory,nvm),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
21.本领域技术人员可以理解,图1中示出的结构并不构成对点云数据配准设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
22.如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及点云数据配准程序。
23.在图1所示的点云数据配准设备中,网络接口1004主要用于与网络服务器进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明点云数据配准设备中的处理器1001、存储器1005可以设置在点云数据配准设备中,所述点云数据配准设备通过处理器1001调用存储器1005中存储的点云数据配准程序,并执行本发明实施例提供的点云数据配准方法。
24.本发明实施例提供了一种点云数据配准方法,参照图2,图2为本发明点云数据配准方法第一实施例的流程示意图。
25.本实施例中,所述点云数据配准方法包括以下步骤:步骤s10:在激光雷达运行时,获取激光雷达采集的参考点云数据和目标点云数据,所述参考点云数据为第一采集站点采集的数据,所述目标点云数据为第二采集站点采集的数据,所述第一采集站点与所述第二采集站点位置不同。
26.需要说明的是,本实施例的执行主体为点云数据配准设备,还可为其他可实现相同或相似功能的设备,本实施例以点云数据配准设备为例进行说明。
27.应理解的是,当激光雷达运行时,激光雷达对点云数据进行采集,参考点云数据指的是第一采集站点采集的数据,目标点云数据指的是第二采集站点采集的数据,第一采集站点和第二采集站点的位置不同,通过第一采集站点和第二采集站点采集的点云数据,从
而得到参考点云数据和目标点云数据。
28.步骤s20:通过特征提取算法分别对所述参考点云数据和所述目标点云数据提取平面特征,得到参考平面特征和目标平面特征。
29.在本实施例中,当得到参考点云数据和目标点云数据后,可通过特征提取算法分别对参考点云数据和目标点云数据提取平面特征,从而得到参考平面特征和目标平面特征。特征提取算法可为ransac(random sample consensus,随机采样一致性)算法,还可为其他特征提取算法,本实施例对此不加以限定,本实施例以ransac算法为例进行说明。通过采用随机采样一致性算法对参考点云数据和目标点云数据提取平面特征,得到参考平面特征和目标平面特征。
30.步骤s30:通过预设平面参数分别对所述参考平面特征和所述目标平面特征进行划分,得到第一数量的参考平面组和第二数量的目标平面组,其中,每组参考平面组中的点或每组目标平面组中的点属于同一平面。
31.需要说明的是,预设平面参数可为平面法向量参数、点云面积参数等,本实施例对此不作限制,通过预设平面参数分别对参考平面特征和目标平面特征进行特征划分,从而将特征相似或相同的参考平面划分为一组,得到第一数量的参考平面组,并将特征相似或相同的目标平面划分为一组,得到第二数量的目标平面组。每组参考平面组中的点属于同一个平面,每组目标平面组中的点属于同一个平面。例如预设平面参数为平面法向量参数,将法向量参数中法向量夹角中小于预设的夹角预置划分为同一个平面组。
32.步骤s40:基于所述第一数量的参考平面组和所述第二数量的目标平面组得到预设数量的同名平面组。
33.应理解的是,当得到第一数量的参考平面组和第二数量的目标平面组后,可以第一数量的参考平面组和第二数量的目标平面组中的夹角和平面的面积为约束进行划分,筛选得到预设数量的同名平面组。
34.步骤s50:基于预设数量的同名平面组的法向量计算配准参数。
35.在本实施例中,当得到预设数量的同名平面组后,可获取预设数量的同名平面组的法向量,从而可计算配准参数。
36.具体地,基于预设数量的同名平面组的法向量计算配准参数的步骤具体包括:通过预设数量的同名平面组的法向量得到第一外接矩形的第一几何中心数据和第二外接矩形的第二几何中心数据;将所述第一几何中心数据作为第一数量的参考平面组的几何中心;将所述第二几何中心数据作为第二数量的目标平面组的几何中心;通过第一数量的参考平面组的几何中心得到预设数量的参考平面组的几何中心,并通过第二数量的目标平面组的几何中心得到预设数量的目标平面组的几何中心;以参考平面组的几何中心作为起点,目标平面组的几何中心作为终点,得到预设数量的矢量值;在所述预设数量的矢量值相等时,计算所述同名平面组的旋转矩阵和平移向量;根据所述旋转矩阵得到旋转参数;根据所述旋转参数和所述平移向量得到配准参数。
37.在具体实施中,通过同名平面组的法向量得到第一外接矩形的第一几何中心数据和第二外接矩形的第二几何中心数据,并将第一几何中心数据作为第一数量的参考平面组的几何中心,将第二几何中心数据作为第二数量的目标平面组的几何中心。以参考平面组的几何中心作为起点,并以目标平面组的几何中心作为终点,得到预设数量的矢量值,并将
预设数量的矢量值之间互相比较,当矢量值长度相等时,计算同名平面组的旋转矩阵r和平移向量t,从而根据旋转矩阵r得到旋转参数,并将旋转参数和平移向量作为配准参数。配准参数指的是目标点云数据到参考点云数据的配准参数。
38.例如,预设数量的同名平面组的数量为3对同名平面组,同名平面组中包括参考平面组和目标平面组(i=1,2,3,j≥1),并以参考平面组的中心为起点,参考平面组的中心为终点,得到和对应的3对集合中心组成的3个矢量值,并判断3个矢量值是否存在方向和长度一致关系,若存在一致,则可计算同名平面组的旋转矩阵r和平移向量t,从而得到目标点云数据到参考点云数据的配准参数。如图3所示,图3为对目标点云平面进行旋转变换后与参考点云平面组成的向量示意图,通过旋转参数以及平移向量对目标点云平面进行旋转变换,从而实现参考点云数据和目标点云数据之间的配准。
39.步骤s60:通过所述配准参数对所参考点云数据和所述目标点云数据进行配准。
40.在具体实施中,当计算得到配准参数后,可通过配准参数对参考点云数据和目标点云数据进行点云数据配准,提高点云数据配准的准确性。
41.如图4所示,图4为本实施例中点云数据配准的整体流程示意图。通过获取参考点云数据和目标点云数据,使用ransac算法分别对参考点云数据和目标点云数据进行特征提取,从而得到参考特征平面和目标特征平面,并通过预设平面参数中的法向量分别对参考特征平面和目标特征平面进行划分,得到平面基元组,包括有第一数量的参考平面组和第二数量的目标平面组,并对平面基元组进行聚类,从而得到预设数量的同名平面组,并通过同名平面组进行平面匹配,计算配准参数,从而对点云数据进行配准。
42.当计算配准参数后,可对计算结果进行优化,将参考点云数据和目标点云数据之间的关系用转换矩阵h来表示,p
tar
=h*p
re
,p
tar
为目标点云数据,p
re
为参考点云数据,基于点和平面的位置关系可以改写为下式1:(式1)将上式1进一步改写为式2:将上式1进一步改写为式2:(式2)上式2可以分开表示为下式3:(式3)通过上式3,将所有平面对的法向量表示为下式4和下式5:(式4)(式5)通过上式4和上式5可得到以下约束条件n
tropt
=n
re
,n
t
t
opt
=d,其中
,加权最小二乘解由下式6计算得到:(式6)式6中,w为每对平面的距离残差组成的对角矩阵,从而可通过上式1-式6对计算结果进行优化。
43.本实施例在激光雷达运行时,获取激光雷达采集的参考点云数据和目标点云数据,所述参考点云数据为第一采集站点采集的数据,所述目标点云数据为第二采集站点采集的数据,所述第一采集站点与所述第二采集站点位置不同;通过特征提取算法分别对所述参考点云数据和所述目标点云数据提取平面特征,得到参考平面特征和目标平面特征;通过预设平面参数分别对所述参考平面特征和所述目标平面特征进行划分,得到第一数量的参考平面组和第二数量的目标平面组,其中,每组参考平面组中的点或每组目标平面组中的点属于同一平面;基于所述第一数量的参考平面组和所述第二数量的目标平面组得到预设数量的同名平面组;基于预设数量的同名平面组的法向量计算配准参数;通过所述配准参数对所参考点云数据和所述目标点云数据进行配准,将海量点云的配准转换为少量同名平面的配准,简化配准计算过程并提高配准的准确性。
44.参考图5,图5为本发明点云数据配准方法第二实施例的流程示意图。
45.基于上述第一实施例,本实施例点云数据配准方法所述步骤s30,具体包括:所述预设平面参数包括第一平面法向量和第二平面法向量。
46.步骤s301:获取所述第一平面法向量中第一法向量夹角数据和所述第二平面法向量中第二法向量夹角数据。
47.需要说明的是,第一平面法向量指的是参考平面特征中的各个平面法向量,第二平面法向量指的是目标平面特征中的各个平面法向量。
48.当得到第一平面法向量后,可根据第一平面法向量得到参考平面特征中各个参考平面的法向量夹角数据,并根据第二平面法向量得到目标平面特征中各个目标平面的法向量夹角数据。
49.步骤s302:将所述第一法向量夹角数据和所述第二法向量夹角数据分别与预设夹角阈值进行比较。
50.在具体实施中,预设夹角阈值可提前设置,例如0.1
°
、0.5
°
等,本实施例对此不加以限定。通过将第一法向量夹角数据以及第二法向量夹角数据分别与预设夹角阈值进行比较,从而判断第一法向量夹角数据和第二法向量夹角数据与预设夹角阈值之间的大小关系。
51.步骤s303:将第一法向量夹角数据中法向量夹角小于所述预设夹角阈值对应的参考平面特征划分为一组,得到第一数量的参考平面组。
52.需要说明的是,在第一法向量夹角数据中法向量夹角小于预设夹角阈值时,将第一法向量夹角数据中法向量夹角小于预设夹角阈值对应的参考平面特征划分为一个组,得到第一数量的参量平面组。当第一法向量夹角数据中的法向量夹角大于等于预设夹角阈值时,可重新设置预设夹角阈值,将重新设置的预设夹角阈值与第一法向量夹角数据中的其余法向量夹角进行比较,从而将法向量夹角数据相同或相似的法向量夹角对应的参考平面特征划分为一组。
53.步骤s304:将第二法向量夹角数据中法向量夹角小于所述预设夹角阈值对应的目标平面特征划分为一组,得到第二数量的目标平面组。
54.在具体实施中,当第二法向量夹角数据中法向量夹角小于预设夹角阈值时,将第二法向量夹角数据中法向量夹角小于预设夹角阈值对应的目标平面特征划分为一个组,得到第二数量的目标平面组。当第二法向量夹角数据中的法向量夹角大于等于预设夹角阈值时,可重新设置预设夹角阈值,将重新设置的预设夹角阈值与第二法向量夹角数据中的其余法向量夹角进行比较,从而将法向量夹角数据相同或相似的法向量夹角对应的目标平面特征划分为一组。
55.按照平行平面法向量一致原则对特征平面进行分组,采用层次聚类方法,依据特征平面的法向矢量进行分组,将平面之间法向矢量夹角小于阈值θ
t
的划分为同一平面组,划分规则如下式7:(式7)预设夹角阈值为θ
t
,第一法向量夹角数据或第二法向量夹角数据为θ
ij
,当θ
ij
小于预设夹角阈值θ
t
时,将小于预设夹角阈值θ
t
的法向量夹角数据划分为同一平面组。还可将参考点云数据或目标点云数据中所有平面的单位法向量放入单位球,如图6所示,图6为平面的单位法向量在单位球体表面的分布示意图,平面的单位法向量的端点将在单位球体表面形成不同的点集,利用距离对点集进行聚类,对聚类后的点云求取类别的中心,选择距离类别中心最近的球面点对应的法向量作为该平面组的法向量。
56.本实施例所述预设平面参数包括第一平面法向量和第二平面法向量,通过获取所述第一平面法向量中第一法向量夹角数据和所述第二平面法向量中第二法向量夹角数据;将所述第一法向量夹角数据和所述第二法向量夹角数据分别与预设夹角阈值进行比较;将第一法向量夹角数据中法向量夹角小于所述预设夹角阈值对应的参考平面特征划分为一组,得到第一数量的参考平面组;将第二法向量夹角数据中法向量夹角小于所述预设夹角阈值对应的目标平面特征划分为一组,得到第二数量的目标平面组,通过设置平面法向量夹角数据与预设夹角阈值进行比较,可快速准确地分别对参考平面特征和目标平面特征进行划分,提高各组内的参考平面特征或目标平面特征的特征相似度。
57.参考图7,图7为本发明点云数据配准方法第三实施例的流程示意图。
58.基于上述第一和第二实施例,本实施例点云数据配准方法在所述步骤s30之前,还包括:步骤sa1:获取参考点云数据的参考点数量和参考点坐标以及目标点云数据的目标点数量和目标点坐标。
59.需要说明的是,当得到参考点云数据和目标点云数据后,可获取参考点云数据中的参考点数量以及参考点对应的参考点坐标,并获取目标点云数据中的目标点数量以及目标点对应的目标点坐标。
60.步骤sa2:通过所述参考点数量和所述参考点坐标计算参考点云质心,并通过所述目标点数量和所述目标点坐标计算目标点云质心。
61.应理解的是,点云质心的计算过程如下式8:(式8)式8中,pc为点云质心,pi=(xi,yi,zi),i=1,2,3,...n,pi为各点云坐标,mi为各点云对应的质量,m为参考点数量或目标点数量,通过上式8可计算得到参考点云质心以及目标点云质心。本实施例中mi设置为1。
62.步骤sa3:通过所述参考点云质心和所述参考点数量计算参考点云数据的第一协方差矩阵,并通过所述目标点云质心和所述目标点数量计算目标点云数据的第二协方差矩阵。
63.在具体实施中,对于参考点云数据或目标点云数据中的每个点pi,对应的协方差矩阵计算如下式9:(式9)式9中,c为第一协方差矩阵或第二协方差矩阵,m为参考点数量或目标点数量,pc为参考点云质心或目标点云质心,pi为各点云坐标,通过上式9计算可得到参考点云数据的第一协方差矩阵以及目标点云数据的第二协方差矩阵。
64.步骤sa4:对所述第一协方差矩阵和所述第二协方差矩阵分别进行奇异值分解,得到第一协方差矩阵的第一特征向量以及第二协方差矩阵的第二特征向量。
65.在具体实施中,当得到第一协方差矩阵和第二协方差矩阵后,可分别对第一协方差矩阵和第二协方差矩阵进行奇异值分解,从而得到第一协方差矩阵的第一特征值,并根据第一特征值得到第一特征向量以及第二协方差矩阵的第二特征值,并根据第二特征值得到第二特征向量。
66.步骤sa5:通过所述第一特征向量得到第一特征向量矩阵以及通过所述第二特征向量得到第二特征向量矩阵。
67.应理解的是,当得到第一特征向量和第二特征向量后,可根据第一特征向量得到代表第一特征向量的第一特征向量矩阵以及根据第二特征向量得到代表第二特征向量的第二特征向量矩阵。
68.步骤sa6:根据所述第一特征向量矩阵得到参考点云的主成分方向以及根据所述第二特征向量矩阵得到目标点云的主成分方向。
69.在具体实施中,当得到第一特征向量矩阵和第二特征向量矩阵后,可根据第一特征值找到第一特征值中最大的特征值对应的第一特征向量,将其作为参考点云的第一主成分方向,并根据第二特征值找到第二特征值中最大的特征值对应的第二特征向量,将其作为目标点云的第一主成分方向,垂直于参考点云的第一主成分方向的作为参考点云的第二主成分方向,垂直于目标点云的第二主成分方向作为目标点云的第二主成分方向,将参考点云的第一主成分方向和第二主成分方向作为参考点云的主成分方向,并将目标点云的第一主成分方向和第二主成分方向作为目标点云的主成分方向。
70.步骤sa7:将参考点云的主成分方向作为参考点云平面的长和宽方向,并将目标点云的主成分方向作为目标点云平面的长和宽方向。
71.需要说明的是,将参考点云的主成分方向作为参考点云平面的长和宽方向,并将目标点云的主成分方向作为目标点云平面的长和宽方向。
72.步骤sa8:根据所述参考点云的长和宽方向将所述参考点云数据投影至平面,得到第一外接矩形,将所述第一外接矩形作为第一平面单元。
73.在具体实施中,当得到参考点云的长和宽方向后,可根据参考点云的长和宽方向将参考点云数据投影至xoy平面,并根据投影结果得到第一外接矩形,将第一外接矩形作为第一平面单元。第一外接矩形的中心即为第一平面单元的中心。
74.步骤sa9:根据所述目标点云的长和宽方向将所述目标点云数据投影至平面,得到第二外接矩形,将所述第二外接矩形作为第二平面单元。
75.在具体实施中,当得到目标点云的长和宽方向后,可根据目标点云的长和宽方向将目标点云数据投影至xoy平面,并根据投影结果得到第二外接矩形,并将第二外接矩形作为第二平面单元。第二外接矩形的中心即为第二平面单元的中心。
76.步骤sa10:基于所述第一平面单元得到第一平面法向量,基于所述第二平面单元得到第二平面法向量。
77.在具体实施中,当得到第一平面单元后,可得到第一平面单元内的所有平面法向量数据,即第一平面法向量,得到第二平面单元后,可得到第二平面单元内的所有平面法向量数据,即第二平面法向量。
78.步骤sa11:根据所述第一平面法向量和所述第二平面法向量计算第一点云面积和第二点云面积。
79.应理解的是,当得到第一平面法向量和第二平面法向量后,可根据第一平面法向量和第二平面法向量计算第一点云面积和第二点云面积。
80.具体地,根据所述第一平面法向量和所述第二平面法向量计算第一点云面积和第二点云面积的步骤具体包括:获取所述第一平面法向量与预设坐标轴之间的第一夹角以及第二平面法向量与预设坐标轴之间的第二夹角;将所述参考点云数据中的参考点投影到平面上,得到投影点在第一横坐标方向的平均间隔和投影点在第一纵坐标方向的平均间隔;将所述目标点云数据中的目标点投影到平面上,得到投影点在第二横坐标方向的平均间隔和投影点在第二纵坐标方向的平均间隔;根据投影点在第一横坐标方向的平均间隔和投影点在第一纵坐标方向的平均间隔得到第一面积微元;根据投影点在第二横坐标方向的平均间隔和投影点在第二纵坐标方向的平均间隔得到第二面积微元;通过所述第一面积微元、所述第一夹角以及所述参考点数量计算第一点云面积;通过所述第二面积微元、所述第二夹角以及所述目标点数量计算第二点云面积。
81.需要说明的是,预设坐标轴指的是z轴,可获取第一平面法向量中各个平面法向量与z轴的第一夹角θ1,并获取第二平面法向量中各个平面法向量与z轴的第二夹角θ2,并将参考点云数据中的参考点集投影至xoy平面上。
82.在具体实施中,第一横坐标方向和第二横坐标方向指的是x轴方向,第一纵坐标方向和第二纵坐标方向指的是y轴方向,可得到投影点在x轴方向的平均间隔dx1和投影点在y轴方向的平均间隔dy1,并将目标点云数据中的目标点集投影至xoy平面上,得到投影点在x轴方向的平均间隔dx2和投影点在y轴方向的平均间隔dy2。
83.可以理解的是,当得到投影点在第一横坐标方向的平均间隔dx1和投影点在第一
纵坐标方向的平均间隔dy1后,可根据dx1和dy1计算第一面积微元ds1,第一面积微元ds1=dx1*dy1。当得到投影点在第二横坐标方向的平均间隔dx2和投影点在第二纵坐标方向的平均间隔dy2后,可根据dx2和dy2计算第二面积微元ds2,第二面积微元ds2=dx2*dy2。
84.在具体实施中,可通过第一面积微元、第一夹角以及参考点数量计算第一点云面积,计算过程如下式10:(式10)式10中,s1为第一点云面积,m1为参考点数量,ds1为第一面积微元,θ1为第一夹角,通过上式10计算得到第一点云面积。
85.在具体实施中,可通过第二面积微元、第二夹角以及目标点数量计算第二点云面积,计算过程如下式11:(式11)式11中,s2为第二点云面积,m2为目标点数量,ds2为第二面积微元,θ1为第二夹角,通过上式11计算得到第二点云面积。
86.如图8所示,图8为本实施例中点云面积计算原理图,dx为投影点在横坐标x轴方向的平均间隔,dy为投影点在纵坐标y轴方向的平均间隔,θ为法向量与z轴之间的夹角,通过对参考点云数据和目标点云数据投影至xoy平面,从而得到对应的第一夹角、第二夹角,并根据投影点在横坐标和纵坐标方向的平均间隔计算第一面积微元和第二面积微元,从而计算得到第一点云面积和第二点云面积。
87.本实施例通过获取参考点云数据的参考点数量和参考点坐标以及目标点云数据的目标点数量和目标点坐标;通过所述参考点数量和所述参考点坐标计算参考点云质心,并通过所述目标点数量和所述目标点坐标计算目标点云质心;通过所述参考点云质心和所述参考点数量计算参考点云数据的第一协方差矩阵,并通过所述目标点云质心和所述目标点数量计算目标点云数据的第二协方差矩阵;对所述第一协方差矩阵和所述第二协方差矩阵分别进行奇异值分解,得到第一协方差矩阵的第一特征向量以及第二协方差矩阵的第二特征向量;通过所述第一特征向量得到第一特征向量矩阵以及通过所述第二特征向量得到第二特征向量矩阵;根据所述第一特征向量矩阵得到参考点云的主成分方向以及根据所述第二特征向量矩阵得到目标点云的主成分方向;将参考点云的主成分方向作为参考点云平面的长和宽方向,并将目标点云的主成分方向作为目标点云平面的长和宽方向;根据所述参考点云的长和宽方向将所述参考点云数据投影至平面,得到第一外接矩形,将所述第一外接矩形作为第一平面单元;根据所述目标点云的长和宽方向将所述目标点云数据投影至平面,得到第二外接矩形,将所述第二外接矩形作为第二平面单元;基于所述第一平面单元得到第一平面法向量,基于所述第二平面单元得到第二平面法向量;根据所述第一平面法向量和所述第二平面法向量计算第一点云面积和第二点云面积,可快速准确地计算第一电源面积和第二点云面积,减少计算次数,缩短了计算的时间,提高计算效率。
88.参考图9,图9为本发明点云数据配准方法第四实施例的流程示意图。
89.基于上述第一和第三实施例,本实施例点云数据配准方法所述步骤s40,具体包
括:步骤s401:计算各参考平面组中第一法向量夹角数据中的法向量夹角与各目标平面组中第二法向量夹角数据中法向量夹角的夹角差值数据。
90.需要说明的是,各参考平面组中第一法向量夹角数据中法向量夹角为参考平面组中任意两个特征平面组的组法向量夹角。各目标平面组中第二法向量夹角数据中法向量夹角为目标平面组中任意两个特征平面组的组法向量夹角,并通过和计算夹角差值数据。
91.步骤s402:将所述夹角差值数据与预设差值阈值进行比较。
92.在具体实施中,预设差值阈值为θ
threshold
,通过夹角差值数据与预设差值阈值进行比较,根据比较结果进行计算。
93.步骤s403:在所述夹角差值数据中的夹角差值小于所述预设差值阈值时,获取夹角差值小于所述预设差值阈值对应的参考平面和目标平面。
94.可以理解的是,当夹角差值数据中的夹角差值小于预设差值阈值时,可得到小于预设差值阈值对应的参考平面和目标平面。
95.步骤s404:获取夹角差值小于所述预设差值阈值对应的参考平面的第一点云面积和目标平面的第二点云面积。
96.在具体实施中,当得到夹角差值小于预设差值阈值的参考平面和目标平面后,可获取参考平面的第一点云面积以及目标平面的第二点云面积。
97.步骤s405:计算所述参考平面对应的第一点云面积和所述目标平面对应的第二点云面积的第一面积差。
98.步骤s406:将所述第一面积差与预设面积阈值进行比较。
99.需要说明的是,当得到第一点云面积和第二点云面积后,计算第一点云面积和第二点云面积之间的第一面积差。预设面积阈值可提前设置,例如预设面积阈值为1、3等,本实施例对此不作限制,通过将第一面积差与预设面积阈值进行比较,判断第一面积差与预设面积阈值之间的大小。
100.进一步地,在所述第一面积差大于等于所述预设面积阈值时,计算所述参考平面组和所述目标平面组之间的参考旋转矩阵;通过所述参考旋转矩阵对所述目标平面组进行变换,得到变换目标平面组;计算所述变换目标平面组对应第二点云面积与所述参考平面组对应的第一点云面积之间的第二面积差;在所述第二面积差小于所述预设面积阈值时,将所述第一点云面积对应的参考平面和所述第二点云面积对应的变换目标平面作为同名平面,得到预设数量的同名平面组。
101.应理解的是,当第一面积差大于等于预设面积阈值时,需要重新选取特征平面组,则计算对应的参考平面组与目标平面组之间的参考旋转矩阵,并通过参考旋转矩阵对目标平面组进行变换,得到新的目标平面组,即变换目标平面组。并在变换目标平面组中查找是否有面积相同的平面,从而计算变换目标平面组对应的第二点云面积与参考平面组对应的第一点云面积之间的第二面积差,当第二面积差小于预设面积阈值时,将第一点云面积对应的参考平面和第二点云面积对应的变换目标平面作为同名平面,从而得到预设数量的同名平面组。
102.步骤s407:在所述第一面积差小于所述预设面积阈值时,将对应的参考平面和目
标平面作为同名平面,得到预设数量的同名平面组。
103.需要说明的是,当第一面积差小于预设面积阈值时,将对应的参考平面和目标平面作为同名平面,从而得到预设数量的同名平面组。
104.本实施例通过计算各参考平面组中第一法向量夹角数据中的法向量夹角与各目标平面组中第二法向量夹角数据中法向量夹角的夹角差值数据;将所述夹角差值数据与预设差值阈值进行比较;在所述夹角差值数据中的夹角差值小于所述预设差值阈值时,获取夹角差值小于所述预设差值阈值对应的参考平面和目标平面;获取夹角差值小于所述预设差值阈值对应的参考平面的第一点云面积和目标平面的第二点云面积;计算所述参考平面对应的第一点云面积和所述目标平面对应的第二点云面积的第一面积差;将所述第一面积差与预设面积阈值进行比较;在所述第一面积差小于所述预设面积阈值时,将对应的参考平面和目标平面作为同名平面,得到预设数量的同名平面组,可以平面特征为基准,从而在点云数据配准中有着更好的鲁棒性。
105.参照图10,图10为本发明点云数据配准装置第一实施例的结构框图。
106.如图10所示,本发明实施例提出的点云数据配准装置包括:获取模块10,用于在激光雷达运行时,获取激光雷达采集的参考点云数据和目标点云数据,所述参考点云数据为第一采集站点采集的数据,所述目标点云数据为第二采集站点采集的数据,所述第一采集站点与所述第二采集站点位置不同。
107.提取模块20,用于通过特征提取算法分别对所述参考点云数据和所述目标点云数据提取平面特征,得到参考平面特征和目标平面特征。
108.划分模块30,用于通过预设平面参数分别对所述参考平面特征和所述目标平面特征进行划分,得到第一数量的参考平面组和第二数量的目标平面组,其中,每组参考平面组中的点或每组目标平面组中的点属于同一平面。
109.所述获取模块10,还用于基于所述第一数量的参考平面组和所述第二数量的目标平面组得到预设数量的同名平面组。
110.计算模块40,用于基于预设数量的同名平面组的法向量计算配准参数。
111.配准模块50,用于通过所述配准参数对所参考点云数据和所述目标点云数据进行配准。
112.本实施例在激光雷达运行时,获取激光雷达采集的参考点云数据和目标点云数据,所述参考点云数据为第一采集站点采集的数据,所述目标点云数据为第二采集站点采集的数据,所述第一采集站点与所述第二采集站点位置不同;通过特征提取算法分别对所述参考点云数据和所述目标点云数据提取平面特征,得到参考平面特征和目标平面特征;通过预设平面参数分别对所述参考平面特征和所述目标平面特征进行划分,得到第一数量的参考平面组和第二数量的目标平面组,其中,每组参考平面组中的点或每组目标平面组中的点属于同一平面;基于所述第一数量的参考平面组和所述第二数量的目标平面组得到预设数量的同名平面组;基于预设数量的同名平面组的法向量计算配准参数;通过所述配准参数对所参考点云数据和所述目标点云数据进行配准,将海量点云的配准转换为少量同名平面的配准,简化配准计算过程并提高配准的准确性。
113.在一实施例中,所述预设平面参数包括第一平面法向量和第二平面法向量;所述划分模块30,还用于获取所述第一平面法向量中第一法向量夹角数据和所述第二平面法向
量中第二法向量夹角数据;将所述第一法向量夹角数据和所述第二法向量夹角数据分别与预设夹角阈值进行比较;将第一法向量夹角数据中法向量夹角小于所述预设夹角阈值对应的参考平面特征划分为一组,得到第一数量的参考平面组;将第二法向量夹角数据中法向量夹角小于所述预设夹角阈值对应的目标平面特征划分为一组,得到第二数量的目标平面组。
114.在一实施例中,所述划分模块30,还用于获取参考点云数据的参考点数量和参考点坐标以及目标点云数据的目标点数量和目标点坐标;通过所述参考点数量和所述参考点坐标计算参考点云质心,并通过所述目标点数量和所述目标点坐标计算目标点云质心;通过所述参考点云质心和所述参考点数量计算参考点云数据的第一协方差矩阵,并通过所述目标点云质心和所述目标点数量计算目标点云数据的第二协方差矩阵;对所述第一协方差矩阵和所述第二协方差矩阵分别进行奇异值分解,得到第一协方差矩阵的第一特征向量以及第二协方差矩阵的第二特征向量;通过所述第一特征向量得到第一特征向量矩阵以及通过所述第二特征向量得到第二特征向量矩阵;根据所述第一特征向量矩阵得到参考点云的主成分方向以及根据所述第二特征向量矩阵得到目标点云的主成分方向;将参考点云的主成分方向作为参考点云平面的长和宽方向,并将目标点云的主成分方向作为目标点云平面的长和宽方向;根据所述参考点云的长和宽方向将所述参考点云数据投影至平面,得到第一外接矩形,将所述第一外接矩形作为第一平面单元;根据所述目标点云的长和宽方向将所述目标点云数据投影至平面,得到第二外接矩形,将所述第二外接矩形作为第二平面单元;基于所述第一平面单元得到第一平面法向量,基于所述第二平面单元得到第二平面法向量;根据所述第一平面法向量和所述第二平面法向量计算第一点云面积和第二点云面积。
115.在一实施例中,所述划分模块30,还用于获取所述第一平面法向量与预设坐标轴之间的第一夹角以及第二平面法向量与预设坐标轴之间的第二夹角;将所述参考点云数据中的参考点投影到平面上,得到投影点在第一横坐标方向的平均间隔和投影点在第一纵坐标方向的平均间隔;将所述目标点云数据中的目标点投影到平面上,得到投影点在第二横坐标方向的平均间隔和投影点在第二纵坐标方向的平均间隔;根据投影点在第一横坐标方向的平均间隔和投影点在第一纵坐标方向的平均间隔得到第一面积微元;根据投影点在第二横坐标方向的平均间隔和投影点在第二纵坐标方向的平均间隔得到第二面积微元;通过所述第一面积微元、所述第一夹角以及所述参考点数量计算第一点云面积;通过所述第二面积微元、所述第二夹角以及所述目标点数量计算第二点云面积。
116.在一实施例中,所述获取模块10,还用于计算各参考平面组中第一法向量夹角数据中的法向量夹角与各目标平面组中第二法向量夹角数据中法向量夹角的夹角差值数据;将所述夹角差值数据与预设差值阈值进行比较;在所述夹角差值数据中的夹角差值小于所述预设差值阈值时,获取夹角差值小于所述预设差值阈值对应的参考平面和目标平面;获取夹角差值小于所述预设差值阈值对应的参考平面的第一点云面积和目标平面的第二点云面积;计算所述参考平面对应的第一点云面积和所述目标平面对应的第二点云面积的第一面积差;将所述第一面积差与预设面积阈值进行比较;在所述第一面积差小于所述预设面积阈值时,将对应的参考平面和目标平面作为同名平面,得到预设数量的同名平面组。
117.在一实施例中,所述获取模块10,还用于在所述第一面积差大于等于所述预设面
积阈值时,计算所述参考平面组和所述目标平面组之间的参考旋转矩阵;通过所述参考旋转矩阵对所述目标平面组进行变换,得到变换目标平面组;计算所述变换目标平面组对应第二点云面积与所述参考平面组对应的第一点云面积之间的第二面积差;在所述第二面积差小于所述预设面积阈值时,将所述第一点云面积对应的参考平面和所述第二点云面积对应的变换目标平面作为同名平面,得到预设数量的同名平面组。
118.在一实施例中,所述计算模块40,还用于通过预设数量的同名平面组的法向量得到第一外接矩形的第一几何中心数据和第二外接矩形的第二几何中心数据;将所述第一几何中心数据作为第一数量的参考平面组的几何中心;将所述第二几何中心数据作为第二数量的目标平面组的几何中心;通过第一数量的参考平面组的几何中心得到预设数量的参考平面组的几何中心,并通过第二数量的目标平面组的几何中心得到预设数量的目标平面组的几何中心;以参考平面组的几何中心作为起点,目标平面组的几何中心作为终点,得到预设数量的矢量值;在所述预设数量的矢量值相等时,计算所述同名平面组的旋转矩阵和平移向量;根据所述旋转矩阵得到旋转参数;根据所述旋转参数和所述平移向量得到配准参数。
119.此外,为实现上述目的,本发明还提出一种点云数据配准设备,所述点云数据配准设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的点云数据配准程序,所述点云数据配准程序配置为实现如上文所述的点云数据配准方法的步骤。
120.由于本点云数据配准设备采用了上述所有实施例的全部技术方案,因此至少具有上述实施例的技术方案所带来的所有有益效果,在此不再一一赘述。
121.此外,本发明实施例还提出一种存储介质,所述存储介质上存储有点云数据配准程序,所述点云数据配准程序被处理器执行时实现如上文所述的点云数据配准方法的步骤。
122.由于本存储介质采用了上述所有实施例的全部技术方案,因此至少具有上述实施例的技术方案所带来的所有有益效果,在此不再一一赘述。
123.应当理解的是,以上仅为举例说明,对本发明的技术方案并不构成任何限定,在具体应用中,本领域的技术人员可以根据需要进行设置,本发明对此不做限制。
124.需要说明的是,以上所描述的工作流程仅仅是示意性的,并不对本发明的保护范围构成限定,在实际应用中,本领域的技术人员可以根据实际的需要选择其中的部分或者全部来实现本实施例方案的目的,此处不做限制。
125.另外,未在本实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的点云数据配准方法,此处不再赘述。
126.此外,需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
127.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
128.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下
前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器(read only memory,rom)/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
129.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1