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

一种基于不变矩的谱形状描述符的三维模型匹配方法

2022-10-26 19:39:35 来源:中国专利 TAG:


[0001][0002]
本发明属于计算机图形学技术领域,具体涉及一种基于不变矩的谱形状描述符的三维模型匹配方法。


背景技术:

[0003]
三维形状匹配作为计算机视觉、模式识别、计算机图形学等邻域的热点研究问题,引起了研究者的广泛关注,三维形状匹配是形状识别、形状检索、形状分类、形状分割等工作的研究基础。同时,非刚性形状匹配也为形状插值、统计建模、三维重建、生物计算等应用领域提供了坚实的理论依据。三维形状匹配研究的是三维形状相似度度量问题,其具体步骤为:首先,研究者在三维形状上提取一系列有意义的特征用于描述三维形状的几何特征和拓扑结构;然后选择三维形状的局部特征、全局特征或者两者的结合代替待对应的三维形状;最后选择某种度量函数计算三维形状相似度,基于相似度结果进行三维形状分析。可将其概括为两个关键步骤:(1)提取形状上有效的形状描述符;(2) 选择合适的相似度度量。
[0004]
在现有的基于谱形状描述符的三维形状分析任务中,一般利用单个时间参数(例如,热核签名、尺度不变热核签名)和能量参数(例如,波核签名、尺度不变波核签名)的经验值作为单参数点签名描述符来进行三维形状匹配计算,或者选择若干个时间参数或能量参数的序列作为多参数点签名描述符序列来进行三维形状匹配计算。但以上两种方法各有缺点:第一种方法只能单独描述形状的局部属性或全局属性,而且经验值通常只适用于某类形状或者某种特定形状分析任务,不具有普适性;第二种参数选择方法通过引入参数序列将单个点签名扩展为点签名向量,相较于第一种方法扩大了对形状特征的描述能力,但该方法的时间复杂度较高,尤其是当参数序列过长,会导致进行形状匹配的时间复杂度呈指数增长。


技术实现要素:

[0005]
有鉴于此,本发明的目的在于克服现有技术的不足,提供一种基于不变矩的谱形状描述符的三维模型匹配方法,以解决现有技术中不具有普适性,以及时间复杂度较高导致进行形状匹配的时间复杂度呈指数增长的问题。
[0006]
根据本技术实施例的第一方面,提供一种基于不变矩的谱形状描述符的三维模型匹配方法,所述方法包括:
[0007]
采集三维模型;
[0008]
获取所述三维模型中各个顶点对应的一环邻域顶点;
[0009]
根据所述三维模型的一环邻域顶点,计算所述三维模型的lbo算子;
[0010]
利用所述三维模型的lbo算子,计算所述三维模型的lbo算子的特征值和特征向量;
[0011]
根据所述三维模型的lbo算子的特征值和特征向量,获取所述三维模型的六个几何矩描述符;
[0012]
利用所述三维模型的六个几何矩描述符,获取所述三维模型与其他三维模型的匹配度。
[0013]
优选的,所述三维模型包括:多个顶点,每个所述顶点均有与其对应的序号。
[0014]
优选的,所述获取所述三维模型中各个顶点对应的一环邻域顶点,包括:
[0015]
在所述三维模型中,与所述三维模型中的顶点直接相连接的顶点,为所述三维模型中的顶点对应的一环邻域顶点;
[0016]
基于所述三维模型中的顶点对应的一环邻域顶点对应的序号,对所述三维模型中的顶点对应的一环邻域顶点进行升序排序。
[0017]
优选的,所述根据所述三维模型的一环邻域顶点,计算所述三维模型的lbo 算子,包括:
[0018]
按下式计算所述三维模型中第i个顶点对应的离散lbo算子:
[0019][0020]
上式中,i∈[1,n],n为所述三维模型中的顶点的总数量;j∈[1,m],m为所述三维模型中第i个顶点对应的一环邻域顶点的总数量;vi为所述三维模型中第i个顶点,f(vi)为所述三维模型中第i个顶点对应的实值函数的值,nj为所述三维模型中第i个顶点对应的第j个一环邻域顶点,f(nj)为所述三维模型中第i个顶点对应的第j个一环邻域顶点对应的实值函数的值;令连接所述三维模型中第i个顶点vi和所述三维模型中第i个顶点对应的第j个一环邻域顶点nj的线段为p
ij
,则αj和βj分别为边p
ij
两侧的对角;
[0021]
所述三维模型中所有顶点对应的离散lbo算子,构成所述三维模型的lbo 算子。
[0022]
优选的,所述根据所述三维模型的lbo算子,获取所述三维模型的lbo算子的特征值和特征向量,包括:
[0023]
对所述三维模型的lbo算子进行谱分解,得到所述三维模型的lbo算子的特征值和特征向量;
[0024]
其中,按下式确定所述三维模型的lbo算子的特征值和特征向量:
[0025][0026]
上式中,k∈[1,k],k为特征值的总数量;δm为所述三维模型的lbo算子,λk为所述三维模型的lbo算子的第k个特征值,为所述三维模型的lbo算子的第k个特征值对应的特征向量。
[0027]
优选的,所述根据所述三维模型的lbo算子的特征值和特征向量,获取所述三维模型的六个几何矩描述符,包括:
[0028]
步骤a:根据所述三维模型的lbo算子的特征值和特征向量,计算所述三维模型中顶点的谱形状描述符,以及计算所述三维模型中每个顶点的对应的一环邻域顶点的谱形状描述符;
[0029]
步骤b:根据所述三维模型中顶点的谱形状描述符和所述三维模型中每个顶点的对应的一环邻域顶点的谱形状描述符,计算一阶时间矩μ
01
、二阶时间矩μ
02
、三阶时间矩μ
03
、一阶空间矩μ
11
、三阶空间矩μ
12
和三阶空间矩μ
21

