ICP算法 朱珠.

Slides:



Advertisements
Similar presentations
因数与倍数 2 、 5 的倍数的特征
Advertisements

第五节 函数的微分 一、微分的定义 二、微分的几何意义 三、基本初等函数的微分公式与微分运算 法则 四、微分形式不变性 五、微分在近似计算中的应用 六、小结.
2.8 函数的微分 1 微分的定义 2 微分的几何意义 3 微分公式与微分运算法则 4 微分在近似计算中的应用.
2.5 函数的微分 一、问题的提出 二、微分的定义 三、可微的条件 四、微分的几何意义 五、微分的求法 六、小结.
阻塞操作. 在 linux 里,一个等待队列由一个 wait_queue_head_t 类型的结构来描述 等待队列的初始化: static wait_queue_head_t testqueue; init_waitqueue_head(&testqueue);
§3.4 空间直线的方程.
《解析几何》 -Chapter 3 §7 空间两直线的相关位置.
第八章 向量代数 空间解析几何 第五节 空间直线及其方程 一、空间直线的点向式方程 和参数方程 二、空间直线的一般方程 三、空间两直线的夹角.
3.4 空间直线的方程.
第二章 二次函数 第二节 结识抛物线
第5章 定积分及其应用 基本要求 5.1 定积分的概念与性质 5.2 微积分基本公式 5.3 定积分的换元积分法与分部积分法
第三节 格林公式及其应用(2) 一、曲线积分与路径无关的定义 二、曲线积分与路径无关的条件 三、二元函数的全微分的求积 四、小结.
七 年 级 数 学 第二学期 (苏 科 版) 复习 三角形.
八年级下数学课题学习 格点多边形的面积计算 数格点 算面积.
探索三角形相似的条件(2).
初中数学八年级下册 (苏科版) 10.4 探索三角形 相似的条件(2).
Hadoop I/O By ShiChaojie.
强连通分量 无向图 1、任意两顶点连通称该图为连通图 2、否则将其中的极大连通子图称为连通分量 A D C B E 有向图
物体识别 3D建图 semantic mapping
基于全方位视觉的多人体运动检测跟踪 利用全方位摄像机获取360˚ 的环境信息,在室内对多个人体目标进行实时运动检测。
数学模型实验课(三) 插值与三维图形.
工业机器人技术基础及应用 主讲人:顾老师
使用矩阵表示 最小生成树算法.
2.1.2 空间中直线与直线 之间的位置关系.
工业机器人技术基础及应用 主讲人:顾老师
第4章 非线性规划 4.5 约束最优化方法 2019/4/6 山东大学 软件学院.
第二十二章 曲面积分 §1 第一型曲面积分 §2 第二型曲面积分 §3 高斯公式与斯托克斯公式.
顺序表的删除.
3.8.1 代数法计算终点误差 终点误差公式和终点误差图及其应用 3.8 酸碱滴定的终点误差
模型分类问题 Presented by 刘婷婷 苏琬琳.
第四章 一次函数 4. 一次函数的应用(第1课时).
一个直角三角形的成长经历.
⑴当∠MBN绕点B旋转到AE=CF时(如图1),比较AE+CF与EF的大小关系,并证明你的结论。
3.3 垂径定理 第2课时 垂径定理的逆定理.
§1体积求法 一、旋转体的体积 二、平行截面面积为已知的立体的体积 三、小结.
第五节 对坐标的曲面积分 一、 对坐标的曲面积分的概念与性质 二、对坐标的曲面积分的计算法 三、两类曲面积分的联系.
12.2全等三角形的判定(2) 大连市第三十九中学 赵海英.
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
复习: 若A(x1,y1,z1) , B(x2,y2,z2), 则 AB = OB - OA=(x2-x1 , y2-y1 , z2-z1)
§6.7 子空间的直和 一、直和的定义 二、直和的判定 三、多个子空间的直和.
第四章 第四节 函数图形的描绘 一、渐近线 二、图形描绘的步骤 三 、作图举例.
3.1.2 空间向量的数量积运算 1.了解空间向量夹角的概念及表示方法. 2.掌握空间向量数量积的计算方法及应用.
相关与回归 非确定关系 在宏观上存在关系,但并未精确到可以用函数关系来表达。青少年身高与年龄,体重与体表面积 非确定关系:
O x y i j O x y i j a A(x, y) y x 5.4 平面向量的坐标运算 5.4 平面向量的坐标运算 5.4 平面向量的坐标运算 5.4 平面向量的坐标运算 5.4 平面向量的坐标运算 5.4 平面向量的坐标运算 5.4 平面向量的坐标运算.
空间平面与平面的 位置关系.
《工程制图基础》 第五讲 投影变换.
静定结构位移计算 ——应用 主讲教师:戴萍.
分数再认识三 真假带分数的练习课.
第15讲 特征值与特征向量的性质 主要内容:特征值与特征向量的性质.
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
轴对称在几何证明及计算中的应用(1) ———角平分线中的轴对称.
§2 方阵的特征值与特征向量.
§2-2 点的投影 一、点在一个投影面上的投影 二、点在三投影面体系中的投影 三、空间二点的相对位置 四、重影点 五、例题 例1 例2 例3
双曲线及其标准方程(1).
滤波减速器的体积优化 仵凡 Advanced Design Group.
正弦函数的性质与图像.
第四节 向量的乘积 一、两向量的数量积 二、两向量的向量积.
用向量法推断 线面位置关系.
本底对汞原子第一激发能测量的影响 钱振宇
线性规划 Linear Programming
第三节 数量积 向量积 混合积 一、向量的数量积 二、向量的向量积 三、向量的混合积 四、小结 思考题.
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
三角 三角 三角 函数 余弦函数的图象和性质.
位似.
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
正弦函数、余弦函数的图象与性质 授课者:章咏梅.
质量控制(QC)模式 BrookFIELD.
最小生成树 最优二叉树.
第三章 图形的平移与旋转.
3.3.2 两点间的距离 山东省临沂第一中学.
Presentation transcript:

