首页 > 其他分享 >点云配准学习1——基于SVD 分解对应点最优变换求解

点云配准学习1——基于SVD 分解对应点最优变换求解

时间:2024-11-26 11:31:23浏览次数:6  
标签:配准 变换 SVD 矩阵 计算 点云 最优 向量

1.刚体变换问题描述

        令  和  是  空间内的两组对应的点。希望找到一个刚性的变换,在最小二乘的意义上最优地对齐两个点集,也就是说,寻找一个旋转矩阵  和一个平移向量  来满足:

        式中,叫>0 是每个对点的权重。 

2.基于SVD 刚性变换矩阵计算

总结一下计算最优平移向量  和最优旋转矩阵  的步骤。

                        ​​​​​​​        ​​​​​​​        ​​​​​​​        

  1. 计算两个点集的加权质心:

        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        

  1. 计算中心向量:

        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        

3)计算  的协方差矩阵:

        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        

式中,  是带加权对角元素  的  对角矩阵;  是一个以  为列的 矩阵,  是一个以  为列的  矩阵。

4)计算 SVD 分解  ,旋转矩阵可由以下公式求出:

        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        

5)计算最优平移向量  :

        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​    

        

标签:配准,变换,SVD,矩阵,计算,点云,最优,向量
From: https://blog.csdn.net/qq_64095888/article/details/144052876

相关文章

  • 在 Windows 域中,管理员可以使用多种工具进行用户和组账户的批量管理,包括 CSVDE、LDIFD
    在Windows域用户与组账户管理中,批量管理用户账户是常见的操作,特别是在需要快速创建、修改或删除多个用户时。为了高效地进行批量管理,Windows提供了多种工具,下面列出这些常见的工具及其功能。1. CSVDE.exe功能:用于批量导入和导出ActiveDirectory中的对象(如用户、组等)。......
  • 这是我见过最通俗易懂的SVD(奇异值分解)算法介绍
    线性代数是机器学习领域的基础,其中一个最重要的概念是奇异值分解(SVD),本文尽可能简洁的介绍SVD(奇异值分解)算法的基础理解,以及它在现实世界中的应用。SVD是最广泛使用的无监督学习算法之一,它在许多推荐系统和降维系统中居于核心位置,这些系统是全球公司如谷歌、Netflix、Facebook、Yo......
  • PCL 计算点云AABB包围盒
    目录一、概述1.1原理1.2实现步骤1.3应用场景二、代码实现2.1关键函数2.1.1计算AABB2.1.2可视化AABB2.2完整代码三、实现效果PCL点云算法汇总及实战案例汇总的目录地址链接:PCL点云算法与项目实战案例汇总(长期更新)一、概述        点云的包围盒(Boundi......
  • 三维点云使用pcl实现RANSAC平面分割
    小白每日一练!点云分割分割是将点云划分为多个部分的过程,每个部分代表不同的物体或表面。在这里,我们使用RANSAC算法来识别和分离平面。(以ModelNet40为例)完整代码放在最后面啦!!测试好了可以直接使用!!RANSAC算法RANSAC算法是一种用于从一组包含异常数据的观测数据中估计数学模......
  • PCL 点云中的数学
    函数求导方差&协方差矩阵基本概念方差(Variance)衡量的是单个随机变量的变化(比如一个人在群体中的身高),概率论中方差用来度量随机变量和其数学期望(即均值)之间的偏离程度。标准差(StandardDeviation)是方差的算术平方根,用σ表示。标准差能反映一个数据集的离散程度。协方......
  • PCL 点云表面法线估算
    估算点云表面法线表面法线是几何表面的重要属性,在许多领域(例如计算机图形应用程序)中大量使用,以应用正确的光源以产生阴影和其他视觉效果。给定一个几何表面,通常很难将表面某个点的法线方向推断为垂直于该点表面的向量。但是,由于我们获取的点云数据集是真实表面上的一组点......
  • PCL 计算点云距离
    文章目录一、简介二、实现代码三、实现效果参考资料一、简介顾名思义,这个就是计算点云中每个点到另一个点云最近的距离,之后我们可以基于这些距离做一些预处理工作。思路其实很简单,通过对点云构建kdtree并采用并行的方式实现该计算过程。二、实现代码ColorR......
  • TPAMI 2024 | 点云分割领域自适应的组合语义混合
    CompositionalSemanticMixforDomainAdaptationinPointCloudSegmentation点云分割领域自适应的组合语义混合CristianoSaltori,FabioGalasso,GiuseppeFiameni,NicuSebe,FabioPoiesi,ElisaRicci代码:https://github.com/saltoricristiano/cosmix-uda摘......
  • PointNet++改进策略 :模块改进 | SWA| PVT,融入Transformer的点云与体素的模块同时提升
    目录介绍PVT原理PVT的核心思想和结构PVT模块结构体素分支点分支代码实现论文题目:PVT:Point-VoxelTransformerforPointCloudLearning发布期刊:InternationalJournalofIntelligentSystems通讯地址:杭州电子科技大学&伦敦大学学院代码地址:https://github.com/......
  • 机器学习入门基础:SVD(奇异值分解),看这篇就够了
    本文讲解机器学习的降维部分,包括SVD(奇异值分解)。1.1降维概述1.1.1维数灾难维数灾难(CurseofDimensionality):通常是指在涉及到向量的计算的问题中,随着维数的增加,计算量呈指数倍增长的一种现象。在很多机器学习问题中,训练集中的每条数据经常伴随着上千、甚至上万个特征。要处......