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

一种三维点云相似配准方法

文献发布时间:2023-06-19 12:02:28


一种三维点云相似配准方法

技术领域

本发明属于三维点云数据处理技术领域,具体涉及一种三维点云相似配准方法,特别适用于三维点云数据中含有大量噪声点和外点情况下的相似配准。

背景技术

三维图像采集设备一次只能得到物体一个侧面的三维数据,为了得到物体的整体三维数据,需要从多个角度获取三维数据,并对这些三维数据进行配准。对于三维点云配准问题,待配准的点云之间不仅存在着旋转和平移变换,往往还包括了尺度变换,这就是相似配准问题。由于相似配准问题大量地存在于医学图像、卫星遥感图像等数据中,因此,相似配准是一类非常重要的配准问题。现有的相似配准方法大多存在应用局限或精度不佳的问题,如Ying等人将尺度因子合并到迭代最近点(Iterative closest point,ICP)算法中,将配准问题转化为7D非线性空间上的约束优化问题,再采用奇异值分解(Singular valuedecomposition,SVD)方法来迭代求解优化问题。然而该算法难以应用于存在大量噪声和外点的实际点云数据的相似配准中。

现有的三维点云相似配准算法多数存在配准精度不佳和应用的局限性,如对于含有大量噪声和外点的三维点云其配准精度较差。由于点云数据采集设备的物理限制和噪声等因素影响,所采集点云中存在大量噪声和外点,从而影响点云的相似配准精度,甚至获得错误的配准结果。

发明内容

为了解决现有技术中存在的上述问题,本发明提供了一种三维点云相似配准方法。本发明要解决的技术问题通过以下技术方案实现:

本发明提供了一种三维点云相似配准方法,包括:

S1:获得形状点云和模型点云,建立相似配准优化模型并对参数进行初始化;

S2:利用所述相似配准优化模型获得尺寸因子初值、刚体变换中旋转矩阵的初值和平移向量的初值;

S3:利用所述尺寸因子获取多个取值,并利用每个取值进行刚体配准求解和迭代,获得每个取值对应的最优旋转矩阵和平移向量;

S4:根据每个取值对应的最优旋转矩阵和平移向量,进行尺度因子精细化迭代,获取最优尺度因子及最终的旋转矩阵和平移向量。

在本发明的一个实施例中,所述S1包括:

S11:获取形状点云

S12:根据所述形状点云和所述模型点云,建立基于伪Huber损失函数的三维点云相似配准优化模型:

s.t.R

其中,s为尺度因子,R为旋转矩阵,t为平移向量,p

S13:设定刚体配准最大迭代次数k

在本发明的一个实施例中,所述S2包括:

S21:对所述模型点云M进行相似变换,获得相似变换后的形状点云P:

其中,s为尺度因子,R为旋转矩阵,t为平移向量;

S22:利用模型点云M及其相似变换后的形状点云P计算获得尺寸因子的初值:

其中,p

S23:利用主成分分析法计算获得所述旋转矩阵R的初值R

在本发明的一个实施例中,所述S3包括:

S31:利用表达式

S32:对于所述多个取值

在本发明的一个实施例中,所述S32包括:

S321:根据当前取值

其中,i=1,2,…,N

S322:根据第k次迭代后获得的空间对应关系

其中,R

S323:利用所述相对刚体变换R

R

S324:计算第k次迭代的刚体变换R

S325:判断ε

S326:重复步骤S321至步骤S325,获得剩余取值

在本发明的一个实施例中,所述S4包括:

S41:计算每一组相似变换的均方误差:

其中,

S42:在

S43:判断εs

本发明的另一方面提供了一种存储介质,所述存储介质中存储有计算机程序,所述计算机程序用于执行上述实施例中任一项所述的三维点云相似配准方法的步骤。

本发明的又一方面提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时实现如上述实施例中任一项所述三维点云相似配准方法的步骤。

与现有技术相比,本发明的有益效果在于:

本发明的三维点云相似配准方法,将伪Huber损失函数引入三维点云相似配准优化模型中,由于伪Huber损失函数对于噪声和外点均具有抑制作用,因此能够有效提高相似配准准确性。

