一种无序点云关键特征点精确提取方法技术

技术编号:22565673 阅读:29 留言:0更新日期:2019-11-16 12:16
一种无序点云关键特征点精确提取方法,其包含有如下步骤:1)以每个点云点为中心,计算一环k邻域并构建三角化网格;2)计算每个点云点的离散曲率、离散法向量和邻域点距离用来构建窗口函数,计算梯度矩阵;3)对梯度矩阵计算角点响应值分类特征点。本发明专利技术使用梯度变化识别点云数据中角点、折痕点以及平面点,保留了局部细节特征,识别结果准确、可靠;可广泛应用于航空、汽车等零部件的三维激光扫描检测,具有很强的适用性。

An accurate extraction method of key feature points from unordered point cloud

An accurate extraction method of key feature points of unordered point cloud includes the following steps: 1) taking each point cloud point as the center, calculating a ring of K neighborhood and building a triangulated grid; 2) calculating the discrete curvature, discrete normal vector and neighborhood point distance of each point cloud point to build a window function and calculate the gradient matrix; 3) calculating the corner response value classification feature points for the gradient matrix. The method uses gradient change to identify corner point, crease point and plane point in point cloud data, retains local detail features, and the recognition result is accurate and reliable; the method can be widely used in 3D laser scanning detection of aviation, automobile and other parts, and has strong applicability.