ICP算法 朱珠

迭代最近点算法(ICP) 在20世纪80年代中期,很多学者开始对点集数据的配准进行了大量研究。1987年,Horn、Arun等人用四元数法提出点集对点集配准方法。这种点集与点集坐标系匹配算法通过实践证明是一个解决复杂配准问题的关键方法。1992年,计算计视觉研究者Besl和Mckay介绍了一种高层次的基于自由形态曲面的配准方法,也称为迭代最近点法ICP(Iterative Closest Point)。以点集对点集(PSTPS)配准方法为基础,他们阐述了一种曲面拟合算法,该算法是基于四元数的点集到点集配准方法。从测量点集中确定其对应的最近点点集后,运用Faugera和Hebert提出的方法计算新的最近点点集。用该方法进行迭代计算,直到残差平方和所构成的目标函数值不变,结束迭代过程。ICP配准法主要用于解决基于自由形态曲面的配准问题。它直接对深度图像进行无关表面的三维数据处理,而且不需要对物体的特征进行假设和分割,所以很快就成为深度图像配准的一种主流算法,取得了非常广泛的应用。

深度图像配准 问题描述: 为了获得被扫描物体的多幅深度图像数据,一般做法是固定扫描物体,改变激光扫描仪的位置或者固定扫描仪改变目标物体的位置。不管采用哪种方式,从逻辑上讲,都可以认为是目标物体不动,而扫描仪位置发生改变,也就是深度图像的成像坐标系(即局部坐标系)发生了旋转和平移变换。视点之间的这种旋转和平移变换关系参数台球之为视点或深度图像的运动参数。一般而言,运动参数的获得主要是利用重叠区域的数据来进行估计,准确地计算运动参数就是深度图像配准的核心任务。

