【技术实现步骤摘要】
基于边界点迭代的点云修复方法
[0001]本专利技术涉及一种基于边界点迭代的点云修复方法。
技术介绍
[0002]现有的点云孔洞进行修复的方法,存在速度慢、效率低、效果差的问题。
技术实现思路
[0003]本专利技术的目的在于提供一种基于边界点迭代的点云修复方法。
[0004]为解决上述问题,本专利技术提供一种基于边界点迭代的点云修复方法,包括:
[0005]步骤S1,对带有孔洞的点云进行孔洞边界的提取,然后通过边界点与边界点的距离关系对孔洞边界点集进行排序,对排序后的边界点集进行平滑操作;
[0006]步骤S2,在优化孔洞边界后便开始孔洞的修复,通过对边界点的邻域拟合切平面得到填充区域的方向,应用多个尺度下的平面进行加权求和,然后求边界点邻域点与点间距离的高斯分布,得到距离参数,用来控制填充点的位置;
[0007]步骤S3,按排序后的当前边界点与下个边界点的方向为依据,直接生成新点,距离长度略小于当前边界点与下一个边界点的距离;通过判断孔洞邻域的表面趋势,找到其最大变化趋势与 ...
【技术保护点】
【技术特征摘要】
1.一种基于边界点迭代的点云修复方法,其特征在于,包括:步骤S1,对带有孔洞的点云进行孔洞边界的提取,然后通过边界点与边界点的距离关系对孔洞边界点集进行排序,对排序后的边界点集进行平滑操作;步骤S2,在优化孔洞边界后便开始孔洞的修复,通过对边界点的邻域拟合切平面得到填充区域的方向,应用多个尺度下的平面进行加权求和,然后求边界点邻域点与点间距离的高斯分布,得到距离参数,用来控制填充点的位置;步骤S3,按排序后的当前边界点与下个边界点的方向为依据,直接生成新点,距离长度略小于当前边界点与下一个边界点的距离;通过判断孔洞邻域的表面趋势,找到其最大变化趋势与最小变化趋势来控制修复表面的整体变化趋势,以最终完成修复。2.如权利要求1所述的基于边界点迭代的点云修复方法,其特征在于,对带有孔洞的点云进行孔洞边界的提取,然后通过边界点与边界点的距离关系对孔洞边界点集进行排序,对排序后的边界点集进行平滑操作,包括:Step1:输入带孔洞的原始点云,通过改进的质心法来获取点云的边界点集;再对边界点集进行欧式聚类得到孔洞边界点集Q;Step2:对孔洞边界点进行平滑优化。3.如权利要求2所述的基于边界点迭代的点云修复方法,其特征在于,Step2,:对孔洞边界点进行平滑优化,包括:首先,对孔洞边界点进行排序,设当前点为p,p∈Q,在Q中搜索距离p欧式距离最近的点做为下一个节点next_p,next_p∈Q;在以next_p做为当前节点p,继续做相同的搜索操作;对整个集合Q进行一个排序,然后在排序后对整个边界做平滑优化,若两节点间的距离过大,则在中间加上适当数量的点;若两边界节点间的距离过于小,则剔除该节点。4.如权利要求3所述的基于边界点迭代的点云修复方法,其特征在于,步骤S2,在优化孔洞边界后便开始孔洞的修复,通过对边界点的邻域拟合切平面得到填充区域的方向,应用多个尺度下的平面进行加权求和,然后求边界点邻域点与点间距离的高斯分布,得到距离参数,用来控制填充点的位置,包括:Step3:将经过Step2处理过后的点云做为输入,进行点云的修复,在输入平化孔洞边界的点云后,对集合Q中的点进行迭代操作。5.如权利要求4所述的基于边界点迭代的点云修复方法,其特征在于,Step3:将经...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。