【技术实现步骤摘要】
一种无序点云关键特征点精确提取方法
本专利技术涉及计算机图形学和三维点云特征提取领域,具体涉及一种无序点云关键特征点精确提取方法。
技术介绍
飞机零部件具有大尺寸,弱刚性及结构复杂的特点,不仅需要测量单一零件的空间尺寸,而且复杂部件的装配特征也需要进行测量。这些结构件的实测点云量大且无序,准确提取关键特征点是精简数据、提高数据分析处理效率的必要手段。特征提取是测量信息处理中最基本、最关键的部分,逆向工程、图像处理的精度严重依赖于特征提取的精度。国内外在点云关键特征提取领域已经有了一定的研究成果,主要采用三种方式:一是基于法向量的特征提取,通过结合聚类算法判断法矢夹角超过阈值的点为特征点,这种方法适用于简单规则形状的零件,但对于局部细微特征的识别精度较低。二是基于曲率的特征提取,依据特征点处曲率信息发生突变进行识别。这种方法虽然对噪声点具有较强的抗性,但提取的特征点里面会存在伪特征点,需要额外的滤波算法进行精简。三是基于某种数学模型或者算子改进,这种方法通过设计特定的求解流程来提高特征点识别精度,但仍然存在错误识别以及特征点遗漏的问题。
技术实现思路
本专利技术的目的是针对现有的点云关键特征提取存在的局部细微特征的识别精度较低且存在伪特征点以及特征点遗漏,需要额外的滤波算法进行精简的问题,提供一种无序点云关键特征点精确提取方法,目的在于避免真实特征点2环邻域中的非特征点被错误识别的问题,使用梯度变化准确识别角点、平面点和折痕点并且保证局部细节特征。本专利技术的技术方案是:一种无序点云关键特征精确识别与提取方法,其特征是首先对每个点云点进行邻域搜索,计算邻域距离和夹角对邻域点进行逆时针排序;然后对一环k邻域构建三角网格,计算顶点的离散法向,利用泰勒展开计算离散曲率;最后,对邻域距离、离散法向和离散曲率进行加权构造梯度矩阵并计算角点响应值,通过设定阈值识别特征点。具体步骤如下所述:步骤1、计算每个点云点Pi的一环k邻域Pi-k。(1)设定邻域k值取值范围[10,20],每个数据点找到距离最近的k+5个邻域点,对邻域点沿着逆时针方向进行排序,计算邻近两邻域点与点云点Pi组成的向量夹角θ;(2)计算空间距离最小的邻域点为起始点位,计算阈值角度θ0=360/k,沿逆时针方向当两邻域点的夹角θ小于阈值角度θ0,删除模长较大的邻域点,另一个点标记为合格点进行保留,合格点作为新的起始点位。循环(2)直到邻域点减少到k个时结束。步骤2、基于步骤1获得的邻域关系,构造三角化网格来计算每个点云点Pi的离散法向量,使用泰勒展开计算离散曲率,具体为:(1)如图1所示,计算所有邻域三角形边长a/b/c,计算任一邻域三角形的形状权重Δj,公式如下:(2)根据邻域三角形顶点坐标值计算法向量Nfj,根据(1)获得的形状权重,计算点云点Pi的离散法向Np。(3)如图2所示,根据(2)获得的法向量计算过点云点Pi的切平面F,对Pi与Pi-k所在的空间区域进行参数曲面S(u,v)拟合。构建Pi作为原点的局部坐标系xyz,曲面坐标系u/v投影到F面上对应x/y轴。计算邻域点Pi-k投影到切平面F的投影点Qj-k,计算任一投影点Qj-k与x轴夹角σj,Qj-k与y轴夹角ηj。(4)对曲面S进行泰勒展开,计算公式如下:Rn是一个高阶无穷小,后续计算忽略此值。将上式写成矩阵形式,计算每个数据点Pi点的离散一阶{Su,Sv}与二阶{Suu,Suv,Svv}导数,计算公式如下:其中,Dj=|Pi-k-Pi|,Δuj=|Qj-k-Pi|cosσj,Δvj=|Qj-k-Pi|cosηj。(5)根据(4)获得的离散一阶导数,计算外恩加滕变换矩阵W,公式如下:式中:E、F、G为曲面的第一类基本量,L、N、M1、M2为曲面的第二类基本量。(6)计算外恩加滕变换矩阵W的特征值k1,k2,获得点云点Pi的离散高斯曲率κ,公式如下:κ=k1·k2步骤3、对邻域距离、离散法向和离散曲率进行加权构造梯度矩阵并计算特征值,通过设定阈值识别特征点,具体如下:(1)计算邻域点间距d,使用步骤2获得的离散法向和离散高斯曲率计算窗口函数w,公式如下:其中,σk,σn,和σc是带宽参数,σk=max(d),σn=180,σc=max(κpi-κpi-k)。(2)通过(1)获得的窗口函数,计算Pi沿着任一Pi-k点向量方向的梯度变化,公式如下(3)将Pi的一阶和二阶离散导数代入上式,计算Pi在一环邻域内的整体梯度E,公式如下:将上式进行改写,计算邻域点Pi-k在局部坐标系xyz下的方向余弦cosα,cosβ,cosγ,获得Pi点梯度的协方差矩阵M(Pi),计算公式如下:(4)如图3所示,计算梯度矩阵M(Pi)的三个特征值并进行排序,得到λ1≥λ2≥λ3,设定阈值Ω,根据大小关系进行如下判断:1)角点:λ1≥λ2≥λ3≥Ω。2)棱边点:λ1≥λ2,λ1≥Ω,λ3≠0;或者λ2≥λ1,λ2≥Ω,λ3≠0。3)平面点:λ1≤Ω,λ2≤Ω,λ3≤Ω。所述的曲面S(u,v)需要进行最小二乘求解获得参数方程,具体过程如下:(1)曲面方程一般表达式记为:z=a1x2+a2xy+a3y2+a4x+a5y+a6(2)将Pi点以及任意5个邻域点Pi-k分别带入上式中,获得六元一次方程组进行求解,得到系数集合A={a1,...a6}。重复步骤(2)进行不超过N=Ck5次排列组合,获得N组系数集。(3)计算所有邻域点Pi-k到每组系数拟合曲面的Z向投影距离之和,选择最小值所对应的曲面系数作为拟合结果。通过计算角点响应函数R来简化特征值大小关系的判断过程,具体过程为:(1)对梯度矩阵E(Pi)进行求导,获得角点响应值R,计算公式如下:(2)根据Ω的取值范围为[0.01,0.1],判断角点相应值R与阈值Ω的大小关系如下:1)当R>Ω:Pi点角点。2)当R<-Ω:Pi点为折痕点。3)当|R|<Ω:Pi点为平面点。本专利技术的有益效果是:一、本专利技术使用梯度的变化进行特征点的提取,如图4所示,相比较其他方法在局部细节上具有更高的识别精度,局部细节特征点识别率在97%以上。二、本专利技术对于阶差、下陷以及倒角类特征点(特征表现为多条轮廓线,且距离间隔最小可达0.5mm)的识别精度在0.15mm(实测点云平均点间距的1.5倍)以下,能够比较准确剔除邻近两条轮廓之间的非特征点,无需额外的滤波算法。附图说明图1一环邻域三角化网格构建示意图。图2一环邻域局部坐标系构建及邻域点投影示意图。图3梯度矩阵提取特征点示意图。图4本专利技术方法与其他特征提取算法性能比较图。图5本专利技术方法操作流程图。具体本文档来自技高网...