[0030]
步骤c:按下式确定所述三维模型的六个几何矩描述符gmsds:
[0031]
gmsds={μ
01

02

03

11

12

21
}。
[0032]
优选的,所述步骤a,包括:
[0033]
按下式确定所述三维模型中第i个顶点的谱形状描述符φi:
[0034][0035]
按下式确定所述三维模型中第i个顶点对应的第j个一环邻域顶点的谱形状描述符φj:
[0036][0037]
上式中,i∈[1,n],n为所述三维模型中的顶点的总数量;j∈[1,m],m为所述三维模型中第i个顶点对应的一环邻域顶点的总数量;k∈[1,k],k为特征值的总数量;λk为所述三维模型的lbo算子的第k个特征值,为所述三维模型的lbo算子的第k个特征值对应的特征向量,φ(λk)为滤波函数;
[0038]
其中,当所述谱形状描述符为热核签名谱形状描述符时,滤波函数t为时间参数;
[0039]
当所述谱形状描述符为波核签名谱形状描述符时,滤波函数 i为虚数i。
[0040]
优选的,所述步骤b,包括:
[0041]
按下式确定一阶时间矩μ
01

[0042][0043]
按下式确定二阶时间矩μ
02

[0044][0045]
按下式确定三阶时间矩μ
03

[0046][0047]
按下式确定一阶空间矩μ
11

[0048][0049]
按下式确定三阶空间矩μ
12

[0050][0051]
按下式确定三阶空间矩μ
21