ICP算法的发展 迭代最近点法ICP最近点法经过十几年的发展,不断地得到了完善和补充。Chen和Medioni及Bergevin等人提出了point-to-plane搜索最近点的精确配准方法。Rusinkiewicz和Levoy提出了point-to-p rojection搜索最近点的快速配准方法。Soon-Yong和Murali提出了Contractive-projection-point搜索最近点的配准方法。此外,Andrew和Sing提取了基于彩色三维扫描数据点纹理信息的数据配准方法,主要在ICP算法中考虑三维扫描点的纹理色彩信息进行搜索最近点。Natasha等人分析了ICP算法中的点云数据配准质量问题。

基本原理 三维空间R3存在两组含有n个坐标点的点集PL和PR,分别为: 上式中,R为三维旋转矩阵,t为平移向量。 在ICP配准方法中,空间变换参数向量X可表示为: 参数向量中四元数参数满足约束条件为: 根据迭代的初值X0,由式(0-1)计算新点集Pi为: 式中,P表示原始未修改过的点集,Pi的下标i表示迭代次数,参数向量X的初始值X0为

根据以上数据处理方法,ICP配准算法可以概括为以下七个步骤: 1)根据点集Plk中的点坐标,在曲面S上搜索相应最近点点集Prk; 2)计算两个点集的重心位置坐标,并进行点集中心化生成新的点集; 3)由新的点集计算正定矩阵N,并计算N的最大特征值及其最大特征向量; 4)由于最大特征向量等价于残差平方和最小时的旋转四元数,将四元数转换为旋转矩阵R; 5)在旋转矩阵R被确定后,由平移向量t仅仅是两个点集的重心差异,可以通过两个坐标系中的重心点和旋转矩阵确定; 6)根据式(0-3),由点集Plk计算旋转后的点集P’lk。通过Plk与P’lk计算距离平方和值为fk+1。以连续两次距离平方和之差绝对值 作为迭代判断数值; 7)当 时,ICP配准算法就停止迭代,否则重复1至6步,直到满足条件 后停止迭代。

标准ICP简述

ICP算法的局限性 首先,该算法假设其中一个表面是另一个的子集,也就是说,只有一个表面含在第二个表面中,这一要求很多时候难以满足。 其实,该算法在寻找对应点的过程中,其计算代价是非常大的。最坏情况下为O(NpNx) 第三,ICP算法在对应点寻找的时候,使用的一个基本假设是,欧氏距离最近的点就是对应点,从某种意义上说,这个判断是武断的,它会产生一定量的错误以点。 此外,ICP要取得精确的配准结果,需要好的初始运动参数假设。

ICP搜索最近点的主要方法 1. Point to Point最近点搜索法 Point to Point最近点搜索法是ICP算法中最经典的一种方法。如图1a所示, Point to Point法根据源曲面上的一个点p,在目标曲面上找出对应于p点距离最近的q点。在这个方法中通常运用kd-tree的方法实现最近点搜索。如图1b所示,pi是源曲面点云数据中的一个点,Vi是生成目标曲面点云数据中距Pi最近的点。根据Vi点搜索出在曲面上与Vi点相邻的点构成的三角形格网,计算pi点投影到每个三角形平面上的投影点qi的坐标。对于每个三角形来说,当投影点qi位于三角形内部,则距离最近点是搜索的最近点,当投影点qi位于三角形外部,搜索的最近点应位于三角形的两条边界上,Vi是该三角形到pi点的最近距离点。将每个三角形确定的最近距离点进行比较可获得一个最近点。

2. Point to Plane最近点搜索算法 如图1c所示,Point to Plane法是根据源曲面上的一个点p,在目标曲面上找出对应于p点一个最近的q点。搜索算法是根据源曲面上p点的切平面的法线,确定发现于目标曲面的交点q’。根据目标曲面上q’点求出的过q’点切平面,然后求源曲面上p点到过q’点切平面的垂线的交点q。

Point to Projection最近点搜索算法 Point to Projection最近点搜索法是一种快速的配准方法。如图1-d所示,图中Oq是扫描目标曲面的透视点的位置。Point to Projection法是根据源曲面上的一个点p和透视点Oq,在目标曲面上找出q点作为对应于p点的最近点。通过确定Oq点向p点方向的投影线与目标曲面的交点q,作为搜索的最近点。

 图1 ICP算法最近点搜索图