PCL(6):PCL官网中配准模块的类

本文介绍了PCL库中的配准模块,包括pcl::registration::ConvergenceCriteria的收敛标准,如最大迭代次数、变换阈值和MSE阈值。接着讲解了pcl::IterativeClosestPoint的基本实现,其终止条件和关键参数设置。最后,概述了pcl::Registration通用配准类的功能和主要方法。
摘要由CSDN通过智能技术生成

1、pcl::registration::ConvergenceCriteria

ConvergenceCriteria表示配准中使用的不同收敛标准的抽象基类。这应该作为迭代最近点(ICP)方法的一部分,以验证算法是否已经达到收敛。
通常来说有如下标准表示配准结束:

  1. 已达到最大迭代次数;
  2. 变换(R, t)不能进一步更新(当前与之前的差异小于一个阈值)
  3. 当前对应关系与前一对应关系之间的均方误差(MSE)小于某一阈值

类中包含一个纯虚函数hasConverged(),检查是否已经达到收敛。
使用方法:
virtual bool pcl::registration::ConvergenceCriteria::hasConverged ( )

2、pcl::IterativeClosestPoint< PointSource, PointTarget, Scalar >

这个类确定了ICP算法的基本实现。
该算法具有多个终止条件:

  1. 迭代次数已达到用户施加的最大迭代次数(通过setMaximumIterations)
  2. 先前转换与当前估计的转换之间的ε(差异)小于用户施加的值(通过setTransformationEpsilon)
  3. 欧几里德平方误差的总和小于用户定义的阈值(通过setEuclideanFitnessEpsilon)

用法示例


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值