[0052][0053]
上式中,i∈[1,n],n为所述三维模型中的顶点的总数量;j∈[1,m],m为所述三维模型中第i个顶点对应的一环邻域顶点的总数量;φi为所述三维模型中第i个顶点的谱形状描述符;φj为所述三维模型中第i个顶点对应的第j个一环邻域顶点的谱形状描述符。
[0054]
优选的,所述利用所述三维模型的六个几何矩描述符,获取所述三维模型与其他三维模型的匹配度,包括:
[0055]
令所述三维模型中的所有顶点构成的集合为集合a,所述其他三维模型中的所有顶点构成的集合为集合b;
[0056]
按下式确定所述三维模型与其他三维模型的匹配度mhd(a,b):
[0057]
mhd(a,b)=max[d(a,b),d(b,a)]
[0058]
上式中,d(a,b)为集合a中的每个顶点va与集合b中的每个顶点vb的距离最小值的均值;d(b,a)为集合b中的各个顶点vb与集合a中的每个顶点va的距离最小值的均值;
[0059]
其中,按下式确定d(a,b):
[0060][0061]
按下式确定d(b,a):
[0062][0063]
上式中,a∈[1,na],na为集合a中顶点的总数量;b∈[1,nb],nb为集合 b中顶点的总数量;||v
a-vb||为集合a中顶点va到集合b中顶点vb的欧氏距离, ||v
b-va||为集合b中顶点vb到集合a中顶点va的欧氏距离。
[0064]
本发明采用以上技术方案,能够达到的有益效果包括:通过采集三维模型,获取所述三维模型中各个顶点对应的一环邻域顶点,根据所述三维模型的一环邻域顶点,计算所述三维模型的lbo算子,利用所述三维模型的lbo算子,计算所述三维模型的lbo算子的特征值和特征向量,根据所述三维模型的lbo算子的特征值和特征向量,获取所述三维模型的六个几何矩描述符,利用所述三维模型的六个几何矩描述符,获取所述三维模型与其他三维模型的匹配度,不仅实现了无需依赖参数的选择,便能很好地描述和表示各种形状的拓扑和几何特征,具备普适性,而且增强了谱形状描述子的识别能力,降低了形状匹配的时间复杂度。
附图说明
[0065]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本邻域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0066]
图1是根据一示例性实施例示出的一种基于不变矩的谱形状描述符的三维模型匹配方法的流程图;
[0067]
图2是根据一示例性实施例示出的一种三维模型的示意图;
[0068]
图3是根据一示例性实施例示出的一种三维模型的示意图;
[0069]
图4是根据一示例性实施例示出的一种基于不变矩的谱形状描述符的三维模型匹配装置的框图;
[0070]
图中,1-采集模块,2-第一获取模块,3-第一计算模块,4-第二计算模块, 5-第二获取模块,6-第三获取模块,51-第一计算单元,52-第二计算单元,53
‑ꢀ
确定单元。
具体实施方式
[0071]
为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的技术方案进行详细的描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本邻域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本发明所保护的范围。
[0072]
实施例一
[0073]
图1是根据一示例性实施例示出的一种基于不变矩的谱形状描述符的三维模型匹配方法的流程图,如图1所示,该方法可以但不限于用于终端中,包括以下步骤:
[0074]
步骤101:采集三维模型;
[0075]
步骤102:获取三维模型中各个顶点对应的一环邻域顶点;
[0076]
步骤103:根据三维模型的一环邻域顶点,计算三维模型的lbo算子;
[0077]
步骤104:利用三维模型的lbo算子,计算三维模型的lbo算子的特征值和特征向量;
[0078]
步骤105:根据三维模型的lbo算子的特征值和特征向量,获取三维模型的六个几何矩描述符;
[0079]
步骤106:利用三维模型的六个几何矩描述符,获取三维模型与其他三维模型的匹配度。
[0080]
具体的,三维模型包括:多个顶点,每个顶点均有与其对应的序号。
[0081]
需要说明的是,本技术所采集的三维模型为进行三角剖分后的三维模型。如图2所示,进行三角剖分后,三维模型由各个三角形面片组成,每个三角形面片上的顶点即为三维模型的顶点。每个顶点均有与其对应的一个唯一的序号,例如,某个三维模型包括100个顶点,则这100个顶点的序号为1-100。
[0082]
本发明实施例提供的一种基于不变矩的谱形状描述符的三维模型匹配方法,通过采集三维模型,获取三维模型中各个顶点对应的一环邻域顶点,根据三维模型的一环邻域顶点,计算三维模型的lbo算子,利用三维模型的lbo算子,计算三维模型的lbo算子的特征值和特征向量,根据三维模型的lbo算子的特征值和特征向量,获取三维模型的六个几何矩描述符,利用三维模型的六个几何矩描述符,获取三维模型与其他三维模型的匹配度,不仅实现了无需依赖参数的选择,便能很好地描述和表示各种形状的拓扑和几何特征,具备普适性,而且增强了谱形状描述子的识别能力,降低了形状匹配的时间复杂度。
[0083]
进一步的,步骤102,包括:
[0084]
步骤1021:在三维模型中,与三维模型中的顶点直接相连接的顶点,为三维模型中的顶点对应的一环邻域顶点;
[0085]
例如,如图3所示,vi为三维模型中第i个顶点,nj为三维模型中第i个顶点对应的第
j个一环邻域顶点;
[0086]
步骤1022:基于三维模型中的顶点对应的一环邻域顶点对应的序号,对三维模型中的顶点对应的一环邻域顶点进行升序排序。
[0087]
可以理解的是,通过对一环邻域顶点进行升序排序,可以避免后续利用一环邻域顶点计算三维模型的lbo算子时混乱,从而提升三维模型的lbo算子的可靠性和准确性。
[0088]
进一步的,步骤103,包括:
[0089]
按下式计算三维模型中第i个顶点对应的离散lbo算子:
[0090][0091]
上式中,i∈[1,n],n为三维模型中的顶点的总数量;j∈[1,m],m为三维模型中第i个顶点对应的一环邻域顶点的总数量;vi为三维模型中第i个顶点, f(vi)为三维模型中第i个顶点对应的实值函数的值,nj为三维模型中第i个顶点对应的第j个一环邻域顶点,f(nj)为三维模型中第i个顶点对应的第j 个一环邻域顶点对应的实值函数的值;令连接三维模型中第i个顶点vi和三维模型中第i个顶点对应的第j个一环邻域顶点nj的线段为p
ij
,则αj和βj分别为边p
ij
两侧的对角;
[0092]
三维模型中所有顶点对应的离散lbo算子,构成三维模型的lbo算子。
[0093]
例如,如图3所示,连接三维模型中第i个顶点vi和三维模型中第i个顶点对应的第j个一环邻域顶点nj的线段为p
ij
,αj和βj分别为边p
ij
两侧的对角。
[0094]
需要说明的是,由于lbo算子是半正定算子,所以lbo算子可以解析地计算一些形状几何量(例如,矩形、圆柱、圆盘或球面等)。如果一些形状,如动物和植物等,变换其形体姿态,例如在其关节处只有轻微的拉伸,这种情况被称为近似等距变化,lbo算子同样对近似等距不变。因此,lbo算子适用性广,从而为获取三维模型的六个几何矩描述符的普适性奠定了基础。
[0095]
进一步的,步骤104,包括:
[0096]
对三维模型的lbo算子进行谱分解,得到三维模型的lbo算子的特征值和特征向量;
[0097]
其中,按下式确定三维模型的lbo算子的特征值和特征向量:
[0098][0099]
上式中,k∈[1,k],k为特征值的总数量;δm为三维模型的lbo算子,λk为三维模型的lbo算子的第k个特征值,为三维模型的lbo算子的第k个特征值对应的特征向量。
[0100]
需要说明的是,本发明实施例中涉及的“谱分解”方式,是本领域技术人员所熟知的,因此,其具体实现方式不做过多描述。
[0101]
可以理解的是,通过对三维模型的lbo算子进行谱分解,得到的特征值和特征向量,提高了后续计算三维模型的六个几何矩描述符的效率。
[0102]
进一步的,步骤105,包括:
[0103]
步骤1051:根据三维模型的lbo算子的特征值和特征向量,计算三维模型中顶点的谱形状描述符,以及计算三维模型中每个顶点的对应的一环邻域顶点的谱形状描述符;
[0104]
具体的,步骤1052,包括:
[0105]
按下式确定三维模型中第i个顶点的谱形状描述符φi:
[0106][0107]
按下式确定三维模型中第i个顶点对应的第j个一环邻域顶点的谱形状描述符φj:
[0108][0109]
上式中,i∈[1,n],n为三维模型中的顶点的总数量;j∈[1,m],m为三维模型中第i个顶点对应的一环邻域顶点的总数量;k∈[1,k],k为特征值的总数量;λk为三维模型的lbo算子的第k个特征值,为三维模型的lbo算子的第k个特征值对应的特征向量,φ(λk)为滤波函数;
[0110]
其中,当谱形状描述符为热核签名谱形状描述符时,滤波函数 t为时间参数;
[0111]
当谱形状描述符为波核签名谱形状描述符时,滤波函数i为虚数i;
[0112]
步骤1052:根据三维模型中顶点的谱形状描述符和三维模型中每个顶点的对应的一环邻域顶点的谱形状描述符,计算一阶时间矩μ
01
、二阶时间矩μ
02
、三阶时间矩μ
03
、一阶空间矩μ
11
、三阶空间矩μ
12
和三阶空间矩μ
21

