【技术实现步骤摘要】
一种基于调和可测叶状结构的Reeb图生成方法及系统
[0001]本专利技术涉及计算机图形学和三维形状处理与分析领域,具体涉及一种基于调和可测叶状结构的Reeb图生成方法及系统。
技术介绍
[0002]对三角网格模型的拓扑结构进行有效表达与分析是计算机图形学、形状处理与分析领域中的一个重要任务。Reeb图将三角网格模型抽象表达为图结构,可以直观、有效地表达模型各个部分之间的拓扑邻接关系,在三角网格模型的拓扑表达与分析中应用广泛。根据Reeb图的相关理论,已有工作在生成Reeb图时,需要首先在模型表面上计算一个光滑函数,并依据该函数的临界点(即函数梯度消失的点,包括极大值点、极小值点与鞍点)与等值线(即曲面上函数值相等的点集)生成Reeb图,具体如下:1)函数每一组连接在一起的等值线与临界点对应于Reeb图的一个节点;2)过函数临界点的等值线将模型表面分割成若干个分块,其中每个分块在拓扑上是一个圆盘或者圆柱,对应于Reeb图的一条边。
[0003]在几何处理与分析中,能够简洁、稳定地表达出模型各个重要部分之间的拓扑关系的Reeb图,有助于实践应用的工作效率提高。为此,已有方法尝试使用不同类型的函数来提高Reeb图的生成质量,概述如下:一些方法使用高度函数,其计算简便、直观,但对于模型的旋转变换不守恒,难以表示模型的内蕴结构;一些方法使用测地线函数、谱函数等函数,可有效表达模型的内蕴结构,但其计算易受模型曲面上几何细节的影响,往往包含较多的临界点,从而导致生成的Reeb图结构较为复杂且不稳定;一些方法使用调和函数,
【技术保护点】
【技术特征摘要】
1.一种基于调和可测叶状结构的Reeb图生成方法,其特征在于,包括:步骤S1:通过人工或自动方式在三角网格模型上生成由其上一系列两两相邻的三角面片构成的环路,称为三角形环路,包括:用于标记一个拓扑圆盘分块的极环路和用于标记一个拓扑圆柱分块的非平凡环路;生成的全部三角形环路构成三角形环路集H;所述三角网格模型记为M(V,E,T),其中V,E,T分别是所述三角网格模型的顶点、边、面集合;步骤S2:根据所述三角形环路集H,使用离散怀特海德移动迭代算法,生成离散的调和可测叶状结构F;步骤S3:根据所述调和可测叶状结构F,找到其奇异点,并提取出所有经过所述奇异点的叶子,其中,每一组连接在一起的叶子与奇异点构成一个关键叶子,所有关键叶子构成关键叶子集L
C
;沿着所述关键叶子集中的所有关键叶子将所述三角网格模型分割成块,所有分块构成分块集C;步骤S4:利用所述关键叶子集L
C
和所述分块集C,判断分块与关键叶子间的邻接关系,从而构建Reeb图,记为RG(N,A);其中,N代表Reeb图的节点集,每一个节点对应一个关键叶子;A代表Reeb图的边集,每一条边对应一个分块。2.根据权利要求1所述的基于调和可测叶状结构的Reeb图生成方法,其特征在于,所述步骤S1中通过自动方式在三角网格模型上生成由其上一系列两两相邻的三角面片构成的环路,称为三角形环路,包括:用于标记一个拓扑圆盘分块的极环路和用于标记一个拓扑圆柱分块的非平凡环路;生成的全部三角形环路构成三角形环路集H,具体包括:步骤S11:对于所述三角网格模型上每一个顶点,根据其局部的曲率信息,判断该点是否为一个反映一个拓扑圆盘的凸特征点;若该点为凸特征点,则以其为中心构造一个极环路,加入三角形环路集H;步骤S12:利用所述三角形环路集H,初始化一个离散可测叶状结构F,具体操作如下:对于H中的每一个所述三角形环路h
i
,在其中每对相邻面片的公共边e
ij
上赋值z
i
,作为F在边e
ij
上的取值F
ij
,对其余所有边赋值为0;步骤S13:对F进行迭代优化,每次迭代选取M上的一个顶点v,计算其狄利克雷能量,定义为公式(1):其中,ε
v
表示与v相邻的边,F
ij
表示F在边e
ij
上的取值,α
ij
表示边e
ij
上的均值权重;将ε
v
中的边分为几个分区其中分区根据下述规则进行:若F
ij
+F
ik
=F
kj
,e
ij
,e
ik
∈ε
v
,则e
ij
,e
ik
不属于同一分区,且称e
ij
,e
ik
之间的夹角∠jik为闭合角;否则e
ij
,e
ik
属于同一分区,且∠jik称为非闭合角;对于ε
v
中的边,执行怀特海德移动,定义为公式(2):其中,S
max
为狄利克雷能量最大的分区,w为移动的步长,定义为公式(3):步骤S14:计算每一个顶点和面片的指标,用于判断F的奇异点是否位于顶点上或面片
内;其中,奇异点分为极点与鞍点,具体如下:所述顶点的指标I(v)的计算公式为I(v)=2
‑
O(v)+Z(v),其中O(v)表示与顶点v相邻的闭合角的个数,Z(v)表示与顶点v相邻的可测叶状结构值为0的边的个数;若I(v)=0,则称v为F的普通点;若I(v)>0,则称v为F的极点;若I(v)<0,则称v为F的鞍点;所述面片的指标I(t)的计算公式为I(t)=2
‑
X(t)
‑
Z(t),其中X(t)表示面片t内非闭合角的个数,Z(t)表示面片t内可测叶状结构值为0的边的个数;若I(t)=0,则t内不含F的奇异点;否则,则t内含F的奇异点;步骤S15:在对于点v
i
进行所述怀特海德移动时,若与v
i
相邻的点v
j
在移动前是极点,但在移动后是普通点,则此次怀特海德移动称为关键怀特海德移动。当检测到所述关键怀特海德移动时,则根据此顶点附近叶子的汇聚情况,生成新三角形环路:1)若同一个叶子汇聚在一起,则在所述关键怀特海德移动后,已优化区域的边界由一个边界分裂成了两个边界,此时生成两个与新边界分别同伦的新三角形环路,称为分裂操作;2)若两个叶子汇聚在一起,则在所述关键怀特海德移动后,已优化区域的边界由两个边界合并成了一个边界,此时生成一个与新边界同伦的新三角形环路,称为合并操作;步骤S16:判断每个所得到的新三角形环路的同伦类型,若所得到的新三角形环路为拓扑非平凡环路,且不与任何已有的三角形环路同伦,则将其加入所得到的三角形环路集H中,否则丢弃所得到的新三角形环路;步骤S17:重复步骤S12~S16,直到不再产生所述关键怀特海德移动操作。3.根据权利要求1所述的基于调和可测叶状结构的Reeb图生成方法,其特征在于,所述步骤S3:根据所述调和可测叶状结构F,找到其奇异点,并提取出所有经过所述奇异点的叶子,其中,每一组连接在一起的叶子与奇异点构成一个关键叶子,所有关键叶子构成关键叶子集L
C
;沿着所述关键叶子集中的所有关键叶子将所述三角网格模型分割成块,所有分块构成分块集C,具体包括:步骤S31:利用步骤S14的方法计算离散可测叶状结构F的奇异点;若顶点v
i
为一个奇异点,则无需处理;若面片t
ijk
包含一个奇异点,则通过如下步骤将奇异点转换到一个顶点上:在t
ijk
的中心添加一个新的顶点v
l
,将t
ijk
细分成三个小三角形t
lij
,t
ljk
,t
lki
,并设从而使v
l
为F的一个奇异点;步骤S32:将M沿着边切开,构成一个拓扑圆盘M
C
(V
C
,E
C
,T
C
),且使得所有奇异点位于M
C
的边界上,其中V
C
,E
C
,T
C
分别表示M
C
的顶点、边、面片集合;步骤S33:在M
C
上对F进行积分,将F转化为一个定义在V
C
上的函数f:步骤S34:提取f的等值线,并将相应的所述等值线拼接起来,得到F的一条叶子;步骤S35:对每一个所述奇异点,按照步骤S34提取经过该奇异点的叶子;将每一组连接在一起的叶子与奇异点作为一个关键叶子,加入关键叶子集L
C
;沿着L
C
中每个关键叶子的边进行切割处理,将M切分成块,并将每个分块加入分块集C,其中,拓扑圆盘分块与所述极环路对应,拓扑圆柱分块与所述非平凡环路对...
【专利技术属性】
技术研发人员:王少东,王文成,
申请(专利权)人:中国科学院软件研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。