1.前言
点云配准是点云处理的重要技术之一,可以用来估计物体位姿,拼接多个视角下的点云.
分别用基于采样一致性的粗配准,以及粗配准与ICP精配准结合的方法进行配准实验。

粗配准流程图如下,主要为精配准提供一个比较好的初始位置。

Created with Raphaël 2.1.0 开始 点云降采样 提取法向量 提取FPFH特征 根据特征的距离确定点对关系 随机选择几个点对计算刚性变换矩阵 是否达到迭代次数? 结束 yes no

精配准采用ICP配准,PCL库实现思路:

Created with Raphaël 2.1.0 开始 根据距离最近原则确定点对 确定目标函数 求解刚性变换 误差是否收敛到指定范围 or 是否达到迭代次数? 结束 yes no

2.思考
以上可以看出无论是粗配准还是精配准,核心在于:

  • 点对关系如何确定?

x,y,z距离还是特征距离,特征选择或设计哪一个,目标函数距离度量选择或设计哪一个,包括这里没考虑的错误点对排除问题

  • 求解变换矩阵的方法?

svd分解法,对偶四元数法

3.结果
粗配准+精配准

4.代码
代码放在了github,比较简单。
https://github.com/Coldplayplay/SAC-IA

5.参考
stackoverflow robust registration of two point clouds
p-chao

点云的粗配准和精配准相关推荐

  1. SAC-IA粗配准+ICP精配准

    最近一直在看点云配准相关的算法,在这里记录一下我试验过的配准算法. 第一弹:SAC-IA粗配准+ICP精配准 采样一致性初始配准算法(Sample Consensus Initial Aligment ...

  2. 【图像配准】图像配准基础知识:入门知识、点云基础、图像配准的概念、基础和分类

    图像配准基础 入门知识.背景 点云 点云是在同一空间参考系下表达目标空间分布和目标表面特性的海量点集合,在获取物体表面每个采样点的空间坐标后,得到的是点的集合,称之为"点云"(Po ...

  3. 点云配准——经典配准算法及配准效果对比

    目录 点云配准基础知识 什么是点云配准? 点云配准的步骤 粗配准 精配准 点云配准的经典算法 ICP算法 NDT算法 3DSC算法 PFH FPFH 完全配准效果对比 点云配准基础知识 什么是点云配准 ...

  4. (点、6)精配准Iterative Closest Point(ICP)

    知乎ICP ICP算法本文具体化 精配准:给定一个初始变换,进一步优化得到更精确的变换.ICP目的是把不同坐标系中的点,通过最小化配准误差,变换到一个共同的坐标系中. 为什么需要点云配准 通过RGBD ...

  5. PCL点云处理之点面ICP配准(附代码,参数设置,实验结果)(六十七)

    PCL点云处理之点面ICP配准(附代码,参数设置,实验结果)(六十七) 前言 一.点面ICP是什么? 二.使用步骤 1.代码 效果 总结 前言 学习点云配准,我辈义不容辞 一.点面ICP是什么? 将之 ...

  6. 【论文笔记】AVSM:结合了仿射配准和vSVF配准的医学图像配准模型

    本文是论文<Networks for Joint Affine and Non-parametric Image Registration>的阅读笔记. 文章提出了一个名为AVSM(Aff ...

  7. ARCGIS进行地理配准及影像配准并加载到谷歌地球中查看矢量地图SHP

    普通的地图图片如何能让其附有经纬度坐标和投影信息,如何能将普通的地图图片加载到诸如谷歌地球等相关的三维地球软件当中进行生产或学习使用呢,这就要用到gis当中常用的一种功能,叫做地理配准.地理配准并不复 ...

  8. 使用 ANTs 进行 MRI (结构、功能)图像配准——安装,配准详细解答

    使用 ANTs 进行 MRI 图像配准--安装,配准详细解答 一.为什么要进行配准? 二.使用 ANTs 进行配准 (1)使用 ANTs 进行结构像配准 (2)使用 ANTs 进行功能像配准 ANTs ...

  9. Path-Ranking:KBQA中path生成、召回、粗排与精排

    路径生成:通过实体链接获取到了问题中的实体,路径生成则是从实体出发,遍历KG,生成所有可能的答案路径,在过程中对路径进行剪枝. 1.路径召回 路径召回策略分为单实体和多实体两种情况.其中,多实体优先, ...

最新文章

  1. java ee 6 sdk中文版,Java EE 6 SDK+Eclipse JEE+Android ADT-Fun言
  2. 046_Unicode对照表十二
  3. Eclipse真机测试注意事项
  4. FPN(Feature Pyramid Network)多尺度目标检测方案
  5. Python基础概念_10_异常处理
  6. 艾伟_转载:使用Lambda表达式编写递归函数
  7. java conf_JAVA 解析、编辑nginx.conf详解
  8. 设计模式之创建者模式
  9. Bing每日壁纸API分享
  10. 搭建大数据开发环境-Hadoop篇
  11. java 泛型 多态_Java 多态
  12. (21)Verilog HDL结构:task语句
  13. KDD CUP 2018 前4 名解决方案公开: AI预测空气质量
  14. opencv findContuors 详解
  15. 【HDU5726】GCD(区间GCD查询+统计区间gcd为k的区间个数----线段树/st表+思维)
  16. 【软考】信息化和信息系统复习指南
  17. c语言编写克莱姆法则,求克莱姆法则解方程组的c语言代码,能正确运行的
  18. vista任务管理器_为什么我的Windows Vista资源管理器发送到菜单挂起或打开缓慢?...
  19. Markdown记录
  20. Elasticsearch查询数据总条数1万条限制

热门文章

  1. POJ 3321 Apple Tree【树状数组】
  2. matlab没有定义标量,SQL创建了标量函数但显示不存在,如何解决
  3. 二维码 解码工具类
  4. osx获取全局键盘/鼠标事件
  5. Could not execute auto check for display colors using command /usr/bin/xdpyinfo
  6. linux常见的文件系统格式,Linux系统里几种常见的文件系统格式
  7. Linux系统中常见文件系统格式
  8. iOS应用瘦身方法思路整理
  9. 计算机二级c语言考试内容有哪些,全国计算机二级C语言公共部分考什么的那些内容?..._公共英语考试_帮考网...
  10. 全网最全的Python入门基础教程,超详细。(最新版)