[0113]
具体的,步骤1052,包括:
[0114]
按下式确定一阶时间矩μ
01

[0115][0116]
按下式确定二阶时间矩μ
02

[0117][0118]
按下式确定三阶时间矩μ
03

[0119][0120]
按下式确定一阶空间矩μ
11

[0121][0122]
按下式确定三阶空间矩μ
12

[0123][0124]
按下式确定三阶空间矩μ
21

[0125][0126]
上式中,i∈[1,n],n为三维模型中的顶点的总数量;j∈[1,m],m为三维模型中第i
个顶点对应的一环邻域顶点的总数量;φi为三维模型中第i个顶点的谱形状描述符;φj为三维模型中第i个顶点对应的第j个一环邻域顶点的谱形状描述符;
[0127]
步骤1053:按下式确定三维模型的六个几何矩描述符gmsds:
[0128]
gmsds={μ
01

02

03

11

12

21
}。
[0129]
需要说明的是,矩在不同的应用场景中有不同的名称,用于描述图像或形状的几何特征时被称为几何不变矩,简称几何矩。基于几何矩的形状描述符独立于参数的选择,能够捕捉到图像或形状的显著特征,可以作为一个重要的特征来表示物体。通过利用几何矩描述符,不但能很好地描述和表示形状的拓扑和几何特征;同时参数选择独立于特定形状分析任务,具有通用性;换句话说,该描述符的性能不依赖参数的选择。通过计算谱形状描述符在时间域内的几何矩,并同时考虑了在空间域和时间域联合作用下的条件矩定义了一种新的形状描述符,称为几何矩谱描述符(geometric moment spectral descriptors, gmsds)。gmsds不仅继承了谱形状描述符的优良特性,克服了谱形状描述符对参数选择敏感的缺点,而且具有几何矩理论的统计特性,非常适合三维形状分析。
[0130]
进一步的,步骤106,包括:
[0131]
令三维模型中的所有顶点构成的集合为集合a,其他三维模型中的所有顶点构成的集合为集合b;
[0132]
按下式确定三维模型与其他三维模型的匹配度mhd(a,b):
[0133]
mhd(a,b)=max[d(a,b),d(b,a)]
[0134]
上式中,d(a,b)为集合a中的每个顶点va与集合b中的每个顶点vb的距离最小值的均值;d(b,a)为集合b中的各个顶点vb与集合a中的每个顶点va的距离最小值的均值;
[0135]
其中,按下式确定d(a,b):
[0136][0137]
按下式确定d(b,a):
[0138][0139]
上式中,a∈[1,na],na为集合a中顶点的总数量;b∈[1,nb],nb为集合 b中顶点的总数量;||v
a-vb||为集合a中顶点va到集合b中顶点vb的欧氏距离, ||v
b-va||为集合b中顶点vb到集合a中顶点va的欧氏距离。
[0140]
需要说明的是,本发明实施例提供的计算三维模型与其他三维模型的匹配度,采用的是修正hausdorff距离的计算方法。通过基于一对三维模型的gmsds 之间的修正hausdorff距离,来定义三维模型的相似性,具有足够的鲁棒性和稳定性。
[0141]
为进一步说明本发明实施例提供的一种基于不变矩的谱形状描述符的三维模型匹配方法的技术效果,本发明通过使用tosca高分辨率数据库和shrec2010 query数据库进行实验,它们为非刚性三维形状分析提供了大量的三维形状。本发明通过几个实验比较了不同gmsds描述符的鲁棒性和高效性。选取 shrec2010query数据库,对比了gmsds的等距不变性、拓扑鲁棒性、缩放不变性、加洞鲁棒性和噪声鲁棒性。本发明对于hks和wks分别进行了讨论,在实验中,关于hks的几何矩谱描述符表示为gmsds(hks),6个几何矩表示为:μ01(hks)、μ02(hks)、μ03(hks)、μ11(hks)、μ12(hks)、μ21(hks);关于wks 的几何矩谱描述符表
示为gmsds(wks),6个几何矩表示为:μ01(wks)、μ02(wks)、μ03(wks)、μ11(wks)、μ12(wks)、μ21(wks)。
[0142]
表1至表5分别显示了gmsds(hks)的原始形状和变形形状(包括等距、拓扑、加洞、有噪声以及重采样)之间gmsds(hks)的不变性和鲁棒性数值。表6 至表9显示了gmsds(wks)的原始形状和可变形形状(包括等距、拓扑、加洞、有噪声以及重采样)之间gmsds(wks)的不变性和鲁棒性数值。在上述结果中,对于gmsds(hks)和gmsds(wks)有着同样的结果:在不同的变换下,6个几何矩都具有较好的鲁棒性,μ03的误差值都最小,说明μ03的鲁棒性优于其他五个几何矩,这是因为μ03描述了不同谱形状描述符在参数序列下的非对称程度,由于hks和wks的多尺度特性呈线性变换,因此谱形状描述符相对于其期望的偏斜程度较低;而μ12误差较大,说明μ12的鲁棒性弱于其他五个几何矩,这是因为μ12是条件矩,描述了表面上任意顶点的一环邻域顶点的条件期望,这里的条件由邻域顶点的谱形状描述符的方差表示,描述了不同参数下谱形状描述符与期望的离散程度,该值相对变化较大。总体而言,gmsds(wks)在不同变换后的鲁棒性误差值小于gmsds(hks)。
[0143]
表1 基于shrec2010query数据库的不同类形状的gmsds(hks)等距不变性
[0144][0145]
表2 基于shrec2010query数据库的不同类形状的gmsds(hks)拓扑鲁棒性
[0146][0147]
表3 基于shrec2010query数据库的不同类形状的gmsds(hks)加洞鲁棒性
[0148][0149]
表4 基于shrec2010query数据库的不同类形状的gmsds(hks)重采样鲁棒性
[0150][0151]
表5 基于shrec2010query数据库的不同类形状的gmsds(hks)噪声鲁棒性
[0152][0153]
表6 基于shrec2010query数据库的不同类形状的gmsds(wks)等距不变性
[0154][0155]
表7 基于shrec2010query数据库的不同类形状的gmsds(wks)拓扑鲁棒性
[0156][0157]
表8 基于shrec2010query数据库的不同类形状的gmsds(wks)加洞鲁棒性
[0158][0159]
表9 基于shrec2010query数据库的不同类形状的gmsds(wks)噪声鲁棒性
[0160][0161]
本发明实施例提供的一种基于不变矩的谱形状描述符的三维模型匹配方法,基于几何不变矩和条件矩理论,分别获取了hks和wks的六个几何矩,定义了几何矩谱描述符gmsds,gmsds不仅继承了谱形状描述符的优良特性,克服了谱形状描述符对参数选择敏感的缺点,而且具有不变矩理论的统计特征,非常适合于三维形状分析。并且,本发明实施例提供的方法在shrec2010query 和tosca形状分析基准上达到了最先进的性能。同时,本发明实施例提供的方法具有普适性,亦可扩展到其他多参数序列的形状描述符中,包括sihks等。
[0162]
本发明实施例提供的一种基于不变矩的谱形状描述符的三维模型匹配方法,通过采集三维模型,获取三维模型中各个顶点对应的一环邻域顶点,根据三维模型的一环邻域顶点,计算三维模型的lbo算子,利用三维模型的lbo算子,计算三维模型的lbo算子的特征值和特征向量,根据三维模型的lbo算子的特征值和特征向量,获取三维模型的六个几何矩描述符,利用三维模型的六个几何矩描述符,获取三维模型与其他三维模型的匹配度,不仅实现了无需依赖参数的选择,便能很好地描述和表示各种形状的拓扑和几何特征,具备普适性,而且增强了谱形状描述子的识别能力,降低了形状匹配的时间复杂度。
[0163]
实施例二
[0164]
为配合实现上述实施例提供的一种基于不变矩的谱形状描述符的三维模型匹配方法,本发明实施例提供一种基于不变矩的谱形状描述符的三维模型匹配装置,参照图4,该装置包括:
[0165]
采集模块1,用于采集三维模型;
[0166]
第一获取模块2,用于获取三维模型中各个顶点对应的一环邻域顶点;
[0167]
第一计算模块3,用于根据三维模型的一环邻域顶点,计算三维模型的lbo 算子;
[0168]
第二计算模块4,用于利用三维模型的lbo算子,计算三维模型的lbo算子的特征值和特征向量;
[0169]
第二获取模块5,用于根据三维模型的lbo算子的特征值和特征向量,获取三维模型的六个几何矩描述符;
[0170]
第三获取模块6,用于利用三维模型的六个几何矩描述符,获取三维模型与其他三维模型的匹配度。
[0171]
进一步的,三维模型包括:多个顶点,每个顶点均有与其对应的序号。
[0172]
进一步的,第一获取模块2,具体用于:
[0173]
在三维模型中,与三维模型中的顶点直接相连接的顶点,为三维模型中的顶点对应的一环邻域顶点;
[0174]
基于三维模型中的顶点对应的一环邻域顶点对应的序号,对三维模型中的顶点对应的一环邻域顶点进行升序排序。
[0175]
进一步的,第一计算模块3,具体用于:
[0176]
按下式计算三维模型中第i个顶点对应的离散lbo算子:
[0177][0178]
上式中,i∈[1,n],n为三维模型中的顶点的总数量;j∈[1,m],m为三维模型中第i个顶点对应的一环邻域顶点的总数量;vi为三维模型中第i个顶点, f(vi)为三维模型中第i个顶点对应的实值函数的值,nj为三维模型中第i个顶点对应的第j个一环邻域顶点,f(nj)为三维模型中第i个顶点对应的第j 个一环邻域顶点对应的实值函数的值;令连接三维模型中第i个顶点vi和三维模型中第i个顶点对应的第j个一环邻域顶点nj的线段为p
ij
,则αj和βj分别为边p
ij
两侧的对角;
[0179]
三维模型中所有顶点对应的离散lbo算子,构成三维模型的lbo算子。
[0180]
进一步的,第二计算模块4,具体用于:
[0181]
对三维模型的lbo算子进行谱分解,得到三维模型的lbo算子的特征值和特征向量;
[0182]
其中,按下式确定三维模型的lbo算子的特征值和特征向量:
[0183][0184]
上式中,k∈[1,k],k为特征值的总数量;δm为三维模型的lbo算子,λk为三维模型的lbo算子的第k个特征值,为三维模型的lbo算子的第k个特征值对应的特征向量。
[0185]
进一步的,第二获取模块5,包括:
[0186]
第一计算单元51,用于根据三维模型的lbo算子的特征值和特征向量,计算三维模型中顶点的谱形状描述符,以及计算三维模型中每个顶点的对应的一环邻域顶点的谱形状描述符;
[0187]
第二计算单元52,用于根据三维模型中顶点的谱形状描述符和三维模型中每个顶点的对应的一环邻域顶点的谱形状描述符,计算一阶时间矩μ
01
、二阶时间矩μ
02
、三阶时间矩μ
03
、一阶空间矩μ
11
、三阶空间矩μ
12
和三阶空间矩μ
21

[0188]
确定单元53,用于按下式确定三维模型的六个几何矩描述符gmsds:
[0189]
gmsds={μ
01

02

03

11

12

21
}。
[0190]
进一步的,第一计算单元51,具体用于:
[0191]
按下式确定三维模型中第i个顶点的谱形状描述符φi:
[0192][0193]
按下式确定三维模型中第i个顶点对应的第j个一环邻域顶点的谱形状描述符φj:
[0194]
[0195]
上式中,i∈[1,n],n为三维模型中的顶点的总数量;j∈[1,m],m为三维模型中第i个顶点对应的一环邻域顶点的总数量;k∈[1,k],k为特征值的总数量;λk为三维模型的lbo算子的第k个特征值,为三维模型的lbo算子的第k个特征值对应的特征向量,φ(λk)为滤波函数;
[0196]
其中,当谱形状描述符为热核签名谱形状描述符时,滤波函数 t为时间参数;
[0197]
当谱形状描述符为波核签名谱形状描述符时,滤波函数i为虚数i。
[0198]
进一步的,第二计算单元52,具体用于:
[0199]
按下式确定一阶时间矩μ
01

[0200][0201]
按下式确定二阶时间矩μ
02

[0202][0203]
按下式确定三阶时间矩μ
03

[0204][0205]
按下式确定一阶空间矩μ
11

