掌桥专利:专业的专利平台
掌桥专利
首页

基于球谐变换和迭代优化的全局配准方法

文献发布时间:2023-06-19 19:30:30


基于球谐变换和迭代优化的全局配准方法

技术领域

本发明涉及一种全局配准方法。

背景技术

全局配准即对于两个有重合的在不同坐标系下的点云数据,寻找最优的坐标系转换方式来让两个点云数据重合。点云的全局配准广泛应用于那些缺乏初始定位或者对算法稳定程度要求高的领域,例如运动估计、三维重建、三维物体识别、三维物体检测无人驾驶和智能机器人领域中。

由于配准优化问题的非凸性,传统算法容易陷入局部极小值中。全局配准方法通过理论上的证明保证了算法结果一定收敛到全局最优解。现有的全局配准算法主要分为两部分:基于特征点对应关系的和基于原始点云数据的。现有的全局配准的实现要么需要很长时间来缩小搜索范围,要么无法获得足够的准确性。因此,对于速度更快、精度要求更高的应用场景,它们难以运用到实际场景中。对于一个好的全局配准算法,它应该满足以下四个条件:

1)该算法应关注原始点云而不是特征点,以保持高精度;

2)该算法的算法复杂度应该比现有的算法更低;

3)该算法应该保证在初始的运算中,搜索域应该快速缩小到全局最优域;

4)该算法处理高精度需求的应用场景时,应该加快收敛速度,也就是应该减少后续迭代次数,并删除冗余搜索域。

发明内容

本发明要解决的技术问题是:现有的全局配准的实现要么需要很长时间来缩小搜索范围,要么无法获得足够的准确性。

为了解决上述技术问题,本发明的技术方案是提供了一种基于球谐变换和迭代优化的全局配准方法,其特征在于,假设:第一、预定义输入点云中正确匹配对的最小百分比,表示为点云离群值的数量限制;第二、用于确定正确匹配对的距离阈值是由场景预设的,表示为点云离群值的限制距离,则所述全局配准提取方法包括以下步骤:

步骤1、通过球面谐波在频域中根据第二点假设对齐点云,并基于相位差的峰值以及第一点假设确定若干小的点云搜索域;

步骤2、通过分析搜索域的命中率和搜索时间来为步骤1确定的若干点云搜索域分配搜索的先后顺序,其中:

命中率估计公式如下式所示:

式中:LB表示下界,

搜索时间估计公式如下式所示:

F

式中:o为可选择参数;

步骤3、用分支定界法按照步骤2确定的顺序依次在若干点云搜索域中搜索,搜索时,若最优解不在当前搜索域内,则通过分支定界法会排除当前搜索域,如果最优解在当前搜索域内,则通过分支定界法找到最优的解,其中,在分支定界的过程中引入了下式所示的检查条件:

N

式中,H

优选地,所述步骤1包括以下步骤:

步骤101、将两个输入点云进行体素化并加以球面调和变换,得到了两个输入点云的频域信号,其中:

将两个输入点云进行体素化时所采用的体素化公式如下式所示:

式中:F([x,y,z]

采用下式计算球面调和变换:

式中:(x,y,z)表示点的坐标,m表示球面调和函数上标,l表示球面调和函数下标,

通过计算球面调和变换的方式,得到的结果为

步骤102、计算这两个输入点云的频域信号的标准相关性函数SC

sC

/>

式中:MSA(g)即为

步骤103、找到标准相关性函数的所有局部最大值,根据这个局部极大值的误差函数值计算搜索域的半径大小,其中,对于某个局部极大值,其对应的搜索域半径是

优选地,所述分支定界法的实现包括以下步骤:对于每个搜索域,计算当前搜索域中心的误差函数值,通过该误差函数值估计当前搜索域的函数下界:如果函数下界大于已有最好结果,那么排除该搜索域;否则,将当前搜索域分裂成小搜索域递归进行这一过程,当搜索域的大小小于目标精度要求时,搜索域的中心点即是所求的最优解。

在本发明提供的算法中,点云先经过粗配准得到若干搜索域,然后使用评估标准对于搜索域进行排序,使用分支定界法排除不正确的搜索域并得出最终的配准结果。本发明公开的算法可以应用于三维重建。由于在相同精度下本发明的算法比目前所有的全局配准算法更快,所以对三维重建在相同时间内,本发明能达到比目前所有算法更高的精度。

附图说明

图1示意了本发明的全局配准过程。

具体实施方式

下面结合具体实施例,进一步阐述本发明。应理解,这些实施例仅用于说明本发明而不用于限制本发明的范围。此外应理解,在阅读了本发明讲授的内容之后,本领域技术人员可以对本发明作各种改动或修改,这些等价形式同样落于本申请所附权利要求书所限定的范围。

本发明分析了现有全局配准算法的复杂性,并提出了加速全局注册解决方案的两个基本假设:假设一)预定义输入点云中正确匹配对的最小百分比,表示为点云离群值的数量限制;假设二)用于确定正确匹配对的距离阈值是由场景预设的,表示为点云离群值的限制距离。

