预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

多阈值提取平面点云边界点的方法摘要:针对基于切片技术的点云数据重建算法需要提取切片内点云边界点及现有算法效率低、提取效果不好等问题提出一种多阈值提取平面点云边界点的算法。通过选取判断点的k个近邻点计算相邻两点与判断点连线间夹角由于边界点必存在最大夹角通过判断最大夹角是否超过设定阈值从而快速提取边界点。通过对阈值设值分析不同点云数据的边界提取实验及几种方法间比较该方法不受点云形状影响均能较好提取边界点且优于其他3种算法。结果表明该方法在保证原始点云特征信息的前提下可较好提取边界点提高后续点云重建速度与效率。关键词:点云;边界点;阈值;效率;点云形状中图分类号:P232;TP391.41文献标志码:A0引言三维激光扫描技术能快速获取扫描对象表面的大量点云数据基于点云数据对物体进行三维重建已成为当前逆向工程三维重构领域中的研究热点[1-2]。采用切片技术的点云重建方法可将原始无序的三维点云数据转化为具有层次结构、有序组织形式的数据使得对物体的重建更加有效。切片技术就是用一组平行平面沿着某一给定方向、给定间隔对三维点云进行划分再将平面两侧的点云投影到平面上从而将三维点云转换为二维点集在此基础上再进行物体表面重建[3-4]因此如何提取投影在平面上点云的边界点成为后续物体表面三维重构的重要一步。文献[5]中在提取平面边界点时提出以判断点为中心将其邻域采用不同的分割方法分成若干区域再根据某一区域内是否有散乱点作为判断准则来提取边界点。由于每进行一次判断需要将其他散乱点遍历一次导致运算速度慢效率低。文献[6]中将判断点的邻域从4个均匀区域增至8个均匀的区域提取效果有所改善仍不能较好提取凹陷区域边界点。文献[7]在提取三维边界散乱点云时采用R*tree对点云数据进行动态聚类划分依据k近邻点以最小二乘法拟合该点集的切平面将k个点投影在切平面上再以点云中最大夹角与设定的阈值为依据来提取边界点;但文中未对阈值大小的设置进行分析也未考虑平面上点云形状对提取效果的影响。文献[8]中通过计算判断点周边点之间的夹角采用角度标准差作为边界点判断依据来提取三维点云边界点;但该方法对离散、分布不均匀的点云提取效果不理想。文献[9]中在提取保留三维边界点时将近邻点投影到某一平面上然后选取若干参考面统计位于参考面两侧的点数以两侧点数之差作为判断的标准;但该方法不适合平面点云边界点的提取。文献[10]中采用矢量合成的思想将判断点周围点构成矢量并单位化后进行叠加依据叠加后的矢量的模与矢量数量的比值作为判断准则;但该算法对非均匀分布的点云及凹陷处的边界点提取效果不理想。以上一些算法在提取三维边界点时效果较好;但经实验将其计算思想应用在提取二维平面散乱点的边界点时则提取效果不理想尤其是有凹陷的点云形状边界的提取。同时计算过程复杂、繁琐如文献[5]需要进行区域划分。本文在文献[7]基础上进行改进提出一种基于多阈值的提取平面点云边界点算法不需对近邻点进行区域划分。同时对本方法中阈值的设定进行了分析实验结果表明依据本文的阈值设置原则使用本文方法能够较好地提取边界点。1多阈值提取平面点云边界点的方法1.1近邻点的检索二维平面散乱点云没有明显的几何分布特征点与点之间也没有拓扑关系因此当点云数量巨大寻找k近邻点时有必要建立点云间的拓扑关系提高搜索速度。常用方法有栅格法、八叉树法、空间单元格法和KDtree法等[11]。由于切片面上点云数据量较小且为二维点云数据因此采用简单的栅格法建立点间的拓扑关系提高k近邻点搜索速度。栅格大小的设置与点云密度有关如果设置不当会影响计算效率[11]。点云密度ρ的估算方法如下所示。在点云中随机抽取n个点对每个点gi(i=12…n)在点云中搜索距其距离最近的m个点并计算每点到其距离Di求其平均值即为点云密度估计值:ρ=(∑ni=1∑mj=1Dji)/(n×m)(1)依此密度值设置栅格尺寸在获取得到近邻点后可依据距离对近邻点排序获得最近的k个近邻点[12]。1.2点集的几何特性分析判断点P的近邻点分布若近邻点偏向一侧则认为P点为边界点;反之若近邻点均匀分布在其四周该点则为内部点。P点为内部点和外部点的点集分布如图1所示。边界点具有不确定性即边界点是否处在边界线上是不确定的如图2所示因此不能提取出完全与边界一致的点而只能提取出其近似边界点但要在最大限度上保留其边界特征[5]。1.3判断过程依据预测点云密度ρ设置栅格尺寸获取k个近邻点。以当前判断点P为中心分别连接各个近邻点以选定的某一方向为起始方向顺时针旋转到近邻点所在的线上得到k个与之对