二(两)视图多视图点云配准

2023-05-16

二视图多视图点云配准综述

  • 多视图视图点云配准
    • 多视图点云粗配准
      • 基于生成树的粗配准
      • 基于形状生成的多视图粗配准算法
    • 多视图点云精配准

点云配准(Point Cloud Registration)是将两个或多个点云数据集对齐的过程,以便于后续的分析和处理。点云配准的目标是找到一个变换矩阵,将点云数据集从一个坐标系转换到另一个坐标系,使得它们最大程度地重叠。点云配准的方法主要包括以下几种:

  1. 基于特征点的配准方法:该方法首先从点云数据集中提取一些特征点,如SIFT、SURF等,然后通过匹配这些特征点来计算变换矩阵。该方法对于具有明显特征的点云数据集效果较好。
  2. 基于全局优化的配准方法:该方法通过最小化点云数据集之间的距离来计算变换矩阵。常用的算法有ICP(Iterative Closest Point)和NDT(Normal Distributions Transform)等。
  3. 基于局部优化的配准方法:该方法通过将点云数据集划分成多个局部区域,然后对每个局部区域进行配准,最终得到整个点云数据集的变换矩阵。常用的算法有FPFH(Fast Point Feature Histograms)和SHOT(Signature of Histograms of OrienTations)等。

点云配准在计算机视觉、机器人、自动驾驶等领域都有着广泛的应用。

点云配准旨在将不同坐标系获取的点云数据变换到同一坐标系,根据视图数量可分为两两视图点云配准和多视图点云配准。二视图点云配准是指将两个视角的点云数据对齐的过程,常用于立体视觉等应用中。该方法通常需要先提取两个视角的特征点,然后通过特征点之间的匹配来计算两个视角之间的变换矩阵。多视图点云配准是指将多个视角的点云数据集对齐的过程。与二视图点云配准不同的是,多视图点云配准需要同时考虑多个视角之间的关系,因此需要更加复杂的算法来求解变换矩阵。

多视图视图点云配准

多视图点云配准通过算法建立点云间的关联,将所有不同坐标系下的点云数据配准到参考坐标系.在多视图点云配准整个流程中,先进行多视图点云粗配准再进行多视图点云精配准是当前最广泛使用的多视图点云配准策略,下图为多视图点云配准策略。
在这里插入图片描述
根据配准任务不同,可将多视图点云配准划分为多视图点云粗配准和多视图点云精配准,其中:多视图点云粗配准将所有视图点云数据初始对齐,为精配准提供良好的初始条件;多视图点云精配准 则是在多视图点云粗配准的基础上,进一步消除所有视图点云间的累计误差,使得多个点云之间的配 准累计误差尽最大可能被消除。
在这里插入图片描述

多视图点云粗配准

多视图点云粗配准是指将多个视角的点云数据集进行初步对齐的过程,通常用于点云数据集较大、初始位置未知或存在较大的位置偏移的情况下。多视图点云粗配准的目标是寻找一个初始变换矩阵,将多个视角的点云数据集粗略地对齐,以便于后续的精配准。

多视图粗配准算法根据是否建立点云数据间的网络拓扑关系,可分为基于生成树的多视图粗配准算法和基于形状生成的多视图粗配准算法.

基于生成树的粗配准

基于生成树多视图点云粗配准算法的核心思想 是把每个点云看作节点,首先根据节点间的关系构 建生成树,根据生成树可以直接或间接配准任意两 组点云;然后选择参考坐标系,通过相应点云间的 运动变换将所有视图点云数据配准到参考坐标系。
基于生成树的多视图粗配准算法是一种基于几何约束的多视图点云粗配准方法。该方法通过构建每个视角点云数据集之间的最小生成树(Minimum Spanning Tree,MST),然后通过计算MST之间的平移、旋转和缩放等几何变换参数,将多个视角的点云数据集对齐。
具体来说,该算法的步骤如下:

  1. 对于每个视角的点云数据集,首先计算其最近邻点(Nearest Neighbor,NN)。
  2. 基于每个视角的NN信息,构建该视角点云数据集所在的MST。
  3. 对于所有的MST,选取其中一个作为参考树,然后计算其它MST相对于参考树的平移、旋转和缩放等几何变换参数。
  4. 将所有MST按照变换参数的相似度进行聚类,得到多个聚类簇。
  5. 对于每个聚类簇,选取其中一个MST作为代表树,然后将其它MST相对于代表树进行变换,得到多个视角的点云数据集的粗配准结果。

该算法的优点是可以利用点云数据集之间的几何约束关系进行粗配准,从而提高配准的鲁棒性和准确性。然而该算法的缺点是需要先构建最小生成树,计算量较大,且对于某些不符合几何约束的点云数据集,可能会出现配准失败的情况。

