【技术实现步骤摘要】
三维激光点云特征点线完整准确提取方法
[0001]本申请涉及一种三维点云特征点线提取方法,特别涉及一种三维激光点云特征点线完整准确提取方法,属于点云特征点线提取
技术介绍
[0002]随着三维激光点云技术的发展和计算机处理能力的提高,点云数据扫描精度和质量也得到逐步提升,三维激光扫描仪器无论是在价格上还是在便携性上都有了较大突破,逐步推进了三维激光点云数据在各行各业的广泛应用,无论是在设备医疗、工业应用、航空测量、建筑模型构筑方面,还是在损毁文物复原、数字多媒体等方面,三维激光点云都起到了非常重要的作用,同时各行各业也对点云数据的几何处理方法提出了更高的要求。三维点云的特征提取技术是点云数据应用的关键技术之一,在点云的各种几何处理如点云分片、点云简化、点云配准、点云拼接、点云重建等多个方面起着较为重要的作用。
[0003]三维激光点云技术尤其在工业制造领域功绩卓著,除开能够对各种铸件进行精确的质量检测以外,通过对精度要求极高的精细铸件进行三维扫描和几何化处理,在保留特征的前提下进行网格简化,可以实现非接触测量、真实视觉渲染、立体模型3D重构、逆向工程等,愈来愈收到来自各行各界的重视。
[0004]将三维激光点云数据特征定义为可以体现出模型表面几何特征以及表面凹凸结构的特征点、特征线和特征面,特征通过对物体表面几何结构的掌握对点云配准、简化、分块以及三维重建等众多过程进行约束和指导,尤其对模型的精确重构起着极其重要的作用。随着三维激光扫描技术和建模技术的提高,三维激光点云模型的几何特征提取已成 ...
【技术保护点】
【技术特征摘要】
1.三维激光点云特征点线完整准确提取方法,其特征在于,采用一种局部二次曲面曲率拟合链接法向量的特征提取方法,基于点云模型曲率的变化提取特征点并逐步聚类为特征线,首先采用拟合局部曲面方程,根据二次曲面拟合结果估算点云曲率和法向量,利用改进的平均曲率极值链接法向量的判断方法初步提取备选特征点,通过光顺投影法筛选备选特征点,通过改进的折线生长特征线生成方法提取点云的特征线,准确的估算曲率,以较少的时间提取出清晰明确的特征线;在三维激光点云的特征点提取方面,基于特征点的几何特性,采用高斯曲率和平均曲率的基本特质,对曲率极值法进行改进,首先将三维激光点云中的所有数据点分块栅格化,在已分块处理后的点云区域里根据某一个点的k邻域局部曲面拟合并检索求取高斯曲率极值点,把这个点暂时作为备选曲率极值备选点,然后随着主曲率的方向,定位次高斯曲率极值点邻域其余主方向上的极值点,提取最终的点云特征点;曲率拟合链接法向量的特征点提取过程包括搜索初始特征点和检索备选特征点;在三维激光点云的特征线提取方面,从几个方面改进折线生长方法,将特征点k邻域的自关联系数、邻域最长距离和折线生长点判断角度临界值相链接作为折线生长点的判断参数,通过k次贝兹曲线方法对生成的折线生长点集进行曲线拟合,提取点云的特征线。2.根据权利要求1所述的三维激光点云特征点线完整准确提取方法,其特征在于,曲率拟合链接法向量的特征点提取法:采用高斯曲率K的正负表示局部曲面上某点的性质,当K>0,则该点为椭圆点,当K=0,则该点为抛物点,当K<0,该点为双曲面点,高斯曲率K和平均曲率L反映曲面表面的凹凸情形,高斯曲率和平均曲率的取值,将曲面分为8种情形,k1和k2分别为最大主曲率和最小主曲率,当高斯曲率K不为0时,可求取局部的高斯曲率极值点,并把这个高斯极值点作为下一步曲率极值点,即特征点的检索点,当某一点是高斯曲率极值点时,根据平均曲率的取值,沿着该点的主曲率方向检索到相应的曲率极大值或是极小值,从而获得三维点云的特征点;在高斯曲率K=0的情形,其中L=0局部曲面类型为平面,不存在任何曲率极值点,L>0和L<0两种点的局部曲面类型不存在高斯曲率极值点,可求得法向量的特征点代替高斯曲率极值点作为检索点。3.根据权利要求1所述的三维激光点云特征点线完整准确提取方法,其特征在于,对于备选特征点的提取,本申请提出一种新的曲率检索方法,首先将三维激光点云中的所有数据点分块栅格化,在分块的点云区域里求取高斯曲率极值点,直至检索所有的栅格,另外增加高斯曲率K和主方向作为额外的特征点的新的判断参数,将三维激光点云模型表面的三个重要几何特征高斯曲率K、平均曲率L和法向量相链接,求取点云的备选特征点,方法核心是:首先通过k邻域检索,找出高斯曲率极值点,作为备选曲率极值备选点,若不存在高斯曲率极值点,则求取这个区域的法向量角度变化较大的点作为备选曲率极值备选点,然后沿着主曲率的方向,按照判断方法,定位次高斯曲率极值点邻域其余主方向上的极值点,沿着主方向进行特征点检索,不用求出点云中所有点的曲率和法向量。4.根据权利要求1所述的三维激光点云特征点线完整准确提取方法,其特征在于,搜索初始特征点:第一步:首先在点云中随机选取一点E,对E点进行k邻域检索,得到E点外的k个邻近点,将E点在内加上所有检索到的点通过最小二乘局部二次曲面拟合,得到E的k邻域的拟合曲面T0(v,u),以E定位第一个检索点检索T0(v,u)上的高斯曲率的极大值点或极小值点,当在
T0(v,u)上检索到极值点A1,重新检索A1的k邻域,重新局部二次曲面拟合并查寻高斯曲率的极值点A2,然后以A2为起始点再次检索,逐步迭代;第二步:重复进行第一步,每次都已前一个极值点为中心重新检索k邻域并重新查找新的极值点,这个极值指的是极大值和极小值,需要分两步依次检索,其中如果发生没有高斯曲率的极大值或极小值,改用法向量进行检索,法向量的备选特征点检索是将法向量夹角大于临界值的点作为检索点来代替高斯曲率极值点,直至将整个点云数据全部检索一遍,检索出A1、A2、
…
、A
k
、
…
所有的以高斯曲率为判断标准的极值点;第三步:将前面第一步和第二步所检索出的曲率极值点组成一个备选特征点集合,以这个备选特征点集合为初始点再次进行基于平均曲率的曲率极值检索。5.根据权利要求1所述的三维激光点云特征点线完整准确提取方法,其特征在于,检索备选特征点:三维激光点云数据点在所拟合的局部曲面上,都有两个主曲率方向,曲率最大方向L1和曲率最小方向L2,假设点E是点云上的高斯曲率极值点,即A1、A2、
…
、A
k
、
…
中的一个点,高斯曲率是曲面的两个主曲率的乘积,假设某点在曲面上的两个主曲率分别为K1、K2,即K=K1
×
K2为某点在曲面上的高斯曲率,根据L=(K1+K2)/2计算出L(B),根据L(B)的数值判断特征点;(1)步骤一:如果平均曲率L(B)>0,无论该点E是高斯曲率极大值还是极小值,则在最大主曲率方向一定存在着一个点使得曲率值极大,首先检查此次检测点的点云片里的点,将偏移量较大的点去除,留下的点继续进行下一轮处理;具体方法为:求出点E的最大主曲率方向,将点E分别与分块区域内的所有点连接,计算这些连接线与点E的最小主曲率方向的夹角b,并与给定的夹角临界值b0进行比较,当b<b0,则保存,反之则排除;然后将保存的点按照夹角b的大小的进行升序排列,作为求取极值点的备选点集,从点集中取出第一个点B1,即与最小主曲率方向夹角最小的点,在最大曲率方向前后找到两个点B
f
和B
t
和,这两个点必须是与B1相邻接的,判断如果在最大主曲率方向,B1的曲率大于等于B
f
的曲率并且小于等于B
t
的曲率,K2(B1)≥K2(B
f
)并且K2(B1)≤K2(B
t
),把点B1确定为曲率极值点,否则就排除极值点的可能,一直按照该方法,按照从小到大的顺序,处理刚排序好的所有的备选点,最终获取三维点云的小分块栅格里的所有的沿着最大主曲率方向的极大值点,将这些点按照顺序存储进链表,从这个链表里取出最后一个点B
max
,重新做一个新的向量沿着点B
max
最小主曲率方向,这个向量指向下一个继续检索的点云数据分块栅格,以B
max
为初始点,以B
max
的最小主曲率方向为标准方向,检索这个新的栅...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。