本发明涉及三维点云数据处理,具体涉及面向复杂工件的三维点云特征描述子提取方法及系统。
背景技术:
1、近年来,随着三维扫描技术的蓬勃发展,三维点云数据在逆向工程、生物医学、文物保护、机器人学等领域的广泛应用引起了广泛关注。三维点云数据以其真实、精准的几何信息为基础,成为数字化领域的重要资源。在处理三维点云数据时,点云的配准是至关重要的一步。由于多次扫描得到的点云数据来自不同的视角,因此需要进行配准以获得完整的物体信息。在这个过程中,特征描述子的应用显得尤为重要。特征描述子是一种能够表征点云局部特征的工具,它们为粗配准算法提供了关键信息,帮助系统识别匹配点,进而实现点云的精确配准。
2、当前的三维特征描述子研究主要分为两大类:一是基于直方图的三维特征描述子,另一是通过将三维曲面投影到二维平面再进行编码的方法。基于直方图的方法可能受到维度灾难的影响,尤其是在高维空间中,数据点的分布可能变得非常稀疏,这会导致描述子的不准确性,在计算上消耗大量资源,尤其是在大规模点云数据上进行处理时,可能会面临计算效率低下的问题。将三维曲面投影到二维平面的方法引入了旋转和投影的冗余计算,这可能导致关键信息的丢失,并且增加了计算的复杂性。在某些情况下,将三维信息映射到二维平面可能引入失真,导致关键信息的丢失,从而影响配准的准确性。部分方法可能仅使用局部形状信息来描述特征,而对于噪声、点密度变化、数据遮挡和重叠等干扰的鲁棒性较差。
3、针对三维特征描述子的研究主要分为两大类:一是直接对点云进行处理的基于直方图的三维特征描述子,二是通过将三维曲面投影到二维平面得到二维图像,再对二维图像进行编码的三维特征描述子。例如:公布号为cn111611996a的发明专利申请文献《一种点云特征点描述子的计算方法》,该现有方法选取中心点,以其为球心、半径形成球形区域,在球形区域内求取邻域点组成的多面体的质心的坐标,在球形区域内划分同心球形区域,求取新区域内邻域点组成多面体的质心的坐标,在三点组成的平面内建立坐标系,将球形区域内所有点的坐标转换到新建坐标系下,计算邻域点与球心组成的向量与三轴的夹角,形成一个直方图(125维向量),在新坐标系下计算所有向量的模长,形成另一个直方图(25维向量);合并两个直方图,得到最终的150维特征描述子。
4、公布号为cn114494380a的发明专利申请文献《一种二进制形状上下文特征描述子构建方法及点云配准方法》,在该现有方法中,二进制形状上下文特征描述子构建方法步骤主要通过计算初始点云数据中每个点的曲率,通过特定条件筛选得到关键点集合,为每个关键点构建局部坐标系,以该点为中心,特征向量为坐标轴,将关键点及其邻域点转换到局部坐标下,并在三个坐标平面上投影形成格网,采用高斯距离加权累积每个格网的投影特征,包括加权投影密度、投影距离和回波强度特征,通过特征差异测试将投影特征转换为二进制字符串,构建二进制形状上下文特征描述子。
5、前述现有技术均可完成一般情况下点云特征描述子的提取,但是存在维度灾难导致计算效率低以及局部特征表达能力不足等问题。因此,本发明利用空间结构和角度、曲率等几何信息特征,形成了一个较低维度的描述向量,减小了计算复杂度,有利于提高实时性。描述子综合了几何关系和空间结构信息,克服了部分现有方法中信息缺失的问题,提高了描述子的局部表达能力和稳定性,降低了误匹配的概率。
6、其中,基于直方图的方法可能受制于维度灾难,导致数据稀疏和增加计算负担。而将三维曲面投影到二维平面的方法引入了旋转和投影的冗余计算,可能导致关键信息丢失。
7、综上,现有技术存在计算复杂度高、数据稀疏、关键信息丢失、局部特征表达能力不足、局部表达能力集稳定性较低以及误匹配率较高的技术问题。
技术实现思路
1、本发明所要解决的技术问题在于:如何解决现有技术中计算复杂度高、数据稀疏、关键信息丢失、局部特征表达能力不足、局部表达能力集稳定性较低以及误匹配率较高的技术问题。
2、本发明是采用以下技术方案解决上述技术问题的:面向复杂工件的三维点云特征描述子提取方法包括:
3、s1、从三维点云中提取点云表面结构信息丰富点,以作为点云关键点;
4、s2、根据预置划分规则信息,对三维点云关键点所在的邻域空间结构进行划分,得到邻域子空间,以获取点云局部邻域结构信息;
5、s3、根据点云局部邻域结构信息,对关键点的法线与领域点的法线,求取法线夹角余弦值、法线夹角均值以及法线与有向线段夹角,以求得集合信息,据以获取三维点云的曲率,构建关键点pi的协方差矩阵,据以处理得到各领域子空间的关键点主曲率并进行串接操作,形成关键点初始特征描述子;
6、s4、对关键点初始特征描述子f′i进行归一化操作,以得到三维点云特征描述子。
7、本发明利用空间结构和角度、曲率等几何信息特征,形成了一个较低维度的描述向量,减小了计算复杂度,有利于提高实时性。描述子综合了几何关系和空间结构信息,克服了部分现有方法中信息缺失的问题,提高了描述子的局部表达能力和稳定性,降低了误匹配的概率。
8、在更具体的技术方案中,步骤s2包括:
9、s21、取三维点云中的任一点云关键点pi为球心,以半径为r确定球形邻域空间qpij,其中,pij为近邻点;
10、s22、将球形邻域空间,沿径向方向等分为不少于2份,并划分点对集合,以得到邻域子空间{q1,q2,q3,q4}。
11、在更具体的技术方案中,步骤s21中,利用下述逻辑表达球形邻域空间
12、
13、在更具体的技术方案中,步骤s21中,利用球形邻域空间中的关键点pi和近邻点pij,组成点集
14、
15、在更具体的技术方案中,步骤s3包括:
16、s31、计算关键点pi的法线ni与近邻点pij的法线nij之间的法线夹角余弦值cosθij以及法线夹角均值ω(pi);
17、s32、将关键点pi的法线ni与近邻点pij的连线,定义为有向线段dij:dij=pij-pi,据以求取法线与有向线段夹角;
18、s33、利用协方差矩阵法求解三维点云的曲率,据以针对每个关键点pi构建协方差矩阵,对协方差矩阵进行特征值分解,以得到关键点主曲率,根据关键点主曲率处理得到关键点周围邻域形状描述信息;
19、s34、对各邻域子空间q1执行步骤s31至步骤s33,并进行串接操作,形成关键点初始特征描述子f’i。
20、本发明提出了一种新的点云特征点描述子的计算方法,将空间结构和几何信息结合起来,加强了特征描述子的辨别力,对传统处理点云操作效果进行了进一步优化。
21、本发明没有采用直方图或者将三维曲面投影到二维平面的方法,而是直接利用点云的原始特征,计算量较小,对设备计算力要求较低,一定程度上可以节约成本。
22、在更具体的技术方案中,步骤s31包括:
23、s311、利用下述逻辑,处理得到法线夹角余弦值cosθij:
24、
25、s312、利用下述逻辑,处理得到法线夹角均值ω(pi):
26、
27、式中,θij为关键点pi的法线ni与近邻点pij的法线nij之间夹角。
28、在更具体的技术方案中,步骤s32中,利用下述逻辑,计算法线与有向线段夹角:
29、
30、在更具体的技术方案中,步骤s32中,利用下述逻辑,处理得到法线ni与各个有向线段dij之间的夹角平均值:
31、
32、,同时,描述子具有旋转平移不变性及强的鉴别力,在匹配时能够获取更好的效果,位姿计算更加准确,鲁棒性较高
33、在更具体的技术方案中,步骤s33包括:
34、s331、利用下述逻辑,构建协方差矩阵ci:
35、
36、式中,n为近邻点的个数,分别代表xij,yij,zij的平均值,nij为法向量,(xij,yij,zij)为近邻点坐标;
37、s332、对协方差矩阵ci进行特征值分解,得到不少于2个特征值以及对应特征向量;
38、s333、利用下述逻辑,计算关键点主曲率ki1,ki2:
39、ki1=λi1
40、ki2=λi2。
41、在平移变换不变性方面,本发明描述子属于局部特征描述子,只提取关键点附近邻域的特征,所以同一物体无论移动到任何位置,同一关键点的特征都是相类似的;在旋转变换不变性方面,在计算特征描述子时,首先将不同位置下的利用关键点到邻域点的欧氏距离对局部点对集合进行了精确的划分,该距离特征是刚性物体固有的空间属性,其对物体刚性变换具有不变性,同时,在每个子空间中确定关键点与邻域点之间的角度、曲率等结构信息,并取平均值形成子空间的信息矩阵,最终按顺序将子空间的信息矩阵拼接起来形成最终的描述子。子空间取均值以及按顺序拼接造成了描述子的旋转不变形。
42、在特征的描述能力方面,本发明的描述子首先利用稳定的空间特征对邻域点对集合进行了更精确的划分;然后本文用于表征局部表面的特征为点对之间的变换特征,其不仅编码了点对的相对位置关系和法向量之间的相对位姿信息,还对关键点与点对所构成直线间的角度几何属性进行了表达以及关键点的主曲率信息;以上均表明本发明用于编码三维局部表面的点对变换特征蕴含了更丰富的局部点对信息,因此,使得最终得到的描述子具有高的鉴别能力。
43、综上,本发明描述子具有刚性旋转平移不变性及较强的鉴别力,在匹配时能够获取更好的效果,位姿计算更加准确,鲁棒性较高。
44、在更具体的技术方案中,面向复杂工件的三维点云特征描述子提取系统包括:
45、关键点确定模块,用以从三维点云中提取点云表面结构信息丰富点,以作为点云关键点;
46、邻域划分模块,用以根据预置划分规则信息,对三维点云关键点所在的邻域空间结构进行划分,得到邻域子空间,以获取点云局部邻域结构信息,邻域划分模块与关键点确定模块连接;
47、初始描述子获取模块,用以根据点云局部邻域结构信息,对关键点的法线与领域点的法线,求取法线夹角余弦值、法线夹角均值以及法线与有向线段夹角,以求得集合信息,据以获取三维点云的曲率,构建关键点pi的协方差矩阵,据以处理得到各领域子空间的关键点主曲率并进行串接操作,形成关键点初始特征描述子,初始描述子获取模块与邻域划分模块连接;
48、归一化模块,用以对关键点初始特征描述子fi′进行归一化操作,以得到三维点云特征描述子,归一化模块与初始描述子获取模块连接。
49、本发明相比现有技术具有以下优点:
50、本发明利用空间结构和角度、曲率等几何信息特征,形成了一个较低维度的描述向量,减小了计算复杂度,有利于提高实时性。描述子综合了几何关系和空间结构信息,克服了部分现有方法中信息缺失的问题,提高了描述子的局部表达能力和稳定性,降低了误匹配的概率。
51、本发明将关键点的邻域空间进行划分,在每个子邻域中提取角度和曲率信息,通过归一化创建一个16维的向量,远小于常见的基于直方图的高维特征描述子,直接利用点云的原始特征,计算量较小,对设备计算力要求较低。
52、本发明提出了一种新的点云特征点描述子的计算方法,将空间结构和几何信息结合起来,加强了特征描述子的辨别力,对传统处理点云操作效果进行了进一步优化。
53、本发明没有采用直方图或者将三维曲面投影到二维平面的方法,而是直接利用点云的原始特征,计算量较小,对设备计算力要求较低,一定程度上可以节约成本。
54、本发明描述子具有旋转平移不变性及较强的鉴别力,在匹配时能够获取更好的效果,位姿计算更加准确,鲁棒性较高。
55、本发明解决了现有技术中存在的计算复杂度高、数据稀疏、关键信息丢失、局部特征表达能力不足、局部表达能力集稳定性较低以及误匹配率较高的技术问题。
1.面向复杂工件的三维点云特征描述子提取方法,其特征在于,所述方法包括:
2.根据权利要求1所述的面向复杂工件的三维点云特征描述子提取方法,其特征在于,所述步骤s2包括:
3.根据权利要求1所述的面向复杂工件的三维点云特征描述子提取方法,其特征在于,所述步骤s21中,利用下述逻辑表达所述球形邻域空间
4.根据权利要求1所述的面向复杂工件的三维点云特征描述子提取方法,其特征在于,所述步骤s21中,利用所述球形邻域空间中的所述关键点pi和所述近邻点pij,组成点集
5.根据权利要求1所述的面向复杂工件的三维点云特征描述子提取方法,其特征在于,所述步骤s3包括:
6.根据权利要求5所述的面向复杂工件的三维点云特征描述子提取方法,其特征在于,所述步骤s31包括:
7.根据权利要求5所述的面向复杂工件的三维点云特征描述子提取方法,其特征在于,所述步骤s32中,利用下述逻辑,计算所述法线与有向线段夹角:
8.根据权利要求5所述的面向复杂工件的三维点云特征描述子提取方法,其特征在于,所述步骤s32中,利用下述逻辑,处理得到所述法线ni与各个所述有向线段dij之间的夹角平均值:
9.根据权利要求5所述的面向复杂工件的三维点云特征描述子提取方法,其特征在于,所述步骤s33包括:
10.面向复杂工件的三维点云特征描述子提取系统,其特征在于,所述系统包括:
