- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
激光三维扫描点云拼接技术研究
激光三维扫描点云拼接技术研究
摘 要: 三维点云拼接是三维面型反求中的关键和难点。提出了一种特征点三维点云拼接技术。整个拼接过程由粗拼接和精拼接两部分组成。通过引入被测物的特征点,分析了坐标变换矩阵的求解方法,首先,粗略拼接的初始变换矩阵由SVD算法求解,其次,两片点云之间的最近点通过SNN算法加速搜索,从而,利用改进的最近点迭代算法实现了精确拼接,最后,给出了程序设计思路。
关键词:三维点云拼接;特征点;SVD ;SNN; 最近邻迭代
DOI:10.16640/j.cnki.37-1222/t.2016.01.255
1 引言
激光三维扫描法是曲面形体检测技术中一个十分活跃的分支,在工业上获得了越来越广泛的运用。然而,由于实际测量中,有多种大型物体或者形状复杂的物体,这样一来,物体的三维模型就不能够直接测量。物体分片测量成为了近年来发展起来的一种复杂物体测量技术,通过获得物体的局部参数,然后对多个局部物理参数进行拼接,得到完整的物体模型。
三维拼接技术的本质就是把不同局部参量的物理参数所在的局部坐标系进行变换,合成为同一坐标系的一组数据[1~2]。迭代最近点匹配(Iterative Closet Point,ICP)算法最早是由由Besl等[3]提出,目前该方法在物体模型拼接中得到了广泛应用,并且衍生了大量改进算法。但目前大多数算法仍然存在许多问题,比如由于数据量大造成的拼接速度慢、精度低等缺点。本文在现有算法的基础上,基于特征点拼接,提出了一种速度快、精度高的改进最近点迭代算法,分为粗拼接和精拼接两个步骤,可以实现较好的效果。
2 特征点粗略拼接
2.1 特征点对的选取
特征点是三维拼接技术中非常重要的标识点,在该方法中,我们可以将特征点贴于被测物两个视角的重叠区,然后利用三维测量系统对两个局部曲面分别进行测量, 从而得到两个曲面的物理点云数据。
首先,和分别为两个不同局部曲面的特征点集。那么根据特征点的空间特征不变性,可以得到组匹配点对和,U、V分别为在两个曲面下所获得的三维数据点集的子集,并且 和 一一对应。在此基础上,根据三维数据拼接技术的原理,坐标变换参数(旋转矩阵) 和(平移向量) 应满足如下目标函数取得最小值 [4]:
2.2 坐标变换矩阵的获取
最小二乘法是处理和分析观测数据的一种经典方法。对于三维空间两个视角下的特征点集和,可由以下的SVD分解法求得旋转矩阵和平移矩阵,SVD法可以确保拼接不发生畸变,而且精度比较高。
(1)将式(1)改写为以下形式:
其中。这里,我们引入正规阵
(2)记,计算上式的SVD分解,由Lemma定理,可得。
(3)对于空间点集分别计算和。
(4)计算平移向量。
得到和以后,特征点集中的任意一点都可以通过转换到中。将两组数据转换到同一坐标系下。从而实现拼接技术。
3 精确拼接
在上一步粗略拼接的基础上,根据上述测量得到的初始特征点匹配点对,采用上述两个局部曲面的拼接位置作为初始定位。在精确拼接的迭代匹配中,基于Besl等提出的ICP算法,进一步,采用SNN算法,基于距离阈值限制条件,从以上粗略的特征点对中选取精确匹配点对,从而实现将两片曲面点云中属于正确匹配区域范围的点加入精确匹配点对集合。最后,利用经典的带系数修正的四元素(Quaternion)法[5]作为每一次迭代循环的最优化解析方法。
3.1 最近点搜索
现有的ICP算法计算速度比较慢,主要原因在于搜索策略的选择,基于现有算法的缺点,我们运用一种新的最近点搜索算法――SNN算法[6]。
传统算法求解所有的特征点的两两之间的距离,从而造成计算数据量大,拼接速度慢。而SNN 算法具有计算速度快的优点,首先,它将所有的扫描数据按照某一维度进行优先排序,然后,限定该维的某一邻域作为距离阈值,从而只计算该范围内的任意两两点之间的距离,最后根据计算结果相比较的出ICP算法中的最近相邻点。由于该算法只需要求解距离阈值较小邻域内的点云数据,所以大大节约了拼接时间,提高了计算速度。根据SNN算法,如果扫描数据集合中的点在排序维的分布情况比较均匀,即在距离限制阈值邻域内,其所包含的有效数据点的个数不超过某一个与数据集合中点的总数无关的常数,则SNN 算法的时间复杂度为。如果通过扫描空间维度得到拼接数据,那么扫描后所得到的数据必然会按照某一维度自然排序,所以其时间复杂度会降为。因此,基于ICP算法中最近邻点迭代的原则,利用SNN算法进行最近邻点的搜索方法,可以大大节约搜索时间,提高点云拼接效率。
3.2 点云之间的距离与收敛性
由Besl提出的ICP算法,点云之间的距离由两个数据点在三维空间中的欧
文档评论(0)