一种用于三维重建的点云配准方法技术

技术编号:17656465 阅读:35 留言:0更新日期:2018-04-08 09:17
本发明专利技术公开了一种用于三维重建的点云配准方法包括:S101、获得多视角三维点云,取两视角三维点云分别作为源点集和目标点集;S102、构建KD‑tree;S103、求取源点集中各点的法向量;S104、计算法向量夹角平均值;S105、将源点集中的点分级并设置最大分辨率,初始时分辨率为1;S106、计算当前分辨率下源点集中每一级的采样比例并提取采样点;S107、基于本发明专利技术中的匹配度求采样点在目标点集的匹配点;S108、使用四元数法计算旋转矩阵和平移矩阵;S109、对源点集变换,得到新的源点集;S110、重复步骤S107到S109直到目标函数最小;S111、若满足预设条件,则结束,否则将当前分辨率加1,并返回步骤S106。本发明专利技术利用低分辨率匹配点对迅速完成配准,高分辨率匹配点对提高精度,并利用匹配度查找匹配点,大大提高了大规模点云的配准速度及精度。

【技术实现步骤摘要】
一种用于三维重建的点云配准方法
本专利技术属于图像处理
,具体涉及一种用于三维重建的点云配准方法。
技术介绍
近年来,随着三维扫描技术的日益成熟与计算机视觉技术的飞速发展,三维重建技术正广泛应用于3D打印、机器视觉、数字考古、医疗发展等诸多领域,受到了各大研究院校与科研学者的高度关注。由于三维扫描设备有限的扫描视角,每次测量物体时只能得到物体的一部分点云数据,在实际应用过程中通常从不同视角对物体进行多次扫描后配准来实现三维物体的重现,因此,在三维物体重建过程中点云配准显得尤为重要。当前,使用的自动配准算法主要包括基于曲面的配准、基于几何特征的配准与迭代配准算法。基于曲面的配准算法用切平面代替真正的曲面使得在迭代过程中可以使迭代误差快速收敛,但需求解非线性最小二乘的问题,时间复杂度比较高,同时,当物体表面曲率变化明显时,算法收敛性得不到保证。由于曲率具有平移、旋转不变性,在基于几何特征的配准算法中大多学者选择基于曲率特征的配准算法,该算法可以在一定程度上保证算法的配准精度,但易导致存在多个相似点对的情况,增加算法的复杂度,且对于局部特征不明显的物体不太适用。目前最经典的迭代配准算法就是Besl和Chen于1991年提出的迭代最近点(ICP)算法,该算法通过每次迭代都在目标点集中选择最近的点作为控制点来估算变换矩阵参数,直到目标函数值不变或小于条件预设阈值为止。但该算法收敛速度慢、计算量大、鲁棒性很差,同时对点云间位姿要求较高,容易陷入局部最优。为了更快速的获得精度更高的配准结果,国内外学者对传统ICP算法做了一系列的改进与优化。如点到投影的ICP算法,提出将待配准点云中的点沿着目标点云视点方向穿过,选取与目标点云中的点相交的点作为匹配点进行配准,但该算法应用范围不广且配准精度不高;如结合法向量和曲率特征的ICP改进算法,首先利用点云法向量夹角初步提取关键点,并使用主曲率约束选取初始点集,然后使用点间距离和高斯曲率来确认精确匹配点,但该方法预设阈值较多,较难确定,且适合特征突出的点云匹配,一旦匹配点选取错误,容易造成配准失败;如结合法向量和直方图的精确配准算法,提出法向量直方图的概念,并将点的法向量直方图特征量作为点云的特征描述子来确定匹配点对,该算法避免了直接使用法向量进行匹配带来的歧义性问题,但计算量很大。综上所述,现有的基于ICP的改进算法有如下不足之处:(1)速度快,但精度较低;关键特征点选取越少,计算量越小,其收敛速度就越快,但精度相应较低。(2)精度高,但速度较慢;关键特征点选取越多,精度相应提高,但由于计算量增加,速度较慢。(3)算法的初始位置要求较高,否则易陷入局部最优。
技术实现思路
针对现有技术中存在的上述不足,本专利技术提供了一种速度较快、精度较高的三维重建的点云配准方法。为解决上述技术问题,本专利技术采用了如下的技术方案:一种用于三维重建的点云配准方法,包括以下步骤:S101、用三维扫描仪从不同视角扫描物体表面,获得至少两个视角三维点云,取两个视角三维点云分别作为源点集P和目标点集Q;S102、对P和Q构建KD-tree;S103、基于KD-tree求取P中每个点的k_1个近邻点,并计算P中每个点的法向量;S104、计算P中每个点的法向量夹角平均值;S105、基于P中每个点的法向量夹角平均值对P中的点分级并设置最大分辨率,初始时分辨率为1;S106、计算当前分辨率下P中每一级的采样比例并提取采样点;S107、基于KD-tree求P中各采样点在Q中的k_3个近邻点,并基于本专利技术中的匹配度求各采样点与其k_3个近邻点的匹配值,计算匹配度时若某点无曲率信息,则求取其曲率信息并存储,取匹配值最小的点作为该采样点的匹配点;S108、根据获得的匹配点对,使用四元素法计算旋转矩阵和平移矩阵;S109、使用获得的旋转矩阵和平移矩阵对源点集P进行变换,得到转换后的点云集P1,并将P1作为新的源点集P;S110、重复步骤S107到S109直到使目标函数最小;S111、若分辨率满足预设条件或目标函数的均方根误差满足预设条件,则结束,否则将当前分辨率加1,并返回步骤S106。优选地,步骤S104包括:对于源点集P中任意点pi,使用KD-tree求取pi的k_2个近邻点,计算P中点的法向量夹角平均值Mi,其中Mi为:上式中为点pi的法向量,为pi近邻点的法向量,Mi值的大小反映pi局部区域的弯曲程度,Mi值越大,pi局部区域弯曲程度越大,Mi值越小,pi局部区域越平坦,由此计算出P中每个点的法向量夹角平均值。优选地,步骤S105包括:基于源点集P中每个点的法向量夹角平均值将P中的点分为m级,则第l级点的取值范围为:minM+(l-1)*G≤Ml<minM+l*G,1≤l≤m;其中minM为源点集P中所有点的法向量夹角平均值的最小值,maxM为P中所有点的法向量夹角平均值的最大值,G是每级的间隔;设最大分辨率为n,设初始时分辨率为1。优选地,步骤S106包括:当前分辨率为g时,1≤g≤n,第l级采样点的采样比例为:其中countm为第m级总点数,countl为第l级总点数,fix为向零取整;计算当前分辨率为g时第l级采样点数Cl,g=countl·Rl,g,若当前分辨率g=1,对第i级随机采样Cl,g个点,否则,对第l级随机采样Cl,g-Cl,g-1个点。优选地,步骤S107包括:对源点集P中的任意采样点pi,使用KD-tree求取点pi在目标点集Q中的k_3个近邻点;分别计算pi和其k_3个近邻点的匹配度W(pi,qj):上式中pi1、pi2、pi3、pi4分别为点pi的主曲率k1、k2、高斯曲率K、平均曲率H,qj1、qj2、qj3、qj4分别为近邻点qj的主曲率k1、k2、高斯曲率K、平均曲率H;计算匹配度时若某点无曲率信息,则使用KD-tree求取其在对应点集的k_4个近邻点,计算曲率信息并存储;选取W(pi,qj)值最小的点作为pi的匹配点。优选地,所述预设条件为当前分辨率等于最大分辨率,或者,所述预设条件为目标函数的均方根误差满足预设阈值或迭代至收敛。优选地,目标函数为式中Qi为源点集P中的点在目标点集Q中的匹配点,Pi为源点集P中的点,N为匹配点对总数,通过迭代使目标函数的均方根误差满足预设阈值或迭代至收敛,则目标函数最小。综上所述,本专利技术公开了一种用于三维重建的点云配准方法,包括以下步骤:S101、用三维扫描仪从不同视角扫描物体表面,获得至少两个视角三维点云,取两个视角三维点云分别作为源点集P和目标点集Q;S102、对P和Q构建KD-tree;S103、基于KD-tree求取P中每个点的k_1个近邻点,并计算P中每个点的法向量;S104、计算P中每个点的法向量夹角平均值;S105、基于P中每个点的法向量夹角平均值对P中的点分级并设置最大分辨率,初始时分辨率为1;S106、计算当前分辨率下P中每一级的采样比例并提取采样点;S107、基于KD-tree求P中各采样点在Q中的k_3个近邻点,并基于本专利技术中的匹配度求各采样点与其k_3个近邻点的匹配值,计算匹配度时若某点无曲率信息,则求取其曲率信息并存储,取匹配值最小的点作为该采样点的匹配点;S108、根据获得的匹配点对,使用四元素法计算旋转矩阵和本文档来自技高网
...
一种用于三维重建的点云配准方法

