一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种复杂自由曲面迭代双向法线投影配准方法与流程

2021-12-15 00:11:00 来源:中国专利 TAG:


1.本发明属于复杂自由曲面点云数据配准技术领域,具体涉及一种复杂自由曲面迭代双向法线投影配准方法。


背景技术:

2.多年来,配准技术是一个研究热点,在计算机视觉、数字图像处理、模式识别、逆向工程等领域,配准均是一个基础且关键的环节。在复杂曲面的测量检测中,复杂自由曲面测量难度大,在数据的获取过程中,很难用一种传感器在被测物的同一位姿获取全部的所需数据。不同位姿、视角下的测量数据之间需要配准,不同传感器所获得数据还需要考虑数据融合的问题。配准的目的是实现不同坐标系之间的统一。复杂曲面的测量检中,各测量坐标系以及设计坐标系之间的统一,是保证误差评估有效性的基础与前提。它是一个高精度的自动配准问题。icp算法自提出以来,由于其出色的性能,渐渐成为高精度的自动配准领域应用范围最广的方法。但是从理论上讲,icp算法收敛于平方距离尺度意义下的局部最小值,该算法对初始位置要求较高,只有提供靠近全局极小值的初值,才能确保收敛方向,获得曲面配准的全局最优解。原始的icp算法对两组点云的包含关系的约束要求强,即该算法要求两个点云中,一个点云的全部或大比重部分是另一个点云的子集,否则将影响最终的收敛结果,甚至产生错误匹配。此外,icp算法是计算密集型方法,实际应用中需要考虑计算上的开销,而且该方法的目标函数建立在所有数据点误差的平方项之上,配准过程中会放大了局部误差所占的比重。icp算法的优点突出,缺点明了,目前来看,在三维高精度自动配准领域中,icp算法及其相关变体方法占据主流地位。但是已有的改进算法可以在一定程度、一定条件下拓宽原始icp算法的性能,初始位置对算法收敛情况的影响、对应关系的搜索及计算仍是该类算法的瓶颈问题。


技术实现要素:

3.本发明克服现有技术存在的不足,所要解决的技术问题为:提供一种复杂自由曲面迭代双向法线投影配准方法,针对对应关系的建立、伪对应点对的剔除,对icp算法进行改进,本发明所提供的粗配准方法能够满足不同情况下对初值的需求。为实现上述目的,本发明提供了如下技术方案:一种复杂自由曲面迭代双向法线投影配准方法,包括以下步骤:步骤1:点集p1和点集p2的粗配准:计算点集p1和点集p2中每个数据点的曲率信息cur(q
i
)和法向夹角信息ang(q
i
);生成点集p1和点集p2中每个数据点的包含曲率信息、法向夹角信息的特征描述符fea(q
i
);根据特征描述符fea(q
i
),筛选点集p1和点集p2中参与配准的数据点q

和数据点m

,根据曲率及法线夹角确定两个平面上的对应点对,根据四元数法,计算变换矩阵;步骤2:点集p1和点集p2的精配准:根据双向法矢投射方法建立预选对应点,正向投射的结果为逆向投射的结果为{(m

ik
,q

ik
),i=0,1,...,h
k
};对
进行伪对应剔除,保留满足条件的正向对应对进行伪对应剔除;如果数据是分块处理的,依次对每块数据进行伪对应剔除;得到对应点集q
k
和m
k
,所包含的对应点对的个数为n
k
;根据奇异值分解法计算旋转矩阵r
k
、平移向量t
k
;进行数据变换:q
k 1
=r
k
q
k
t
k
;计算误差量:如果d
k 1
≤δ,配准完成;如果d
k 1
>δ,d
k

d
k 1
>ε,且未达到最大迭代次数kmax,重新开始建立预选对应点进行计算,δ为给定的对应点平均误差的阈值,ε为相邻两次迭代中误差量的改变量;否则,终止迭代。进一步,步骤1中,任意一点q
i
的内蕴特征描述符其中,为曲率对应的系数;通过计算q
i
与所有邻域点的法矢量夹角,其中q
j
是q
i
的一个邻域点,q
j
和q
i
之间的法矢夹角记为q
i
、q
j
处的法矢量为n
i
、n
j
,得到q
i
的法向夹角信息q
j
∈nbhd(q
i
),nbhd(q
i
)为q
i
的k个邻近点。进一步,步骤1中,对于点集p1中的任意一点q
i
,如果fea(q
i
)>κ,则q
i
为点集p1中参与配准的数据点集q

