点云配准——(1)几种点云配准算法比较

news/2024/11/14 14:03:56/

几种点云配准算法比较

参考许多博客,看了点云配准的好多算法,决定对这几天搞得点云配准做一个总结,主要也防止自己忘掉。主要参考下面这个博客,链接已经附上。
https://blog.csdn.net/peach_blossom/article/details/78506184

一、算法实现软硬件环境

CPU:intel corei5-5200 @2.20Hz

显卡:Nvidia GeForce GTX 850M

内存:8GB

操作系统:Windows 10 专业版

开发环境:Vs2013 +pcl1.8.0(release)

点云配准数据集:不同角度下的bunny rabbit

二、点云配准比较

2.1 配准目标
根据原始点云和目标点云,通过配准求出变换矩阵,即旋转矩阵R和平移矩阵T,并计算误差,来比较匹配结果。主要有以下几种比较
(1)基于局部特征描述子(PFH、FPFH、3Dsc);
(2)基于概率分布 (NDT);
(3)icp粗配准比较 。

2.2 配准目标
(1)提取关键点
(2)特征描述
(3)一致性估计
(4)精配准
(5)误差分析:有一片点云,通过一直的旋转变换得到目标点云,让后通过下面几种配准方法,求出R、T,和实际变换矩阵比较,得到误差。

2.3 粗配准比较
粗配准的各种算法原理不加以介绍,好多博客中已经给出了详解。配准中,由于不同点云数据集的特性,需要提取不同关键点。本文统一对数据集进行滤波采样,减少点的数量,来提高算法的效率。

2.3.1 结果图分析
原始图
**a原始图**
pfh粗配准
pfh
fpfh粗配准
在这里插入图片描述
3Dsc粗配准
在这里插入图片描述
ndt粗配准
在这里插入图片描述

2.3.2 时间分析

时间分析

2.3.3变换矩阵分析
变换矩阵结构为

R3*3T1*3
01

在这里插入图片描述

2.3.4误差分析
在这里插入图片描述

2.4 粗配准中的icp用法

icp配准一般用于精配准中,我看了看网上博客,似乎可以直接进行配准,所以对两组不同角度的点云数据集进行配准。得到的结果如下:
在这里插入图片描述
t=0.063s
在这里插入图片描述
t=0.05s

在icp粗配准,当给不同的数据集时(R、T不同时的点云),icp可能陷入局部最优解,故icp一般用于精配准中,且需要提供良好的初值。

综上,粗配准方案中,算法耗时时间依次为NDT<FPFH<PFH<3Dsc;其中FPFH特征为PFH特征描述子的改进。NDT耗时少,但从上述图中观察,初值提供不够精确。其中旋转矩阵R和平移矩阵T已经列出。

2.4 完全配准比较
下面对上述几种粗配准方案中,加上精配准。然后对结果进行比较。
2.4.1 结果图分析
在这里插入图片描述
pfh+icp
在这里插入图片描述
fpfh+icp
在这里插入图片描述
3Dsc+icp
在这里插入图片描述
ndt+icp

2.4.2 时间分析
在这里插入图片描述
2.4.3变换矩阵分析
在这里插入图片描述

2.4.4误差分析
在这里插入图片描述
可以得出,配准精度最高的是3Dsc,但耗时最长。
耗时:ndt<fpfh<pfh<3dsc

代码下载链接
https://download.csdn.net/download/weixin_43236944/10997992
https://download.csdn.net/download/weixin_43236944/10998014

后续两个月更新完
基于PCL的QT开发


http://www.ppmy.cn/news/737735.html

相关文章

Spark学习(一)---Spark简介和运行环境

文章目录 1.Spark介绍1.1 Spark核心模块1.2 使用Spark写一个WordCount1.2 Spark运行环境1.2.1 Local模式1.2.2 Standalone 模式1.2.3 高可用模式(HA)模式1.2.4 Yarn模式 1.Spark介绍 Hadoop中的MapReduce框架在设计之初并不是为了满足循环迭代式数据流处理&#xff0c;因此在多…

高通骁龙CPU的手机对比

不比不知道&#xff0c;一比吓一跳&#xff01;&#xff01;&#xff01; 没有对比&#xff0c;就没有伤害&#xff01;&#xff01;&#xff01;

骁龙芯片性能排行2020_9月安兔兔性能排行榜公布,骁龙865霸榜,iQOO独占鳌头

Hello&#xff0c;大家好。手机性能已经是一个老生常谈的话题了&#xff0c;虽然现在手机的性能普遍过剩&#xff0c;但是还是有很多厂商愿意去跑一跑分&#xff0c;以此证明自己的手机才是最优秀的&#xff0c;最近安兔兔就公布了9月份的手机性能排行榜单&#xff0c;只不过这…

Cyclo(L-Pro-L-Trp-),38136-70-8,L型氨基酸环二肽,及其参数说明

&#xff08;文章资料汇总来源于&#xff1a;陕西新研博美生物科技有限公司小编MISSwu&#xff09; 为大家介绍&#xff08;CAS&#xff1a;38136-70-8&#xff09;,试剂仅用于科学研究&#xff0c;不可用于人类&#xff0c;非药用&#xff0c;非食用。 分子式&#xff1a;C16…

腾讯游戏服务器外包二面

1.基础问题 2.网络协议 3.数据结构 3.1二叉树的前序遍历 3.2实现二叉树的前序遍历 https://www.nowcoder.com/practice/5e2135f4d2b14eb8a5b06fab4c938635?tpId295&tqId2291302&ru/exam/oj&qru/ta/format-top101/question-ranking&sourceUrl%2Fexam%2Foj…

索引底层数据结构红黑树、Hash、B+树详解

一、红黑树 1.1 红黑树原理 红黑树是一种自平衡的二叉搜索树&#xff0c;它在插入和删除节点时能够自动调整树的结构&#xff0c;以保持树的平衡性。红黑树的节点有两种颜色&#xff0c;红色和黑色&#xff0c;通过一组规则来确保树的平衡性&#xff1a; 每个节点要么是红色…

单位转换html代码,万能在线单位转换器 转换器网

在线立方米(Cubic meter)、公石(hectoliter)、十升(dekaliter)、立方分米(Cubic dm)、升(liter)、分升(deciliter)、厘升(centiliter)、立方厘米(Cubic cm)、毫升(milliliter)、立方毫米(Cubic millimeter)、桶(Barrel)、蒲式耳(Bushel)、配克(Peck)、夸脱(Quart)、品脱(Pint)、…

java做度量衡换算器_简易单位换算器_度量衡单位转换

1.其他计量单位制&#xff0d;>公制&#xff1a; 在等式左边文字输入框填入非标准计量单位数量&#xff0c;如“1”&#xff0c;在等式左边非标准计量单位下拉菜单中选择单位&#xff0c;如“磅”&#xff1b;在等式右边公制计量单位下拉菜单中选择单位&#xff0c;如“公斤…