以下将结合附图及实施例对本发明做进一步详细说明。

附图说明

图1是本发明实施例提供的一种三维点云相似配准方法的流程框图;

图2是本发明实施例提供的一种三维点云相似配准方法的详细流程图。

具体实施方式

为了进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及具体实施方式,对依据本发明提出的一种三维点云相似配准方法进行详细说明。

有关本发明的前述及其他技术内容、特点及功效,在以下配合附图的具体实施方式详细说明中即可清楚地呈现。通过具体实施方式的说明,可对本发明为达成预定目的所采取的技术手段及功效进行更加深入且具体地了解,然而所附附图仅是提供参考与说明之用,并非用来对本发明的技术方案加以限制。

应当说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的物品或者设备中还存在另外的相同要素。

请参见图1和图2,图1是本发明实施例提供的一种三维点云相似配准方法的流程框图;图2是本发明实施例提供的一种三维点云相似配准方法的详细流程图。该三维点云相似配准方法包括:

S1:获得形状点云和模型点云,建立相似配准优化模型并对参数进行初始化;

步骤S1具体包括:

S11:获取形状点云

S12:根据所述形状点云P和所述模型点云M,建立基于伪Huber损失函数的三维点云相似配准优化模型。

三维点云相似配准的目的是建立两个点云之间的空间对应关系并寻找两个点云之间的最优相似变换。在求取尺度因子之后,相似配准问题转换成为刚体配准问题。通常三维点云刚体配准包括两个内容:(1)建立两个点云之间的对应关系;(2)求解两个点云之间的刚体变换。

给定形状点云

J(T(P),C(P)),

点云相似配准过程可以看成如下的优化问题:

其中,s为尺度因子,R为旋转矩阵,t为平移向量。

本实施例引入对噪声和外点不敏感的伪Huber损失函数建立鲁棒的三维点云相似配准优化模型,从而来抑制噪声和外点对配准结果的影响,提高相似配准的精度。

伪Huber损失函数是Huber函数的平滑版本,该函数具有连续可导性,能够有效抑制噪声和外点的影响,其函数定义为:

其中,b为外点阈值,a为误差。对于较小的a值,该损失函数近似值为a/2值,而对于较大的a值,该损失函数可近似为一条斜率为b的直线,因此其对噪声和外点不敏感。

对于含噪声和外点的三维点云相似配准问题,其噪声和外点的部分可看成异常值,利用伪Huber损失函数建立相似配准的目标函数能够有效降低噪声和外点对配准过程的影响,从而提高配准的效率和精度。因此,对于含有噪声和外点的两个点云P和M,可建立如下的基于伪Huber损失函数的相似配准优化模型:

s.t.R

其中,s为尺度因子,R为旋转矩阵,t为平移向量,p

由此,三维点云相似配准问题转化为一个非线性目标函数的最小化优化问题。

S13:设定刚体配准最大迭代次数k

S2:利用所述相似配准优化模型获得尺寸因子初值、刚体变换中旋转矩阵的初值和平移向量的初值;

在本实施例中,步骤S2具体包括:

S21:对所述模型点云M进行相似变换,获得相似变换后的形状点云P:

其中,s为尺度因子,R为旋转矩阵,t为平移向量,N

S22:利用模型点云M及其相似变换后的形状点云P计算获得尺寸因子的初值。

在点云的相似变换中,对于同一个点云,其重心和质心的相对距离是成比例变化的,在不同尺度因子的相似变换下,这个相对距离比就是尺度因子。由于噪声和外点的影响,重心和质心的位置会发生变化,结果并不精确,因此本实施例先通过计算三维点云的重心和质心的距离比,来得到尺度因子的初值,再通过迭代方式对尺度因子进行精细化求解。

给出一个模型点云M,其经过相似变换后的点云为P,假设形状点云P和模型点云M重心分别为p

其中,

则尺度因子s的初值为:

S23:利用主成分分析法计算获得所述旋转矩阵R的初值R