【技术保护点】
1.一种无序点云关键特征精确识别与提取方法,其特征是首先对每个点云点进行邻域搜索,同时计算邻域距离和夹角对邻域点进行逆时针排序;然后对一环k邻域构建三角网格,计算顶点的离散法向,利用泰勒展开计算离散曲率;最后,对邻域距离、离散法向和离散曲率进行加权构造梯度矩阵并计算角点响应值,通过设定阈值识别特征点。/n

【技术特征摘要】
1.一种无序点云关键特征精确识别与提取方法,其特征是首先对每个点云点进行邻域搜索,同时计算邻域距离和夹角对邻域点进行逆时针排序;然后对一环k邻域构建三角网格,计算顶点的离散法向,利用泰勒展开计算离散曲率;最后,对邻域距离、离散法向和离散曲率进行加权构造梯度矩阵并计算角点响应值,通过设定阈值识别特征点。


2.根据权利要求1所述的方法,其特征在于它包括以下步骤:
步骤1、计算每个点云点Pi的一环k邻域Pi-k。
(1)设定邻域k值取值范围[10,20],每个数据点找到距离最近的k+5个邻域点,对邻域点沿着逆时针方向进行排序,计算邻近两邻域点与点云点Pi组成的向量夹角θ;
(2)计算空间距离最小的邻域点为起始点位,计算阈值角度θ0=360/k,沿逆时针方向当两邻域点的夹角θ小于阈值角度θ0,删除模长较大的邻域点,另一个点标记为合格点进行保留,合格点作为新的起始点位;循环(2)直到邻域点减少到k个时结束;
步骤2、基于步骤1获得的邻域关系,构造三角化网格来计算每个点云点Pi的离散法向量,使用泰勒展开计算离散曲率,具体为:
(1)计算所有邻域三角形边长a/b/c,计算任一邻域三角形的形状权重Δj,公式如下:



(2)根据(1)获得的形状权重,计算点云点Pi的离散法向Np;



式中:Nfj为邻域三角形的法向量,计算邻域三角形任意两顶点构成的向量叉乘获得。
(3)根据(2)获得的法向量计算过点云点Pi的切平面F,对Pi与Pi-k所在的空间区域进行参数曲面S(u,v)拟合,构建Pi作为原点的局部坐标系xyz,x轴的方向选择为最短模长|Pi-Pi-k|的向量方向。
(4)对曲面S进行泰勒展开,计算公式如下:



式中u/v为曲面的曲纹坐标方向,投影到F面上对应x/y轴。Rn是一个高阶无穷小,后续计算忽略此值。将上式写成矩阵形式,计算每个数据点Pi点的离散一阶{Su,Sv}与二阶{Suu,Suv,Svv}导数,计算公式如下:



其中,Dj=|Pi-k-Pi|,Δuj=|Qj-k-Pi|cosσj,Δvj=|Qj-k-Pi|cosηj;式中Qj-k为邻域点Pi-k投影到切平面F的投影点,σj为任一投影点Qj-k与x轴夹角,ηj为任一投影点Qj-k与y轴夹角。
(5)根据(4)获得的离散一阶导数,计算外恩加滕变换矩阵W,公式如下:



式中:E、F、G为曲面的第一类基本量,L、N、M1、M2为曲面的第...

【专利技术属性】
技术研发人员:黄翔李泷杲李琦
申请(专利权)人:南京航空航天大学
类型:发明
国别省市:江苏;32

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

1
相关领域技术
  • 暂无相关专利