【技术保护点】
一种用于三维重建的点云配准方法,其特征在于,包括以下步骤:S101、用三维扫描仪从不同视角扫描物体表面,获得至少两个视角三维点云,取两个视角三维点云分别作为源点集P和目标点集Q;S102、对P和Q构建KD‑tree;S103、基于KD‑tree求取P中每个点的k_1个近邻点,并计算P中每个点的法向量;S104、计算P中每个点的法向量夹角平均值;S105、基于P中每个点的法向量夹角平均值对P中的点分级并设置最大分辨率,初始时分辨率为1;S106、计算当前分辨率下P中每一级的采样比例并提取采样点;S107、基于KD‑tree求P中各采样点在Q中的k_3个近邻点,并基于本专利技术中的匹配度求各采样点与其k_3个近邻点的匹配值,计算匹配度时若某点无曲率信息,则求取其曲率信息并存储,取匹配值最小的点作为该采样点的匹配点;S108、根据获得的匹配点对,使用四元素法计算旋转矩阵和平移矩阵;S109、使用获得的旋转矩阵和平移矩阵对源点集P进行变换,得到转换后的点云集P

【技术特征摘要】
1.一种用于三维重建的点云配准方法,其特征在于,包括以下步骤:S101、用三维扫描仪从不同视角扫描物体表面,获得至少两个视角三维点云,取两个视角三维点云分别作为源点集P和目标点集Q;S102、对P和Q构建KD-tree;S103、基于KD-tree求取P中每个点的k_1个近邻点,并计算P中每个点的法向量;S104、计算P中每个点的法向量夹角平均值;S105、基于P中每个点的法向量夹角平均值对P中的点分级并设置最大分辨率,初始时分辨率为1;S106、计算当前分辨率下P中每一级的采样比例并提取采样点;S107、基于KD-tree求P中各采样点在Q中的k_3个近邻点,并基于本发明中的匹配度求各采样点与其k_3个近邻点的匹配值,计算匹配度时若某点无曲率信息,则求取其曲率信息并存储,取匹配值最小的点作为该采样点的匹配点;S108、根据获得的匹配点对,使用四元素法计算旋转矩阵和平移矩阵;S109、使用获得的旋转矩阵和平移矩阵对源点集P进行变换,得到转换后的点云集P1,并将P1作为新的源点集P;S110、重复步骤S107到S109直到使目标函数最小;S111、若分辨率满足预设条件或目标函数的均方根误差满足预设条件,则结束,否则将当前分辨率加1,并返回步骤S106。2.如权利要求1所述的用于三维重建的点云配准方法,其特征在于,步骤S104包括:对于源点集P中任意点pi,使用KD-tree求取pi的k_2个近邻点,计算P中点pi的法向量夹角平均值Mi,其中Mi为:上式中为点pi的法向量,为pi近邻点的法向量,Mi值的大小反映pi局部区域的弯曲程度,Mi值越大,pi局部区域弯曲程度越大,Mi值越小,pi局部区域越平坦;由此计算出P中每个点的法向量夹角平均值。3.如权利要求2所述的用于三维重建的点云配准方法,其特征在于,步骤S105包括:基于源点集P中每个点的法向量夹角平均值将P中的点分为m级,则第l级点的取值范围为:minM+(l-1)*G≤Ml<m...

【专利技术属性】
技术研发人员:王勇邹辉黎春闫河何养明陈荟西
申请(专利权)人:重庆理工大学
类型:发明
国别省市:重庆,50

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1