基于局部样本投影轮廓形状的实物表面采样点集边界特征识别方法与流程

文档序号:11865832阅读:538来源:国知局
基于局部样本投影轮廓形状的实物表面采样点集边界特征识别方法与流程

本发明提供基于局部样本投影轮廓形状的实物表面采样点集边界特征识别方法,可用于对实物表面采样数据边界特征的识别,属于数字化设计与制造领域。



背景技术:

实物表面采样点集的边界特征是指分布于非封闭点集边缘的样点集合及位于点集内部孔洞的边缘样点的集合。由于实物表面的采样数据是散乱点集,点集中各样点之间没有任何拓扑信息,因此对采样数据边界特征识别,本质上是通过点集中样点及其邻域数据分布的几何信息判断样点是否为边界点。采样点集的边界特征是曲面的重要几何特征之一,作为求解曲面参数的定义域,对曲面模型重建的品质和精度有着重要的影响。

目前,国内外很多学者对实物表面采样数据的边界特征识别进行了研究。孙殿柱等在《散乱数据点云边界特征自动提取算法》(华中科技大学学报: 自然科学版, 2008, 36(8): 82-84)采用R*-tree动态空间索引结构存储实物表面采样数据的拓扑关系,基于索引结构获取采样点的 k邻域作为局部曲面参考数据,以最小二乘法拟合该数据的微切平面,并将采样点和 k个近邻点向微切平面投影, 根据采样点与其 k个近邻点所对应投影点连线的最大夹角识别散乱点云边界特征。但该算法需要提取点的 k近邻点及进行夹角的计算,计算量大,同时,R*-tree 的创建非常复杂,使得算法的时间复杂度增强。Milroy等在《Segmentation of a wrap-around model using an active contour》(Computer-Aided Design, 1997, 29(4): 299-320) 采用局部坐标系内的二次多项式曲面来估计点云数据的曲率值,求出曲率极值点,从中提取边界点,虽然曲率极值法可以针对无规则的点云数据提取出精度较高的边界特征点,但这种方法需要计算每一个数据点的曲率值,其计算过程非常复杂,而且得出的曲率值受到其估计的方法的直接影响,有时可能和真实的曲率差别较大。



技术实现要素:

本发明的目的在于提供一种快速识别实物表面采样点集边界特征的有效方法,技术方案实现如下:

一种基于局部样本投影轮廓形状的实物表面采样点集边界特征识别方法,其特征在于步骤依次为:一、对实物表面采样点集中的每个样点的法向进行估计;二、为中的每个样点添加标记,通过该标记可以区分样点是被标记为边界样点状态还是非边界样点状态;三、将中所有样点的标记设为边界样点状态,即假设中所有样点均为边界样点;四、对于中的每个样点,若其标记为边界样点状态,则沿样点的法向为之构建局部样本的投影轮廓,验证样点沿法向的投影点是否落入局部样本投影的凹点与凸点所构成的轮廓集合,若未落入该集合,则将样点的标记修改为非边界点状态;五、将中被标记为边界样点状态的样点所构成的子集输出。

为实现发明目的,所述的基于局部样本投影轮廓形状的实物表面采样点集边界特征识别方法,其特征在于:在步骤四中,对样点的局部样本投影点集进行凸点识别,具体步骤为:(1)在中获取任意一点,查询的最远点;(2)查询的最远点,计算以所在直线的法向;(3)在中搜索沿距离直线最远的点,就是识别的一个凸点;(4)以点,,三点作三角形,判断中的点是否在三角形内部,凡是落在三角形内的点排除,不再参与凸点的计算,否则将该点加入凸点集合中;(5)遍历采样数据内所有点,即可实现凸点的完整识别过程,输出凸点集合。

为实现发明目的,所述的基于局部样本投影轮廓形状的实物表面采样点集边界特征识别方法,其特征在于:在步骤四中,对进行凹点识别,以识别的凸点作为辅助点,依次判定的每条边是否穿过点云的凹陷区域来识别凹点所对应的直线段,通过离散化该直线段,计算离散点在内的最近点即为相应的凹点,输出凹点集合。

为实现发明目的,所述的基于局部样本投影轮廓形状的实物表面采样点集边界特征识别方法,其特征在于:在判定三角形每条边是否穿过凹陷区域时,具体步骤为:(1)对三角形的三条边进行离散化;(2)计算离散点在中的最近点并计算离散点与最近点之间的距离;(3)若该距离大于所设定的阈值,即认为该离散点所在的边对应的凹陷区域。