基于生成树的多视图点云粗配准有两种方案获 得生成树.第一种方案:首先进行所有两两视图点云配准,若配准成功则建立连接,否则不建立连接;然后根据两两视图配准结果生成连通图;最后在连通图中根据一定的约束条件和最优条件获得生成树.虽然该类生成树算法能够得到较好的粗配准 结果,但是生成树通过暴力穷举所有两两视图配准 获得,假设有N片点云,使用同一种两两视图点云配准算法,该类生成树粗配准算法的时间复杂度高 达O(N^2)。

针对穷举两两视图点云配准来生成树算法存在的问题,于是便有了第二种方案,即改进的生成树多视图点云粗配准算法:选择一点云作为生成树根节点,将剩余点云依次与根节点进行两两视图点云配准,若存在节点无法与根节点成功配准,则待所有节点与根节点完成配准,选择一个与根节点直接相连的节点作为新的根节点,继续两两视图点云进行配准,直到建立生成树.该算法相较于穷举 两两视图点云配准来生成树的多视图粗配准算法,使用相同的两两配准算法,配准次数大幅度减少, 从而大规模降低了粗配准时间开销。

基于形状生成的多视图粗配准算法

基于形状生成的多视图点云粗配准算法核心是迭代生成种子性状点云数据,将其作为目标点云,增加源点云与目标点云的重叠率,从而提高配准成功的可能性.该类算法适用于点云之间重叠率较低 的数据集。形状生成算法首先将所有点云初始化到搜索集合,然后任意选择一点云作为种子形状点 云,并将种子形状点云从搜索集合移除;当搜索集合不为空集时:
a.从搜索集合中选择一点云作为 源点云与种子性状点云两两视图点云配准;
b.若 两两配准成功,则将种子形状点云更新,将源点云与种子性状点云非重叠部分点云数据加到种子形状点云中,并将源点云从搜索集合中移除,若两两配准失败,则选择搜索集合中的其他点云作为源点云。

基于形状生成的多视图粗配准算法是一种基于几何约束的多视图点云粗配准方法。该方法通过对每个视角的点云数据集进行形状生成,然后计算形状之间的相似度,从而实现多视图点云的粗配准。
具体来说,该算法的步骤如下:

  1. 对于每个视角的点云数据集,首先提取其形状特征,如球面谐波函数(Spherical Harmonic Functions,SHF)、3D形状上的高斯函数(3D Gaussian Functions,3DGF)等。
  2. 基于每个视角的形状特征,计算形状之间的相似度矩阵。
  3. 对于相似度矩阵,利用分层聚类的方法将多个视角的点云数据集划分成多个聚类簇。
  4. 对于每个聚类簇,选取其中一个点云数据集作为代表形状,然后将其它点云数据集相对于代表形状进行变换,得到多个视角的点云数据集的粗配准结果。
    在这里插入图片描述该算法的优点是可以利用点云数据集之间的形状相似性进行粗配准,从而提高配准的鲁棒性和准确性。与基于生成树的多视图粗配准算法相比,该算法不需要构建最小生成树,计算量较小,且对于某些不符合几何约束的点云数据集,也能够实现较好的粗配准效果。

多视图点云精配准

多视图点云粗配准得到一组点云初始对齐的变换矩阵作为多视图精配准的输入,多视图点云精配准则更多关注于多视图点云配准的精度。
精配准的模式基本上已经固定为使用ICP算法及各种变种,ICP算法由 Besl and McKay 1992,《Method for registration of 3-D shapes文章提出。文中提到的算法不仅仅考虑了点集与点集之间的配准,还有点集到模型、模型到模型的配准等。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

