当前位置:网站首页>点云配准(一)— ICP方法
点云配准(一)— ICP方法
2022-04-22 10:26:00 【Coding的叶子】
点云配准本质上是将点云从一个坐标系变换到另一个坐标系。
点云配准通常会需要用到两个点云数据。第一类点云数据称为原始点云,用S(source)来表示。第二类点云数据称为目标点云,用T(Target)来表示。
点云配准是让原始点云S在目标点云T的坐标上进行显示。我们可以通过找到点云中具有相似特征的点云来确定坐标的变换关系。例如,同一个物体的点云同时出现在原始点云和目标点云中,并且在两个点云中有特征相似的部分点云,根据这些相似的点云信息来计算出变换关系。
假设原始点云到目标点云发生的是刚体变换,即原始点云通过旋转和平移即可得到目标点云。这里的旋转和平移过程用旋转变换矩阵R和平移变换矩阵T来表示。我们用P(S)表示原始点云中的点,P(T)表示原始点云在目标点云坐标系中的点。那么这种变换关系可以表示为:

因此,点云配准的主要任务是计算出旋转矩阵R和平移矩阵T。
迭代最近点算法(Iterative Closest Point, ICP)
第一步:初始化R、T矩阵,根据R、T矩阵可以得到P(T),即原始点云在目标点云坐标系下的坐标。
第二步:在目标点云中寻找与P(T)最近的点,并且距离小于规定的阈值,这个阈值可以自己定义。
第三步:对第二步中匹配到的点计算欧式距离误差,并且通过最小二乘法来优化R、T矩阵。
第四步:将第三步优化后的R、T矩阵带回第一步中,重新进行迭代,直到迭代满足要求后,得到最终优化的R、T矩阵。
ICP方法分类
ICP方法可分为点到点(PointToPoint)和点到平面(PointToPlane)两类。
PointToPoint:计算P(t)和目标点云T的距离采用点到点之间的距离形式。
PointToPlane:计算P(t)中点到目标点云T的点所在平面的距离,这里通常需要用到目标点云的法向量。
更多三维、二维感知算法和金融量化分析算法请关注“乐乐感知学堂”微信公众号,并将持续进行更新。
版权声明
本文为[Coding的叶子]所创,转载请带上原文链接,感谢
https://blog.csdn.net/suiyingy/article/details/124336448
边栏推荐
- Grpc experience of multilingual communication foundation
- How to implement acid at the bottom of MySQL?
- 项目如何解决跨域问题
- 树形dp——P1122 最大子树和
- The most detailed Kali system configuration and installation tutorial in the whole network. My mother will read it!
- Intermediary model
- Introduction and basic use of numpy Library
- Slim 2022 Outlook: cram istio's complexity into the smart black box
- 「笔记」某电信公司转型 SRE 运维体系交流
- 全网最详细KaLi系统配置和安装教程,我妈看了都会!
猜你喜欢

The debug breakpoint of idea thread pool cannot jump in

三分钟快速了解互动涂鸦

01背包问题——以及变形问题

MySql5.7.26安装

Challenges of enterprise web development

leetcode771. 宝石与石头

About the problem that the picture library of tpshop open source mall version 6.0 does not display pictures
![[QT notes] use qpainter to draw various basic graphics](/img/7a/78e96d8689582d145586a4da3d3bb0.png)
[QT notes] use qpainter to draw various basic graphics

003-MySQL索引

接口规范性测试标准规范—详细
随机推荐
接口规范性测试标准规范—详细
About the problem that the picture library of tpshop open source mall version 6.0 does not display pictures
Multi target tracking extended Kalman filter (EKF)
Directory of message queuing Master Course
企业级 Web 开发的挑战
Summary of time function in Oracle
Here comes the article ~ share compressed and decompressed files [online website]
半个月东山再起,如果你哪天失业了,请务必收藏好5大自媒体工具
001 MySQL command
golang 时间格式化
MyNodeQuery 1.0.2.2 发布,Ping节点指定IPv4或IPv6、仪表盘增加排序
Slim 2022 Outlook: cram istio's complexity into the smart black box
【sv】 assign force区别
Generalized Robust Regression for Jointly Sparse Subspace Learning
The most detailed Kali system configuration and installation tutorial in the whole network. My mother will read it!
Unity3D build时错误提示:Missing Project ID in Unity 解决方案
MySQL进阶之表的增删改查
數字化時代,企業運維面臨現狀及挑戰分析解讀
Golang time strings common methods
High quality notes on how MySQL works: understanding MySQL from the root