中一点,同理选择点集p2中参与配准的数据点集m

,κ为设定阈值;如果q

i
与m

j
满足则q

i
与m

j
为点集p1和点集p2的对应点对,κ
curv
为设定的曲率阈值,κ
ang
为设定的法向夹角阈值。进一步,步骤2中,根据双向法矢投射方法建立预选对应点的方法为:将经过点集p1和点集p2的nurbs拟合曲面分片,令s1(u,v)、s2(u,v)是两个nurbs拟合曲面上一组对应的nurbs曲面片,分别求解两个点集的曲面片在数据点(u
i
,v
i
)处的单位法矢量为:s
u
(u
i
,v
i
)和s
v
(u
i
,v
i
)分别为nurbs曲面在u向和v向两个方向的切线;计算曲面s1(u,v)在数据点{q1,q2,...,q
h
}处的法矢量n
a
与曲面s2(u,v)的交点b,点b即为点a在曲面s2(u,v)上的预选对应点;在s2(u,v)上选定点b的邻近区域,从中随机抽选点b

,按上述方法计算曲面s2(u,v)在b

处的法矢量与曲面s1(u,v)的交点a

;完成从点b

到曲面s1(u,v)上的反向投射,点b

、a

则为反向投影确定的一对预选对应点;对于s1(u,v)上的h个点{q1,q2,...,q
h
},依次进行上述的双向法向投射,正向投射建立的预选对应点对为{(q
i
,m
i
),i=1,2,...,h},逆向投射建立的预选对应关系为{(m

i
,q

i
),i=1,2,...,h}。进一步,步骤2中,删除伪对应点对的方法为:对于任意一组双向投射结果(q
i
,m
i
)与(m

i
,q

i
):在曲面s1(u,v)上,点q
i
、q

i
之间的距离为dist(q
i

q

i
);在曲面s2(u,v)上,点m
i
、m

i
之间的距离为dist(m
i

m

i
),如果任意一组双向投射结果(q
i
,m
i
)与(m

i
,q

i
),满足约束|dist(q
i

q

i
)

dist(m
i

m

i
)|≤η,η为设定的阈值,则(q
i
,m
i
)与(m

i
,q

i
)所包含的特征信息类似,对后续的配准贡献相同,保留正对应(q
i
,m
i
)进行后续计算,剔除伪对应点对(m

i
,q

i
)。本发明与现有技术相比具有以下有益效果:
1、基于几何固有特征的粗配准方法,对两组数据的初始位置没有要求,且对重叠区域的约束不严格,具有很好的通用性。另外,本发明提出的基于包含曲率信息、角度信息的描述符初始筛选能够对数据进行有效删减,并且很好地保留几何特征明显的点,从而降低对应关系建立的计算量。2、本发明通过对测量点云数据和设计点云数据分别进行曲面拟合,采用双向法线投影的方法确定两个曲面的预选对应点对,利用曲面连续性约束、距离约束和曲率约束对伪对应关系进行剔除,根据获得的对应点对计算坐标变换关系。该方法相较以往配准算法的优越之处在于能够在原始数据不包含对应关系的情况下,实现测量数据和设计数据的精确自动配准。
附图说明
图1基于双向法向投影的icp改进算法的主要流程。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例;基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。如图1所示,本发明公开了一种复杂自由曲面迭代双向法线投影配准方法,包括以下步骤:步骤1:点集p1和点集p2的粗配准:计算点集p1和点集p2中每个数据点的曲率信息cur(q
i
)和法向夹角信息ang(q
i
);生成点集p1和点集p2中每个数据点的包含曲率信息、法向夹角信息的特征描述符fea(q
i
);根据特征描述符fea(q
i
),筛选点集p1和点集p2中参与配准的数据点q

和数据点m

