0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ICP方法的两种改进算法:PLICP与NICP

3D视觉工坊 来源:计算机视觉工坊 2022-12-26 11:52 次阅读

前言

在之前的文章中(),我们介绍了ICP的基本思想与详细的推导。本文将介绍ICP方法的两种改进,分别是:PLICP[1]与NICP[2]。本文将分别介绍两种改进的基本思想,具体算法以及一些补充说明。若有理解不到位和错误之处,请以论文原文为准。 第一部分 PLICP

一、基本思想

PLICP中的“PL”表示”Point to Line”,顾名思义,在匹配时是一个点与一个直线进行匹配,而不是传统方法的点与点进行匹配。之所以有这种思想,是因为我们认为每次扫描的数据是对真实物理世界的一个平面的采样,所以我们在匹配时应该尽可能与这个直线去匹配而不是具体的采样点。

cb4dbbe8-83b6-11ed-bfe3-dac502259ad0.png

(左图棕色曲线表示真实的物理面,蓝色的为带有噪声的采样点;中间表示传统ICP的点点距离,右图表示PLICP方法,匹配时是计算到平面的距离)

二、 算法描述

2.1 利用上一次迭代的变化参数(或初值),对当前采样(curr)的每个点进行变化; 2.2 变换后,寻找每个点在参考点云(ref)中的最近邻的两个点 2.3 使用论文[3]中提到的方法,去除离群点; 2.4 构建目标函数:

cb717b78-83b6-11ed-bfe3-dac502259ad0.png

三、补充说明

3.1 论文[3]介绍了一种截断剔除离群点的方法,具体而言,在完成两组点云的匹配后,计算每组匹配点的欧氏距离,只保留距离最小的一定百分比的匹配,从而对噪声鲁棒; 3.2 对算法中的目标函数进一步解释:可以看出点最近直线的距离,采用了投影的思想,法向量点乘即为在法向量上的投影; 3.3 算法中对目标函数求解最佳变换参数的方法有很多,论文给出了一种闭式解的方法,具体请参考论文[1]的附录,这里不再展开。 3.4 PLICP相比于ICP而言,收敛速度更快(论文证明,ICP是一阶收敛,而PLICP是二阶收敛)。但更容易陷入局部极值,故一般使用时,多采用全局ICP方法(例如论文采用了GPM[4])进行粗匹配,然后在使用PLICP进行精确计算。 3.5 作者给出了PLCIP方法的C语言实现:https://censi.science/software/csm/ 第二部分NICP

一、基本思想

NICP的基本思想是,curr和ref的两个点在匹配时,不仅要距离接近,而且所在处的法向量方向也要相同。在匹配时,根据距离、曲率以及法向量进行筛选,并在优化变换参数时优化增加了法向量的参数。

cb9fec38-83b6-11ed-bfe3-dac502259ad0.png

(左侧图片表示采样点的曲率,越大的区域为红色;右图表示匹配,绿色和蓝色为两次扫描,紫红色线表示匹配的点,可以看出,右上角部分虽然蓝色和绿色的点在距离上重合,但由于法向量不同,并不会建立匹配关系)

二、算法描述

2.1 法向量计算方法

cbbf1d7e-83b6-11ed-bfe3-dac502259ad0.png

2.2 匹配原则

在进行匹配时,不同于传统ICP,距离大于一定阈值时剔除,NICP采用3个准则剔除错误匹配,分别是:1. 点距离超过阈值;2. 曲率接近;3. 法向量方向接近。 2.3 目标函数

cbd24156-83b6-11ed-bfe3-dac502259ad0.png

cbe25988-83b6-11ed-bfe3-dac502259ad0.png

2.4 优化求解

优化求解可以采用任何优化求解方法。论文采用了LM算法。

三、补充说明

1)NICP采用法向量进行扩充,包含了一定的语义成分; 2)对于协方差矩阵意义的个人理解 协方差矩阵求逆获得了信息矩阵,在对匹配点误差进行加权时,对不同方向上的误差进行了不同权重的约束。例如,如果某个点在一个平面上,那么对应的协方差矩阵的特征值最小值代表了法向量上的“厚度”,最小值越小,表示越接近于平面,那么在信息矩阵中对应的位置权重越大,放大了ICP时在法向量方向上的误差,避免在法向量方向上产生严重的“错位”。

cbf6b950-83b6-11ed-bfe3-dac502259ad0.png

参考文献

[1]. A. Censi, "An ICP variant using a point-to-line metric," 2008 IEEE International Conference on Robotics and Automation, Pasadena, CA, 2008, pp. 19-25, doi: 10.1109/ROBOT.2008.4543181.

[2] J. Serafin and G. Grisetti, "NICP: Dense normal based point cloud registration," 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Hamburg, 2015, pp. 742-749, doi: 10.1109/IROS.2015.7353455.