为实现发明目的,所述的基于局部样本投影轮廓形状的实物表面采样点集边界特征识别方法,其特征在于:在判定凹陷区域所设定的阈值,其设定方法为:a)从实物表面采样点集中随机获取个样点,形成点集;b)设为空集,对于中的每个样点,计算它到中距其最近的个样点的距离均值并将其加入集合中;c)将中所有元素的均值作为阈值。

与现有技术相比,本发明具有以下优点:

(1) 通过局部样本进行边界特征识别并将其投影至平面,降低维度,利用识别的二维边界点获取对应的三维边界点,可快识别实物表面点集的边界点;

(2) 对样本点分别提取邻域点集依次判断边界点,提高了实物表面点集边界点的识别精度。

附图说明

图1是本发明基于局部样本投影轮廓形状的实物表面采样点集边界特征识别方法的流程图;

图2是计算阈值的示意图;

图3是对点集投影至平面的示意图;

图4是凸点识别示意图;

图5是凹点识别示意图;

图6是phone模型的边界特征识别过程示意图;

图7是part、fish模型边界特征识别效果图。

具体实施方式

下面结合附图及实施例对本发明作进一步说明。

图1是本发明基于局部样本投影轮廓形状的实物表面采样点集边界特征识别方法的流程图,采用C语言程序设计实现,本发明所载方法的主要过程包括样点局部邻域点集的获取,对局部邻域点集投影,识别投影样本点的凸点和凹点作为投影轮廓,基于投影轮廓获取局部样本的边界点,如果该样点落入边界点集合中,则可判断该点为采样点集的边界点。

对于图2中所示的局部样本数据,该样本的点云跨度为,,……,等各距离的算术平均值。

为获取点集的投影轮廓,对于邻域点集沿样点的法向或者法向的反方向进行投影,如图3所示。

凸点识别过程实际上将样点集合中分布于凸边缘处的样点识别出来,如图4所示的局部样本数据,在点集中获取任意点,查询的最远点以及的最远点,计算距最远的点,则为识别的一个凸点。

凹点识别过程实际上将样点集合中分布于凹边缘处的样点识别出来,如图5所示,凹点提取的具体步骤为:(1) ,初始化 中所有点的标记为0;(2) 设为凸点集合中的第个点,其中,对于点,,构成的三角形,对其三条边,,进行等距划分为10段,将每个等分点作为判断点;(3) 设凹点存在判断符为,遍历中的所有标记为0的点,查找每个等分点的最近点并计算距离,如果(其中为调节系数,)则判断该线段存在凹点,将该点加入凹点集合,同时将该点标记设为1,凹点标记符为真;(4) 若为真,将该线段继续等分为个点作为参考点,遍历点云集合中中的所有标记为0的点,查找每个等分点的最近点并计算距离, 如果则将该点加入凹点集合,同时将该点标记设为1;(5),重复步骤(2)-(4)直至;(7) 输出凹点集合。

实施例一:图6是phone模型的边界特征识别过程示意图,如图6-a所示,对一个phone模型的采样数据进行边界特征提取试验,通过对样本数据进行投影,得到样本数据的二维点集合(图6-b所示),基于提出的凸点、凹点识别方法,对二维点集提取凸边界、凹边界特征(图6-c、6-d所示),完整的二维边界特征如图6-e所示,根据投影对应关系,可进一步获取phone模型的三维边界特征,如图6-f所示,从图中可以看出,phone模型的外边界以及按键、屏幕边界特征均被有效识别出来。

实施例二:为验证本发明的有效性,进一步对另外两个模型part、fish进行边界特征提取测试,如图7所示,从图中可以看出,part、fish模型的二维边界及其对应的三维边界特征均被有效识别,从而验证了本发明在提取边界特征过程中的适用性。

通过实施例可以得出,本发明能以较小的计算代价识别点云的边界特征,在边界特征识别的效率与精度等方面的综合性能优于现有技术。

以上所述,仅是本发明的较佳实例而已,并非是对本发明作其他形式的限制,任何熟悉本专业的技术人员可能利用上述揭示的技术内容加以变更或改型为同等变化的等效实施例。但是凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与改型,仍属于本发明技术方案的保护内容。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1