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环邻域中的非特征点被错误识别的问题,使用梯度变化准确识别角点、平面点和折痕点并且保证局部细节特征。本专利技术的技术方案是:一种 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。