[3]. D. Chetverikov, D. Svirko, D. Stepanov and P. Krsek, "The Trimmed Iterative Closest Point algorithm," Object recognition supported by user interaction for service robots, Quebec City, Quebec, Canada, 2002, pp. 545-548 vol.3, doi: 10.1109/ICPR.2002.1047997.

[4]. A. Censi, "Scan matching in a probabilistic framework," Proceedings 2006 IEEE International Conference on Robotics and Automation, 2006. ICRA 2006., Orlando, FL, 2006, pp. 2291-2296, doi: 10.1109/ROBOT.2006.1642044.

编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ICP
    ICP
    +关注

    关注

    0

    文章

    70

    浏览量

    12781

原文标题:两种ICP的改进算法:PLICP与NICP

文章出处:【微信号:3D视觉工坊,微信公众号:3D视觉工坊】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    电池电量的两种测试方法

    电池电量的两种测试方法 检测普通锌锰干电池的电量是否充足,通常有两种方法。第一种方法是通过测量电池瞬时短路电流来估算电池的内阻,进
    发表于 01-16 10:35 4098次阅读

    两种电路中电容容值计算的方法

    电路中的电容应该取多大?介绍两种电路中电容容值计算的方法
    的头像 发表于 08-10 15:42 9708次阅读
    <b class='flag-5'>两种</b>电路中电容容值计算的<b class='flag-5'>方法</b>

    两种LED驱动模式的功能及使用方法

    中颖MCU普通LED模块(非恒流)提供了两种LED驱动模式:亮灭模式、调光模式。两种模式的功能及使用方法简介如下。
    发表于 08-26 11:18 3572次阅读

    基于改进遗传算法的图像分割方法

    基于改进遗传算法的图像分割方法提出一应用于图像分割的改进遗传算法,
    发表于 09-19 09:36

    机器视觉之ICP算法和RANSAC算法

    迭代最近点)ICP(Iterative Closest Point迭代最近点)算法是一点集对点集配准方法,如下图1如下图,假设PR(红色块)和RB(蓝色块)是
    发表于 06-19 08:00

    下面两种算法哪种更有效率?

    两种算实现的功能都是每循环一次tail+1,tail到255时,tail=0;算法一 if (tail != head){ret = rx_buf[tail];tail = (tail + 1
    发表于 03-13 03:48

    两种典型的ADRC算法介绍

    前言  上篇中详细阐述了经典的自抗扰控制算法的原理,本篇将围绕两种ADRC算法展开,针对扩张状态观测器的参数整定问题进行详解,同时,对跟踪微分器的几个重要应用进行介绍。两种典型的ADR
    发表于 09-07 08:02

    如何使用两种不同的算法来驱动特定的bldc无传感器电机?

    我们倾向于使用两种不同的算法来驱动特定的 bldc 无传感器电机。它们都基于过零检测,这是一非常简单的方法。该算法通过模拟比较器检测 ZC
    发表于 04-17 08:55

    支持QoS的两种新型带宽分配算法

    支持QoS的两种新型带宽分配算法文献[1]中提出的间插轮询算法采用了可变的授权周期,因此不适合对延时和延时抖动敏感的实时业务。为了解决此类问题,
    发表于 03-04 12:08 1527次阅读
    支持QoS的<b class='flag-5'>两种</b>新型带宽分配<b class='flag-5'>算法</b>

    Hopfield网络求解TSP两种改进算法的仿真研究

    Hopfield网络求解TSP两种改进算法的仿真研究 1 引言    用Hopfield神经网络求解旅行商问题(TSP),给组合优化完备性问题的求解提供新的方法。但该
    发表于 12-24 17:24 1784次阅读
    Hopfield网络求解TSP<b class='flag-5'>两种</b><b class='flag-5'>改进</b><b class='flag-5'>算法</b>的仿真研究

    MC1648两种改进型VCO的压控

    单片机(Microcontrollers)学习,MC1648两种改进型VCO的压控
    发表于 11-03 14:53 0次下载

    基于单位四元数的ICP改进算法

    基于单位四元数的ICP改进算法_杨秋翔
    发表于 01-03 17:41 0次下载

    机器视觉之ICP算法和RANSAC算法

    Point迭代最近点) ICP(Iterative Closest Point迭代最近点)算法是一点集对点集配准方法,如下图1 如下图,假设PR(红色块)和RB(蓝色块)是
    发表于 02-08 13:34 866次阅读

    计算机视觉中的ICP算法

    ICP(Iterative Closest Point迭代最近点)算法是一基于轮廓特征或点集对点集的点配准方法如下图 这里有个点集,红色
    发表于 11-16 16:58 7060次阅读

    点云匹配与ICP算法基本思想

    ICP(Iterative Closest Point迭代最近点)算法是一点集对点集配准方法。如下图所示,PR(红色点云)和RB(蓝色点云)是
    的头像 发表于 09-24 12:43 3863次阅读
    点云匹配与<b class='flag-5'>ICP</b><b class='flag-5'>算法</b>基本思想