第30卷第11期 2013年11月 计算机应用研究 Application Research of Computers Vo1.30 No.11 NOV.2013 一种基于形状描述的模型配准方法术 刘学术 (大连理工大学工业装备结构分析国家重点实验室运载工程与力学学部汽车工程学院,辽宁大连116024) 摘要:针对模型配准中需要预配准操作的问题,提出了一种基于几何形状描述的模型配准方法。首先利用一 种基于距离场的几何形状描述方法从预配准模型中获取特征点并建立对应关系,即构造预配准模型间的特征点 对;之后,以特征点对为基础计算模型配准所需的转换矩阵以实现对模型的一步精确配准。实例表明该方法在 不需要对模型进行预配准操作的情况下可实现模型的精确配准。 关键词:特征点;形状描述;模型配准 中图分类号:TP391.41 文献标志码:A 文章编号:1001—3695(2013)11-3492—03 doi:10 3969/j.issn.1001-3695.2013,1 1.075 New appoach to model registration via shape descriptor (School of Automotive Engineering,Faculty of Vehicle Engineering&Mechanics,State Key Laboratory of Structural Analysis for Industrial Equipment,Dalian University ofTechnology,Dalian Liaoning 116024,China) Abstract:For model registration,this paper proposed a new method based on shape descriptor.First,the method extracted feature points on the given models by using a distance—based shape descriptor.Next.it calculated similarities of these feature points on different models and used f0r determination of feature point pair.Finally.it calculated the transformation matrix based on feature point pairs.and used the matrix to register the given models.The experimental results show that the proposed meth- od can make a high quality registration without needing any pre—processing. Key words:feature point;shape descriptor;model registration 征面上三组对应点计算转换矩阵来实现模型的预配准。文献 0引言 模型配准技术在几何造型、图形处理等方面有着广泛的应 用。模型配准技术是通过一定的算法或统计学规律,利用计算 [8]提出利用图像中的边缘面和角点等特征实现模型的初始 配准,再结合角点特征点集和奇异值分解-ICP算法进行精配 准。文献[9]提出利用分层的法向空间采样方法来获取模型 上的对应点以实现模型的预配准。此外,针对ICP算法的计算 机计算两个模型之间的错位,从而达到两个模型自动配准的效 果。在模型配准技术中ICP(iterative closet point)算法是应用 效率不高,文献[10]提出利用逆向定标法和随机搜寻法来提 高速度,但这会对配准精度产生一定的影响。文献[11]提出 了ICL(iterative closet line)方法,该方法通过对两个点云中的 最广泛的 j。但由于该算法存在收敛于局部最优和计算效率 不高等不足,国内外许多研究者都曾努力改进ICP。例如,针 对ICP收敛于局部最优的缺点,目前所采用的自动配准技术一 般通过初始配准和精确配准两步来完成。初始配准是为了缩 点连线并寻找对应线段进行配准,但存在着无法保证线段之间 对应关系的缺陷。文献[12]提出通过寻找两片点云重叠区域 内的有效点与对应三角形对,并将有效点与对应三角形对所夹 的空间三棱锥体积作为误差测量度来指导配准操作,提高了 ICP算法的效率。文献[13]提出了一种距离约束改进的ICP 算法,该方法针对ICP算法中找到的配准点,采用最近原则排 小模型间的错位以保证精确配准的效率和精度,而精确配准则 是为了使两个模型之间的配准误差最小。针对初始配准方法, 文献[2]通过计算点云的包围盒后获得点云的中心,继而使两 个点云的中心重合以完成点云数据的初始配准操作,该方法的 不足在于其只能缩小平移错位而无法缩小旋转错位。文献 [3,4]提出了利用标签实现初始配准的思想,在测量时人为贴 除含相同点的点对,在配准速度和精度方面都获得了较高的效 果。文献[14]提出通过提取并利用局部特征来完成预配准, 上一些特征点,然后利用这些特征点进行配准操作。文献[5] 提出的是基于轮廓曲线的初始配准方法,首先提取点云数据中 的曲率点,通过连接这些曲率点形成模型的轮廓曲线用于模型 的初始配准。文献[6]提出了利用对测量仪器和点云没有特 之后在结构约束下利用ICP算法实现模型的精确配准,在配准 效率上获得了较大的提升。文献[15]提出通过计算一个双向 的距离场来实现模型的预配准,继而利用成分分析(inde- pendent component analysis)来实现模型的精确配准。 殊要求的主方向贴合法来实现平移和旋转错位快速缩小的初 始配准方法。文献[7]提出了一种基于简化模型曲率计算的 配准方法,该方法通过计算简化的点云模型和CAD模型各点 本文提出一种基于匹配模型特征点实现模型精确配准的 方法。首先利用本文提出的基于距离场的形状描述方法搜寻 模型上的特征点并建立不同模型上特征点间的对应关系,即构 的曲率,继而提取出两模型上的某一对应的特征面,利用该特 收稿日期:2013-01・2O;修回日期:2013-03・08 造特征点对;之后利用特征点对计算转换矩阵并实现模型的配 基金项目:辽宁省教育厅一般科学研究项目(L2012012) 作者简介:刘学术,男,天津人,讲师,博士,主要研究方向为逆向工程、快速设计(1iuxs@dlut.edu.cn). 第11期 刘学术:一种基于形状描述的模型配准方法 ・3493・ 准操作。实例表明本文方法对模型的初始位置无特殊要求,在 无须预配准操作的情况下,可实现模型的一步精确配准。 式(4)的D(p:)内的极k是与D(p。)内的极1相对应,并以此 为依据按顺序比较D(p )和D(p:)。 任意两个采样点的相似度由式(5)给出。 r1—6 if0≤6≤1 1 基于形状描述的模型配准方法 1.1 基于距离场的形状描述方法 {0 0lhe e 式中:6:I监 ^(‘,J) ( ) 一假设预配准模型 上存在一特征点p∈M,P点的邻域由 N(p)={P ∈MId(p,P )≤r}给出。其中:d()表示欧式距离,r 为一实常数。为了能够数字化描述特征点P,在N(P)内提取 :( + )m。d ( :0, , 一1)。 由公式可以看出,结果越趋近于1,说明两个采样点的相似度 越高。 m×n个采样点{g(fl『)}cN(p)。其中:m和n是整数;i=0, 1,…,m一1 =0,1,…,n一1。假设m=3,n=8,P及N(p)内m 特征点P 和P:的相似度由式(6)给出。 m—l 一1 ×n=24个采样点的位置关系如图1所示。图中特征点P以 深色圆点表示,其邻域内的采样点{q}以浅色圆点表示。以特 征点为起点的射线称为极,本例中包含n=8个极,每极包含 m=3个采样点。以特征点为中心的圆称为环,本例中包含 m=3个环,每环包含n=8个采样点。采样点位于环和极的交 点处。 特征点P的基于距离场的形状描述D(p)由式(1)给出。 D(p)={{A(00),…,A(0)},…,A( 』),…,A(m—l,, ,, 一1)} (1) 式中,A )由式(2)给出。 A( )=sign×d(q(i一1, q(i, (2) 符号sign用来表示g[f.『】采样点的凸凹性,由式(3)给出。 sisn={: ㈩ 式(3)中字母的含义如图2所示。h∈N(p)表示g( l『)和 g(f.,)之间的一点,n(h)表示曲面 在h点处的法向量(黑色箭 头所示),m表示线段g( ,,)g( , )的中心,hm表示由h到m的 向量(红色箭头所示)。如果采样点q( 和g(1.『)之间存在曲 线如图中粉红色曲线所示,则采样点q n的凸凹性为凸,用 “+”表示;如果采样点间存在曲线如图中蓝色曲线所示,则其 凸凹性为凹,用“一”表示。详见电子版。 图l特征点P及其 邻域内的采样点 图2采样点凸凹性的确定 1.2特征点的相似度计算 特征点的相似度用于确定特征点间的对应关系。本文把 不同模型上具有较高相似度的两个特征点称为特征点对。 在获得模型 和Ⅳ上的两个点P ∈M和P:∈N的形状描 述D(p )和D(p:)之后,需对D(p。)和D(p:)进行比较以判断 P 和P:是否构成特征点对。为避免D(p)中数据排列顺序对 相似度计算的影响,同时考虑到采样点的分布情况,利用式 (4)来确定D(p,)和D(p:)的比对顺序。 m min IA 1)一A住 )I (4) 式中:A‰)中上标P 表示该值为特征点P。所有。 式(4)的基本含义是以D(P )内第1极上的采样点为基 准,按照顺序与D(p )内所有极上的采样点相比较,认定满足 ∑∑s S(p-,P2)= (6) 对于任意一点P∈M,可根据相似度的高低在模型Ⅳ上找 到对应点P N满足max S(p ,P ),继而形成特征点对。 1.3转换矩阵计算 通过特征点的相似度计算,找出三组特征点对{P ,P:,P } 和{P 。,P :,P ,}。模型配准所需的旋转矩阵只和平移矩阵7- 将依据这三组特征点对求取。计算步骤如下: a)计算特征点{P。,P ,P,}的中心O。和{P ,P :,P ,}的中 心O:。此后用P 表示特征点P 的位置矢量,其他符号类似。 b)分别以0 和O:为原点,以单位矢量组e。,e:,e,与e ,, e :,e 按照右手法则构建两个局部坐标系。假设存在旋转变 化矩阵R与平移变化矩阵7-使两个局部坐标系重合,于是有 el:(Pl一01)/IP1—0lI e3=e1×(P2—01)/IP2—01 I e2 e3×eI e 1=(P l一02)/IP 1—02 I (7) e 3=e 1×(P 2—02)/lP 2一O2 e 2= ×e l [e l e 2 e 3] 开=[e1 e2 e3 (8) 由式(8)可求得旋转矩阵只为 开=([e 1 e 2 e 3]T) [el e2 e3] (9) 待配准模型中任意一点P 变换到另一模型上的对应点 P 的关系式为 P =B'P +T (10) 把P 和P 代人式(1O)可得到平移矩阵7-为 7-=P l—F1Pl (11) c)把求得的旋转矩阵片和平移矩阵7.应用到模型Ⅳ后, 可完成模型的配准操作。 2应用实例 2.1采样点的提取 在本文给出的算例中,取m=3,n:8,r=2.0,环间距为r/ (m一1)=1。 对三维图形而言,每一个采样点是三个面的交点。一个是 所给模型曲面,如肘;一个是以特征点为中心,以i r(i=0, m 1,…,m一1)为半径的球面 ;一个是通过特征点P并以 n(p) ’7,( =1,2,…,n)为法向量的平面卢,。n(p)表示曲面 在P点所在处的法向量,叼 表示极 的方向矢量。因此每一个 采样点可由式(12)给出。