A Method For Registration Of 3D Shapes
目录
Abstract
ICP的优势
- 总是收敛的
- 收敛速度够快
- 可以用来做点集、曲线、曲面的registration
Introduction
ICP可以解决的问题:
- 两个点集,点对的匹配关系未知,如何求解两个点集之间的刚体变换?
- free-form curve matching problem
ICP不需要计算features、曲线或曲面的导数。3D data的噪声需要滤除,但无需更复杂的预处理。
Mathematical Preliminaries
最近点
这一节主要在数学上定义了“最近点”这一概念。定义了点 p p p到以下几何实体的“最近点”:
-
点集
-
线段,线段集
-
三角面片,三角面片集
-
用显式方程表示的几何实体(e.g.:参数化的曲线、曲面)
-
用隐式方程表示的几何实体
Corresponding Point Set Registration
这一节讲解了已知匹配关系的3D点集,如何求解其刚体变换。(下文中记该方法为3D-3D 匹配求解法)。这可以被构建为一个最小二乘问题,目标函数为:
f ( R , t ) = 1 N p ∑ i = 1 N p ∣ ∣ x i − ( R p i + t ) ∣ ∣ 2 f(R,t)=\frac{1}{N_p}\sum_{i=1}^{N_p}||x_i-(Rp_i+t)||^2 f(R,t)=Np1i=1∑Np∣∣xi−(Rpi+t)∣∣2
(实际上就是对应点之间的距离)。具体的数学推导可以看https://zhuanlan.zhihu.com/p/111322916
ICP算法
有了以上的准备,就可以描述ICP算法了。
定义:
-
source:点集 P P P (原文中的data shape),点的总数记为 N p N_p Np
-
target:点集 X X X(原文中的model shape), 点的总数记为 N x N_x Nx
-
closest point: 点集 Y Y Y 。 对于source中的每一个点,在target中寻找其最近点,所构成的点集。第 k k k次迭代得到的source点集 P k P_{k} Pk,可以得到其在 X X X中的最近点集 Y k Y_k Y

本文深入探讨了3D形状配准的方法,重点介绍了迭代最近点(ICP)算法。ICP算法在不知道点对匹配关系的情况下,能够找到两个点集之间的最佳刚体变换。它具有快速收敛的特性,适用于点集、曲线和曲面的配准。文章详细阐述了ICP的数学基础、收敛性证明以及加速策略,并指出初始值选择对其收敛至全局最小值的影响。实验结果显示,经过30-50次迭代,ICP能获得良好的配准效果。
最低0.47元/天 解锁文章
1632

被折叠的 条评论
为什么被折叠?