二(两)视图多视图点云配准 的相关文章

  • [Eigen中文文档] 编译器对堆栈对齐做出了错误的假设

    文档总目录 本文目录 局部解决方案全局解决方案 英文原文 Compiler making a wrong assumption on stack alignment 这是 GCC 的错误 xff0c 已在 GCC 4 5 中修复 如果遇到此
  • 基于百问网imx6ull-qemu开发板的linux驱动开发体验

    目录 1 安装kvm2 获取百问网imx6ull qemu开发镜像3 运行百问网imx6ull qemu开发镜像4 获取百问网imx6ull qemu开发板内核源码和工具链5 下载百问网快速入门资料6 设置环境变量7 为了后续编译驱动 xf
  • ubuntu 更新源详细操作步骤

    由于linux系统自带的镜像源都在国外 xff0c 国内用户下载或更新软件会比较慢 xff0c 有时是非常慢 xff0c 所以国内某些机构 xff0c 如大学 xff0c 研究院所 xff0c 就在国内建了linux的镜像源服务器供国内li
  • error LNK2019: 无法解析的外部符号

    错误描述 1 gt 11 ObjectDetection obj error LNK2019 无法解析的外部符号 public cdecl cv VideoCapture VideoCapture void 0VideoCapture 64
  • windows下OpenCV的安装配置部署详细教程

    零 简介 OpenCV的全称是Open Source Computer Vision Library xff0c 是一个跨平台的计算机视觉库 OpenCV是由英特尔公司发起并参与开发 xff0c 以BSD许可证授权发行 xff0c 可以在商
  • linux安装软件报错:有未能满足的依赖关系

    一 问题描述 解决了上一个问题 另外一个进程已经为 dpkg 状态数据库 加锁 又一个问题接踵而来 xff08 真是深得命运宠爱呀 xff09 二 问题分析 很明显 xff0c 这不是重启能解决的问题了 xff0c 继续向命运抗争吧 1 依
  • rviz显示urdf模型:No transform from [base_link] to [base_footprint]

    问题描述 No transform from base link to base footprint 创建URDF模型在rviz中显示时 xff0c 可以显示模型形状 xff0c 但不显示颜色 xff0c 如下图 xff1a 问题分析 rv
  • Error: Error document empty. ERROR: Model Parsing the xml failed

    问题描述 创建urdf模型时想检查一下模型结构 xff0c 结构出现了以下错误 xff1a Error Error document empty at line 72 in build urdfdom UJ3kd6 urdfdom 0 4
  • CMake Error: The current CMakeCache.txt directory is different...

    零 问题描述 开始学ROS时 xff0c 需要编译别人的功能包 xff0c 常常把别人的工作空间拿过来使用 xff0c 但编译时会出现各种错误 xff0c 如下的目录问题 xff1a CMake Error The current CMak
  • Could not find a package configuration file provided by “slam_karto” with any of the following names

    零 问题描述 使用ROS时 xff0c 需要编译别人的功能包 xff0c 但编译时会出现各种错误 xff0c 如下的缺少功能包的问题 xff1a CMake Error at opt ros kinetic share catkin cma
  • AS5047开发简介

    本文有麦粒电子撰写 xff0c 并提供相应产品服务 AS5047是ams公司研发的14bit精度的磁传感器 xff0c 只需要一个磁铁悬于芯片上方就可以检测出相应的角度信息 针对不同的应用场景 xff0c 该芯片还配置了不同的输出接口 xf
  • 舵机PWM转模拟电压(带正反控制)

    舵机PWM转模拟电压 xff08 带正反控制 xff09 本文由 麦粒电子 撰写 xff0c 并提供相应产品服务 叙述 上文讲到讲遥控器接收机信号转换成模拟电压 xff0c 用于驱动直流无刷电机的案例 其中的信号转换器4路转换信号可用于DI
  • mbedtls加密组件使用示例

    目录 1 mbedtls aes组件的使用1 1 AES ECB加解密接口使用1 2 AEC CBC加解密接口使用1 3 AES 使用CFB加解密接口使用1 4 AES 使用OFB加解密接口使用1 4 AES 使用CTR加解密接口使用1 2
  • 2021-10-07

    舵机PWM信号转继电器开关信号 本文由 麦粒电子 撰写 xff0c 并提供相应产品服务 叙述 航模玩家经常需要DIY改装 譬如飞行器做一个投弹的开关 xff0c 船用模型做一个投食机关 再或者弄一些彩灯控制 往往这些功能只需要有一个简单的开
  • 舵机PWM信号转互斥继电器开关信号

    本文由 麦粒电子 撰写 xff0c 并提供相应产品服务 叙述 上次的PWM转继电器开关方案得到大家的不少好评 xff08 博客链接 xff09 xff0c 但是发现有些玩家需要一路PWM同时去控制两路继电器开关通断 xff0c 并且两者是互
  • AMS5601开发 AB角度磁编码器

    AMS5601的ardunio和STM32驱动开发 本文有麦粒电子撰写 xff0c 并提供相应硬件产品服务 前言 目前ams关于磁编码芯片用的比较多的可能是ams5600 xff0c 能够输出pwm信号 xff0c 电压信号以及I2C通信数
  • Spring Security 登录密码验证过程(UsernamePasswordAuthenticationFilter)

    Spring Security主要是一个由一堆Filter组成的过滤器链 每个Filter做自己的事情 今天我跟一下登录的密码认证过程 主要是UsernamePasswordAuthenticationFilter这个类 1 web xml
  • ROS-虚拟CAN通讯/实质CAN通信

    xff11 xff0e 源码安装canopen 从官网下载canopen至Ubuntu xff0c 下载地址 xff1a https github com ros industrial ros canopen tree kinetic de
  • 无人机集群任务规划方法研究综述&论文解读

    无人机集群任务规划方法研究综述 amp 论文解读 参考文献引言 任务规划理论模型 xff1a 分布式任务规划理论分布式智能规划方法的出现 xff1a 无人机集群应用的核心技术集中式 xff1a 分布式集散式 基于逻辑与规则的多无人机任务规划

随机推荐