一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于法向球谐的大规模三维点云检索方法、装置及系统

2022-11-16 09:26:30 来源:中国专利 TAG:


1.本发明涉及三维点云检索技术领域,尤其涉及基于法向球谐的大规模三维点云检索方法、装置及系统。


背景技术:

2.随着三维扫描技术、摄影测量和深度传感器的发展,人们能够便捷地获得到海量的三维点云数据,为了从海量三维点云数据中快速提取有用的信息,需要使用检索方法进行查询;然而,当前主流的三维点云检索算法主要针对于3d媒体的网格数据,其主要目的是检索同类物体,在实际应用于工业上智能夹取问题的过程中,先需要通过3d采集设备得到点云数据并实时计算出其描述子,然后在预先建立好的模型库中检索该物体并得到相对应的参数,进而完成检索任务。
3.但是,市面上现有的3d采集设备得到的点云不可避免会存在一定的孔洞和缺失,由于视角的问题,甚至往往是整个底面缺失,即只能获取原有模型的部分形态,这将导致点云检索识别率不高,并且数据运算量大,致使检索速度较慢。


技术实现要素:

4.针对现有技术的不足,本发明提供了基于法向球谐的大规模三维点云检索方法、装置及系统,解决了当前的点云检索方法识别率不高且数据运算量大的技术问题,达到了能够针对大规模的点云数据进行快速的点云检索,运算量小且针对具有残缺状态的点云具有鲁棒性的目的。
5.为解决上述技术问题,本发明提供了如下技术方案:一种基于法向球谐的大规模三维点云检索方法,包括以下步骤:
6.s1、获取由点云采集设备所采集的若干组点云数据;
7.s2、根据pca算法计算每组点云数据的法向向量并建立点云数据库;
8.s3、采用法向映射和核密度估计根据点云数据的法向向量,构建连续的高斯球面模型;
9.s4、对高斯球面模型进行采样并进行球谐变换,利用球谐的旋转不变性构建点云数据库的形状描述子集;
10.s5、获取待查询的点云数据,并对待查询的点云数据采用步骤s3和s4构建形状描述子;
11.s6、根据相似性度量规则,在点云数据库的形状描述子集中查询,得到与待查询的点云数据的形状描述子最相似的形状描述子对应的点云即为三维点云的检索结果。
12.进一步地,所述步骤s3具体包括以下步骤:
13.s31、采用法向映射将每组点云集的所有法向向量皆映射到单位球上,形成的投影点在球面上构成高斯球;
14.s32、采用核密度估计根据高斯球构建连续的高斯球面模型。
15.进一步地,所述步骤s4具体包括以下步骤:
16.s41、对高斯球面模型进行等角度采样,得到若干个采样点;
17.s42、对高斯球面模型的采样点使用离散球谐变换算法,计算预设带限的球谐系数;
18.s43、根据球谐系数,计算点云数据库的形状描述子集。
19.进一步地,步骤s32中所述连续的高斯球面模型的表达式为:
[0020][0021]
其中,t为点个数;h为平滑参数;k为正态概率密度函数,表示高斯球上映射点gi(θi,φi)和未知点(θ,φ)的测地线距离。
[0022]
进一步地,步骤s6中所述相似性度量规则为余弦相似性度量规则。
[0023]
本发明还提供了一种技术方案:一种基于法向球谐的大规模三维点云检索装置,包括:
[0024]
第一获取模块,所述第一获取模块用于获取由点云采集设备所采集的若干组点云数据;
[0025]
计算模块,所述计算模块用于根据pca算法计算每组点云数据的法向向量并建立点云数据库;
[0026]
高斯球面模型构建模块,所述高斯球面模型构建模块用于采用法向映射和核密度估计根据点云数据的法向向量,构建连续的高斯球面模型;
[0027]
形状描述子集构建模块,所述形状描述子集构建模块用于对高斯球面模型进行采样并进行球谐变换,利用球谐的旋转不变性计算点云数据库的形状描述子集;
[0028]
第二获取模块,所述第二获取模块用于获取待查询的点云数据,并对待查询的点云数据库采用步骤s3和s4构建形状描述子;
[0029]
点云检索模块,所述点云检索模块用于根据相似性度量规则,在点云数据库的形状描述子集中查询,得到与待查询的点云数据的形状描述子最相似的形状描述子对应的点云即为三维点云的检索结果。
[0030]
进一步地,所述高斯球面模型构建模块包括:
[0031]
高斯球生成单元,所述高斯球生成单元用于采用法向映射将每组点云集的所有法向向量皆映射到单位球上,形成的投影点在球面上构成高斯球;
[0032]
高斯球面模型生成单元,所述高斯球面模型生成单元用于采用核密度估计根据高斯球构建连续的高斯球面模型。
[0033]
进一步地,所述形状描述子集构建模块包括:
[0034]
采样单元,所述采样单元用于对高斯球面模型进行等角度采样,得到若干个采样点;
[0035]
球谐系数计算单元,所述球谐系数计算单元用于对高斯球面模型的采样点使用离散球谐变换算法,计算预设带限的球谐系数;
[0036]
形状描述子集计算单元,所述形状描述子集计算单元用于根据球谐系数,计算点云数据库的形状描述子集。
[0037]
本发明还提供了另一个技术方案:一种用于实现基于法向球谐的大规模三维点云检索方法的系统,包括点云采集设备和计算机设备;
[0038]
所述点云采集设备与计算机设备建立数据通信,且点云采集设备用于采集若干组点云数据;
[0039]
所述计算机设备包含至少一个处理器和存储器,用于接收点云采集设备所采集的若干组点云数据并存储至点云数据库,通过处理器调用并运行存储器内的点云检索方法对输入的待查询点云数据进行查询,进而实现三维点云的检索。
[0040]
借由上述技术方案,本发明提供了基于法向球谐的大规模三维点云检索方法、装置及系统,至少具备以下有益效果:
[0041]
1、本发明针对三维点的某一个邻域采用pca方式求取该点的法向向量,接着采用法向映射和核密度估计根据点云数据的法向向量构建连续的高斯球面模型,再利用球谐的旋转不变性构建点云数据库的形状描述子集,最后通过余弦相似性度量规则计算两个形状描述子的相似度,通过降维减小了运算量,从而能够针对大规模的点云数据进行快速的点云检索。
[0042]
2、本发明通过采用法向映射方式构建高斯球,并采用核密度估计根据高斯球构建连续的高斯球面模型,这样可减少随机因素的影响,从而对于具有残缺状态的点云具有鲁棒性,进而提高了点云检索的识别率。
附图说明
[0043]
此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
[0044]
图1为本发明提供的大规模三维点云检索方法的流程图;
[0045]
图2为本发明提供的大规模三维点云检索方法中构建高斯球面模型的流程图;
[0046]
图3为本发明提供的大规模三维点云检索方法中构建高斯球面模型的示例图;
[0047]
图4为本发明提供的大规模三维点云检索方法中构建点云数据库的形状描述子集的流程图;
[0048]
图5为本发明提供的大规模三维点云检索方法中构建点云数据库的形状描述子集的示例图;
[0049]
图6为本发明提供的大规模三维点云检索装置的原理框图;
[0050]
图7为本发明提供的大规模三维点云检索装置中高斯球面模型构建模块的原理框图;
[0051]
图8为本发明提供的大规模三维点云检索装置中形状描述子集构建模块的原理框图;
[0052]
图9为本发明提供的大规模三维点云检索系统的原理框图。
[0053]
图中:10、第一获取模块;20、计算模块;30、高斯球面模型构建模块;301、高斯球生成单元;302、高斯球面模型生成单元;40、形状描述子集构建模块;401、采样单元;402、球谐系数计算单元;403、形状描述子集计算单元;50、第二获取模块;60、点云检索模块;100、点云采集设备;200、计算机设备。
具体实施方式
[0054]
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。借此对本技术如何应用技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。
[0055]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0056]
申请概述
[0057]
根据研究对象的不同,现有的对于三维点云的检索方法主要分为两个方面,分别是基于文本的三维点云检索和基于内容的三维点云检索,其中,基于文本的三维点云检索要求使用比较全面的描述语句对每个存入数据库的点云进行语义标注,但根据经验设置的标注不仅费人力而且在真实场景下并不适用,相较于基于文本的三维点云检索,当前更流行的方法为基于内容的三维点云检索方法,该方法通过使用特征提取算法来提取三维数据的特征,并生成描述子进行表示,通过对比不同目标描述子之间的差异来确定检索的相似性,但传统的基于内容的三维点云检索方法并不能很好的提取具有孔洞或缺失的三维点云数据的特征,导致识别率不高。
[0058]
针对现有技术中的上述缺陷,本技术的基本构思是针对三维点的某一个邻域采用pca方式求取该点的法向向量,通过采用法向映射方式构建高斯球,接着采用核密度估计根据高斯球构建连续的高斯球面模型,再利用球谐的旋转不变性构建点云数据库的形状描述子集,最后通过余弦相似性度量规则计算两个形状描述子的相似度,并查询最相似的形状描述子对应的点云,进而实现三维点云的检索。
[0059]
请参照图1-图5,示出了根据本发明实施例一的一种基于法向球谐的大规模三维点云检索方法,如图1所示,包括以下步骤:
[0060]
s1、获取由点云采集设备所采集的若干组点云数据。
[0061]
本实施例中,通过使用点云采集设备采集得到c组点云数据,且所使用的点云采集设备为三维扫描仪,假设c组点云数据中某一组点云数据为含有个三维点的点云集pi,则pi的表达式为:
[0062][0063]
其中,p
τ
(x
τ
,y
τ
,z
τ
)代表点云集pi中第τ个三维点,且
[0064]
s2、根据pca算法计算每组点云数据的法向向量并建立点云数据库。
[0065]
具体的,首先选取p
τ
的一个邻域,然后采用pca算法求取该点的法向向量n
τ
(nx
τ
,ny
τ
,nz
τ
),满足则含有法向向量的c组点云数据构成了点云数据库即:
[0066]
s3、采用法向映射和核密度估计根据点云数据的法向向量,构建连续的高斯球面模型。如图2所示,具体步骤包括:
[0067]
s31、采用法向映射将每组点云集的所有法向向量皆映射到单位球上,形成的投影点在球面上构成高斯球。
[0068]
具体的,将每组点云集pi(图3(a)所示)的所有法向向量单位化,并通过法向映射将每个法向向量n
τ
皆映射到单位球的一个点,其中,映射关系可表示为:
[0069][0070]
其中,θ为天顶角,φ为方位角。在映射过程中,法向向量的起点平移到单位球的球心上,法向向量的终点落在单位球面上,形成的投影点在球面上构成高斯球g(图3(b)所示)。
[0071]
s32、采用核密度估计根据高斯球构建连续的高斯球面模型。
[0072]
需要说明的是,高斯球g是离散的样本映射的集合,离散点在定位时通常会表现出一定的随机性。为了减少随机因素的影响,需要根据映射点的核密度估计在整个高斯球上建立一个平滑连续的高斯球面模型g(图3(c)或图5(a)所示),其中,高斯球面模型g定义为:
[0073][0074]
其中,t为点个数;h为平滑参数;k为正态概率密度函数,定义为:
[0075][0076]
表示高斯球上映射点gi(θi,φi)和未知点(θ,φ)的测地线距离,定义为:
[0077][0078]
s4、对高斯球面模型进行采样并进行球谐变换,利用球谐的旋转不变性构建点云数据库的形状描述子集。如图4所示,具体步骤如下:
[0079]
s41、对高斯球面模型进行等角度采样,得到若干个采样点。
[0080]
需要说明的是,高斯球面模型g是带宽受限的,这意味着球谐系数仅在有限的频率范围内是非零的,而在这个范围外的其它系数为零。
[0081]
本实施例中,设高斯球面模型g的带限为b,在经纬度两倍带限b处对高斯球面模型进行等角度采样,得到2b
×
2b个采样点,采样点表示为:
[0082]
(θj,φk)∈(0,π)
×
[0,2n)
[0083]
其中,经度方向纬度方向纬度方向
[0084]
s42、对高斯球面模型的采样点使用离散球谐变换算法,计算预设带限的球谐系数。
[0085]
具体的,针对高斯球面模型g的采样点通过使用离散球谐变换算法,计算预设带限b的球谐系数(图5(b)所示),球谐系数的计算公式如下:
[0086][0087]
其中,l为球谐的次,满足0《l《b,m为球谐的阶,满足|m|《l,表示连带勒让德函数,函数区间为[-1,1]。wj为权重,权重wj的计算公式如下:
[0088][0089]
s43、根据球谐系数,计算点云数据库的形状描述子集。
[0090]
具体的,带限b的球谐系数是按照l和m两个整数作索引,满足-l≤m≤l,且每个l有2l 1个系数。为此,本实施例中,将2l 1的同次系数组合成一个向量μ
l
,计算其l2范数||μ
l
||作为高斯球面模型g在l次的能量,则高斯球面模型g的形状描述子可定义为:d
ε
={||μ
l
||:l=0,

,b-1},并将d
ε
加入形状描述子集(图5(c)所示),即点云数据库的形状描述子集
[0091]
s5、获取待查询的点云数据,对待查询的点云数据采用步骤s3和s4构建形状描述子。
[0092]
本实施例中,设待查询的点云数据为q,通过采用上述步骤s3和s4可得到待查询的点云数据对应的形状描述子dq。
[0093]
s6、根据相似性度量规则,在点云数据库的形状描述子集中查询,得到与待查询的点云数据的形状描述子最相似的形状描述子对应的点云即为三维点云的检索结果。
[0094]
具体的,使用余弦相似性度量规则,计算待查询的点云数据的形状描述子dq与点云数据库的形状描述子集的相似性,在中查询得到与dq最相似的形状描述子对应的点云,即为点云数据q的查询结果,进而实现三维点云的检索。其中,余弦相似性度量规则的表达式如下:
[0095][0096]
其中,da和db代表需要度量的两个描述子。
[0097]
参照图6-图8,本发明还提供了一种技术方案:一种基于法向球谐的大规模三维点云检索装置,包括:
[0098]
第一获取模块10,第一获取模块10用于获取由点云采集设备所采集的若干组点云数据;
[0099]
计算模块20,计算模块20用于根据pca算法计算每组点云数据的法向向量并建立点云数据库;
[0100]
高斯球面模型构建模块30,高斯球面模型构建模块30用于采用法向映射和核密度估计根据点云数据的法向向量,构建连续的高斯球面模型;
[0101]
形状描述子集构建模块40,形状描述子集构建模块40用于对高斯球面模型进行采样并进行球谐变换,利用球谐的旋转不变性计算点云数据库的形状描述子集;
[0102]
第二获取模块50,第二获取模块50用于获取待查询的点云数据,并对待查询的点云数据库采用步骤s3和s4构建形状描述子;
[0103]
点云检索模块60,点云检索模块60用于根据相似性度量规则,在点云数据库的形状描述子集中查询,得到与待查询的点云数据的形状描述子最相似的形状描述子对应的点云即为三维点云的检索结果。
[0104]
其中,高斯球面模型构建模块30包括:
[0105]
高斯球生成单元301,高斯球生成单元301用于采用法向映射将每组点云集的所有法向向量皆映射到单位球上,形成的投影点在球面上构成高斯球;
[0106]
高斯球面模型生成单元302,高斯球面模型生成单元302用于采用核密度估计根据高斯球构建连续的高斯球面模型。
[0107]
其中,形状描述子集构建模块40包括:
[0108]
采样单元401,采样单元401用于对高斯球面模型进行等角度采样,得到若干个采样点;
[0109]
球谐系数计算单元402,球谐系数计算单元402用于对高斯球面模型的采样点使用离散球谐变换算法,计算预设带限的球谐系数;
[0110]
形状描述子集计算单元403,形状描述子集计算单元403用于根据球谐系数,计算点云数据库的形状描述子集。
[0111]
参照图9,本发明还提供了另一种技术方案:一种用于实现基于法向球谐的大规模三维点云检索方法的系统,包括点云采集设备100和计算机设备200;
[0112]
点云采集设备100与计算机设备200建立数据通信,且点云采集设备100用于采集若干组点云数据;
[0113]
计算机设备200包含至少一个处理器和存储器,用于接收点云采集设备100所采集的若干组点云数据并存储至点云数据库,通过处理器调用并运行存储器内的点云检索方法对输入的待查询点云数据进行查询,进而实现了三维点云的检索。
[0114]
本发明通过针对三维点的某一个邻域采用pca方式求取该点的法向向量,接着采用法向映射根据点云数据的法向向量构建高斯球,并采用核密度估计根据高斯球构建连续的高斯球面模型,再利用球谐的旋转不变性构建点云数据库的形状描述子集,最后通过余弦相似性度量规则计算两个形状描述子的相似度,通过降维减小了运算量,从而能够针对大规模的点云数据进行快速的点云检索,而且针对于具有残缺状态的点云具有鲁棒性,提高了点云检索的识别率。
[0115]
以上实施方式对本发明进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献