[0206][0207]
按下式确定三阶空间矩μ
12

[0208][0209]
按下式确定三阶空间矩μ
21

[0210][0211]
上式中,i∈[1,n],n为三维模型中的顶点的总数量;j∈[1,m],m为三维模型中第i个顶点对应的一环邻域顶点的总数量;φi为三维模型中第i个顶点的谱形状描述符;φj为三维模型中第i个顶点对应的第j个一环邻域顶点的谱形状描述符。
[0212]
进一步的,第三获取模块6,具体用于:
[0213]
令三维模型中的所有顶点构成的集合为集合a,其他三维模型中的所有顶点构成的集合为集合b;
[0214]
按下式确定三维模型与其他三维模型的匹配度mhd(a,b):
[0215]
mhd(a,b)=max[d(a,b),d(b,a)]
[0216]
上式中,d(a,b)为集合a中的每个顶点va与集合b中的每个顶点vb的距离最小值的均值;d(b,a)为集合b中的各个顶点vb与集合a中的每个顶点va的距离最小值的均值;
[0217]
其中,按下式确定d(a,b):
[0218][0219]
按下式确定d(b,a):
[0220][0221]
上式中,a∈[1,na],na为集合a中顶点的总数量;b∈[1,nb],nb为集合 b中顶点的总数量;||v
a-vb||为集合a中顶点va到集合b中顶点vb的欧氏距离,v
b-va||为集合b中顶点vb到集合a中顶点va的欧氏距离。
[0222]
本发明实施例提供的一种基于不变矩的谱形状描述符的三维模型匹配装置,通过采集模块1采集三维模型,第一获取模块2获取三维模型中各个顶点对应的一环邻域顶点,第一计算模块3根据三维模型的一环邻域顶点,计算三维模型的lbo算子,第二计算模块4利用三维模型的lbo算子,计算三维模型的lbo算子的特征值和特征向量,第二获取模块5根据三维模型的lbo算子的特征值和特征向量,获取三维模型的六个几何矩描述符,第三获取模块6利用三维模型的六个几何矩描述符,获取三维模型与其他三维模型的匹配度,不仅实现了无需依赖参数的选择,便能很好地描述和表示各种形状的拓扑和几何特征,具备普适性,而且增强了谱形状描述子的识别能力,降低了形状匹配的时间复杂度。
[0223]
可以理解的是,上述提供的装置实施例与上述的方法实施例对应,相应的具体内容可以相互参考,在此不再赘述。
[0224]
可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。
[0225]
本邻域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0226]
本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/ 或方框图中的每一流程和/或方框以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0227]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令方法的制造品,该指令方法实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0228]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或
其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0229]
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术邻域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
再多了解一些

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

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

相关文献