具体地,本实施例采用主成分分析(Principal component analysis,PCA)来求解刚体变换的初值。首先计算两个待配准三维点云的协方差矩阵和均值,使用协方差矩阵求得特征向量,然后以均值为原点,特征向量为坐标轴建立两个待配准点云的三维坐标系,通过将三维坐标系对齐来求得刚体变换中旋转矩阵R的初值R

S3:利用所述尺寸因子获取多个取值,并利用每个取值进行刚体配准求解和迭代,获得每个取值对应的最优旋转矩阵和平移向量;

在求解三维点云相似配准优化模型时,本实施例采用由粗到精的方式,迭代求解尺度因子s。通过给定尺度因子对应的多个取值,对每一个取值进行刚体变换求解,通过误差比较来求取最优相似变换。在给定尺度因子s后,相似配准问题转换为刚体配准问题,因此相似配准优化模型求解,重点是对于刚体变换的求解。给定刚体变换初值R

步骤S3具体包括:

S31:利用表达式

在开始尺度因子精细化迭代时,根据尺度因子s的初值s

例如,在第一次迭代时,n=1,此时第一个取值为0,最后一个取值为2s

S32:对于所述多个取值

具体地,步骤S32包括:

S321:根据当前取值

其中,i=1,2,…,N

具体地,对于上述公式中形状点云P与模型点云M的空间对应关系的求解,本实施例采用基于Delaunay三角化的最近点搜索算法来实现。将三维空间中任意分布的散乱点用直线段连接起来,形成空间上既不重叠又无间隙的紧邻的四面体集,每个四面体的顶点为原始散乱点。将形状点云P进行Delaunay三角剖分,Delaunay剖分必须满足两个基本准则,即空圆特性和最大化最小角特性。在此基础上,采用三角划分搜索策略找到模型点云

S322:根据第k次迭代后获得的空间对应关系

其中,R

LM(Levenberg Marquarelt)算法是一种迭代求函数极值的算法,算法收敛速度快。本实施例采用LM算法对上式进行优化求解,利用LM算法可求解获得形状点云P与模型点云M在两次迭代之间的相对刚体变换R

S323:利用所述相对刚体变换R

R

S324:计算第k次迭代的刚体变换R

S325:判断ε

具体地,在上述步骤通过迭代求取值

S326:重复步骤S321至步骤S325,获得剩余取值

具体地,对于剩余取值

S4:根据每个取值对应的最优旋转矩阵和平移向量,进行尺度因子精细化迭代,获取最优尺度因子及对应的旋转矩阵和平移向量。

在本实施例中,步骤S4具体包括:

S41:计算每一组相似变换的均方误差:

其中,

S42:在

S43:判断εs

具体地,对当前尺度因子对应的所有取值进行相似变换求解后,获得每个取值对应的均方误差,找出获得均方误差εs

如果不满足εs

综上,针对三维点云数据中含有大量噪声和外点情况下的相似配准问题,本发明实施例提出了一种基于伪Huber损失函数的三维点云相似配准方法,由于伪Huber损失函数对于噪声和外点均具有抑制作用,因此,将伪Huber损失函数引入三维点云相似配准优化模型中,以提高三维点云相似配准的精度。此外,在建立三维点云相似配准优化模型的基础上,本发明实施例根据尺度一致性来求解初始尺度因子,将相似配准问题转换为刚体配准问题,再根据尺度因子取值区间迭代求解刚体变换矩阵和平移向量,最后给出最优刚体变换和尺度因子。该三维点云相似配准方法由于伪Huber损失函数对于噪声和外点均具有抑制作用,因此能够有效提高相似配准准确性。

本发明的又一实施例提供了一种存储介质,所述存储介质中存储有计算机程序,所述计算机程序用于执行上述实施例中所述的三维点云相似配准方法步骤。本发明的再一方面提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时实现如上述实施例所述三维点云相似配准方法的步骤。具体地,上述以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台电子设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

相关技术
  • 一种三维点云相似配准方法
  • 一种基于三维点云几何特征学习的点云配准方法及系统
技术分类

06120113147046