,根据曲率及法线夹角确定两个平面上的对应点对,根据四元数法,计算变换矩阵;任意一点q
i
的内蕴特征描述符其中,为曲率对应的系数;设q
j
是q
i
的一个邻域点,它们之间的法矢夹角记为q
i
、q
j
处的法矢量为n
i
、n
j
,则,计算q
i
与所有邻域点的法矢量夹角,得到q
i
的法向夹角信息q
j
∈nbhd(q
i
),nbhd(q
i
)为q
i
的k个邻近点。对于点集p1中的任意一点q
i
,如果fea(q
i
)>κ,则q
i
为点集p1中参与配准的数据点集q

中一点,同理选择点集p2中参与配准的数据点集m

,κ为设定阈值;如果q

i
与m

j
满足则q

i
与m

j
为点集p1和点集p2的对应点对,κ
curv
为设定的曲率阈值,κ
ang
为设定的法向夹角阈值。步骤2:点集p1和点集p2的精配准:根据双向法矢投射方法建立预选对应点,根据双向法矢投射方法建立预选对应点的方法为:将经过点集p1和点集p2的nurbs拟合曲面分
片,令s1(u,v)、s2(u,v)是两个nurbs拟合曲面上一组对应的nurbs曲面片,分别求解两个点集的曲面片在数据点(u
i
,v
i
)处的单位法矢量为:s
u
(u
i
,v
i
)和s
v
(u
i
,v
i
)分别为nurbs曲面在u向和v向两个方向的切线;计算曲面s1(u,v)在数据点{q1,q2,...,q
h
}处的法矢量n
a
与曲面s2(u,v)的交点b,点b即为点a在曲面s2(u,v)上的预选对应点;在s2(u,v)上选定点b的邻近区域,从中随机抽选点b

,按上述方法计算曲面s2(u,v)在b

处的法矢量与曲面s1(u,v)的交点a

;完成从点b

到曲面s1(u,v)上的反向投射,点b

、a

则为反向投影确定的一对预选对应点;对于s1(u,v)上的h个点{q1,q2,...,q
h
},依次进行上述的双向法向投射,正向投射建立的预选对应点对为{(q
i
,m
i
),i=1,2,...,h},逆向投射建立的预选对应关系为{(m

i
,q

i
),i=1,2,...,h},正向投射的结果为逆向投射的结果为{(m

ik
,q

ik
),i=0,1,...,h
k
};对进行伪对应剔除,保留满足条件的正向对应对进行伪对应剔除,删除伪对应点对的方法为:对于任意一组双向投射结果(q
i
,m
i
)与(m

i
,q

i
):在曲面s1(u,v)上,点q
i
、q

i
之间的距离为dist(q
i

q

i
);在曲面s2(u,v)上,点m
i
、m

i
之间的距离为dist(m
i

m

i
),如果任意一组双向投射结果(q
i
,m
i
)与(m

i
,q

i
),满足约束|dist(q
i

q

i
)

dist(m
i

m

i
)|≤η,η为设定的阈值,则(q
i
,m
i
)与(m

i
,q

i
)所包含的特征信息类似,对后续的配准贡献相同,保留正对应(q
i
,m
i
)进行后续计算,剔除伪对应点对(m

i
,q

i
);如果数据是分块处理的,依次对每块数据进行伪对应剔除;得到对应点集q
k
和m
k
,所包含的对应点对的个数为n
k
;根据奇异值分解法计算旋转矩阵r
k
、平移向量t
k
;进行数据变换:q
k 1
=r
k
q
k
t
k
;计算误差量:如果d
k 1
≤δ,配准完成;如果d
k 1
>δ,δ为给定的对应点平均误差的阈值,d
k

d
k 1
>ε,ε为相邻两次迭代中误差量的改变量,且未达到最大迭代次数kmax,重新开始建立预选对应点进行计算;否则,终止迭代。为了保证复杂曲面检测的精度、自动化程度及普适性,本发明提出一种高精度自动配准方法。配准过程秉承经典的由粗到精思想,在粗配准环节基于数据自身的固有几何特征给出不同的粗配准实现算法。精确配准方法建立在经典的icp算法框架之上,针对对应关系的建立、伪对应点对的剔除,对icp算法进行改进。配准过程中,采用曲面的拟合技术将数据点之间的配准转化为“拟合面片”之间的配准,更大程度利用隐含的特征信息,配准精度高,且所提供的粗配准方法能够满足不同情况下对初值的需求。最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献