几种点云配准算法比较

参考许多博客,看了点云配准的好多算法,决定对这几天搞得点云配准做一个总结,主要也防止自己忘掉。主要参考下面这个博客,链接已经附上。
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 结果图分析
原始图

pfh粗配准

fpfh粗配准

3Dsc粗配准

ndt粗配准

2.3.2 时间分析

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

R3*3 T1*3
0 1

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开发

点云配准——(1)几种点云配准算法比较相关推荐

  1. matlab三维点云去除背景,一种点云处理三维重建方法与流程

    本发明属于三维数字化.逆向工程领域,特别是涉及一种点云处理三维重建方法. 背景技术: ::三维扫描是一种高精度的三维坐标测量方法.线结构激光投射到被测表面,摄像机获取投射图像,提取光条上点的三维形貌. ...

  2. 【点云预处理】N种点云数据数据预处理方法 — 持续总结和更新(二)

    1~10种点云预处理方法请参考:10种点云数据数据预处理方法 - 持续总结和更新(一)_Coding的叶子的博客-CSDN博客_点云预处理.深度学习中点云基本数据处理和增强方式,包括点云归一化.随机打 ...

  3. 云服务器哪家强?华为云服务器了解一下

    又是一年双十一活动,趁此机会,华为云也推行了"实惠更实用,11都如愿"的主题优惠活动,让广大消费者在双十一期间能够享受到优惠福利.弹性云服务器(ECS)便是一个重点产品,其中华为云 ...

  4. IROS2021|DLL直接点云定位:一种基于点云地图的航空机器人定位方法

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 来源丨泡泡机器人SLAM 标题:DLL: Direct LIDAR Localization. A m ...

  5. 两种点云地面去除方法

    目录 1.基于角度分割的地面.非地面分割 1.1 PCL基本入门 1.1.1 在ROS项目中引入PCL库 1.2 编写节点进行Voxel Grid Filter 1.2.1 验证效果 1.3 点云地面 ...

  6. 人工智能改进传统云ERP的10种方法

    http://blog.itpub.net/31542119/viewspace-2168809/ 随着数字化转型的进程加快,企业开始重新评估ERP的作用.传统ERP经过多年僵硬化定制过于追求生产的一 ...

  7. 终端服务器有多种运行模式,云终端的三种工作模式你都知道的吗

    原标题:云终端的三种工作模式你都知道的吗 不知道大家有没有发现这几年来我们办公的电脑不知不觉中有笨重的台式机逐渐变成了小巧的云终端在使用的,我们去医院看病时也发现他们的办公的台式机也变成了云终端,甚至 ...

  8. 云计算机是一种基于资源,一种基于云平台和云计算的资源管理系统和方法

    一种基于云平台和云计算的资源管理系统和方法 [技术领域] [0001]本发明涉及云计算系统,尤其涉及一种基于云平台和云计算的资源管理系统和方法. [背景技术] [0002]云计算(Cloud Comp ...

  9. 深信服何朝曦:托管云为用户上云提供第三种选择

    9月17日,以"万物皆可云"为主题的信服云创新峰会成功举办.会上,深信服科技股份有限公司CEO何朝曦分享了运用云计算技术帮助用户进行数字化转型的观点.他认为兼具公有云和私有云优势的 ...

最新文章

  1. 机器学习小技巧:模型训练完成后发送邮件
  2. Win10计算机首次使用时间,如何查看Win10开机运行了多长时间
  3. 潘石屹也要学编程了?Python之父:并非人人都需要了解计算机发生了什么
  4. C语言-目标文件/链接文件
  5. Java中,native2ascii.exe 的使用(最简单说明)
  6. 啦啦外卖配送端APP打包
  7. 【数学期刊】世界著名数学期刊
  8. 【React】第八部分 react脚手架安装以及react脚手架配置代理
  9. 决策树ID3算法,计算过程
  10. 如何在linux下安装一个音乐播放器
  11. 住宅IP,家庭宽带IP,数据中心IP,机房IP是什么,他们有什么区别及应用?
  12. Ubuntu中配置WRF
  13. 简单个人网页设计作业 静态HTML个人博客主页——HTML+CSS+JavaScript 明星鹿晗(7页)
  14. 系统架构设计——伸缩性架构
  15. Linux ping命令,检测网络是否连通
  16. 基于Springboot2.x+vue3.x整合实现微信扫码登录
  17. js 获得明天0点时间戳_开群通知!昨日提示厦门信达、申通地铁、国林科技、隆盛科技全部涨停!明天这只龙头股有望继续涨停!...
  18. 【NLP】文献翻译1——基于结构和词嵌入的文本相似性测量方法
  19. plsql实现1..100累加、奇数之和、偶数之和
  20. 【Unity】Unity 2D游戏开发(三)2D游戏常用功能及插件

热门文章

  1. 浪潮5280m4导轨安装_NF5280M4 – 导轨安装
  2. 博图买什么样配置的笔记本_装博途 软件 笔记本的硬件配置要求-工业支持中心-西门子中国...
  3. CentOS+Jenkins+docsify
  4. python常用的OCR文字识别与图片定位方式
  5. c语言两位数码管程序,单片机制作—两位数码管显示 c语言 汇编程序+电路图
  6. Android10有哪些功能,如何尝试Android 10的五大最佳功能
  7. WAS 6.1 的类加载四
  8. 应用现代化中的弹性伸缩
  9. 计算机管理员权限获得xp,window系统管理员权限怎么设置 管理员权限怎么获得
  10. 月薪5万 微软中国研究院 最新面试题