基于上述两个假设,本发明提出了一种具有球面谐波变换和迭代优化策略的快速全局配准算法,具体包括以下内容:

步骤1、本发明提出了一种粗粒度配准方法,将整个搜索域缩小到几个小的搜索域。本发明通过球面谐波在频域中根据假设二(点云离群值的限制距离)对齐点云,并基于相位差的峰值以及假设一(点云离群值的数量限制)确定小的搜索域。通过这一方法,本发明从两个输入点云和两个假设中得到了若干点云搜索域,具体包括以下步骤:

步骤101、将两个输入点云进行体素化并加以球面调和变换,得到了两个输入点云的频域信号,其中:

将两个输入点云进行体素化时所采用的体素化公式如下式所示:

式中:F([x,y,z]T)是得到的体素化的点云,可以被视为函数;

采用下式计算球面调和变换:

式中:(x,y,z)表示点的坐标,m表示球面调和函数上标,l表示球面调和函数下标,

通过计算球面调和变换的方式,得到的结果为

步骤102、计算这两个输入点云的频域信号的标准相关性函数SC

SC

式中:MSA(g)即为

步骤103、找到标准相关性函数的所有局部最大值,根据这个局部极大值的误差函数值计算搜索域的半径大小。对于某个局部极大值,其对应的搜索域半径是

步骤2、基于新的评估标准,来为步骤1确定的若干点云搜索域分配搜索的先后顺序,从而更快地搜索到最优解。本发明通过分析搜索域的命中率和搜索时间来计算这一评估标准,其中:

命中率估计公式如下式所示:

式中:LB表示下界,

搜索时间估计公式如下式所示:

F

式中:o为可选择参数。

本发明以命中率估计/搜索时间估计作为评估标准来安排搜索域搜索的先后顺序。

步骤3、用分支定界法按照步骤2确定的顺序依次在若干点云搜索域中搜索。搜索时,若最优解不在当前搜索域内,则通过分支定界法会排除当前搜索域。如果最优解在当前搜索域内,则通过分支定界法找到最优的解。

分支定界法的速度很依赖于定界的准确性。相对于其他已有的方法,本发明提出了一种更精确的残差估计方法使得分支定界法的下界更加准确。另外,根据本发明提出的两个假设条件,本发明还引入了一个新的下界来加速分支定界法的运行速度。

分支定界法的实现包括以下步骤:对于每个搜索域,计算当前搜索域中心的误差函数值,通过该误差函数值估计当前搜索域的函数下界:如果函数下界大于已有最好结果,那么排除该搜索域;否则,将当前搜索域分裂成小搜索域递归进行这一过程,当搜索域的大小小于目标精度要求时,搜索域的中心点即是所求的最优解。这个递归过程保证了如果函数有且只有一个最优解,那么分支定界法最后一定会收敛到只有一个最小的搜索域,即是所求的最优解。

下界的计算方式在上文中已经表明,此处不再赘述。另外,本发明在分支定界的过程中引入了一个检查条件(与之前的假设相对应):

N

式中,H

在斯坦福数据集和RGB-D对象数据集上的实验结果表明,本发明提出的算法平均分别比最先进的基于非对应和基于对应的实现快53.6%和31.3%。

相关技术
  • 一种全局优化与多约束条件迭代的3D彩色点云配准方法
  • 一种基于球谐特征的多视飞机整机点云配准方法
技术分类

06120115930477