发明名称 一种基于八叉树空间划分和顶点删除的三维模型简化方法
摘要 本发明属于计算机图形处理技术领域,涉及三维可视化模型简化技术。本发明采用八叉树的和定义新顶点权值的顶点抽取相结合的方法,首先通过八叉树将模型空间划分成一系列叶子节点区域,所有的顶点就分布在这些区域内,然后在这些叶子节点中,采用定义了新的顶点权值的顶点抽取算法对顶点进行删除,达到三维模型简化的目的。采用本发明提出的八叉树的和定义新顶点权值的顶点抽取相结合的方法,可以有效地提高三维模型简化的质量和简化速度。
申请公布号 CN101377857A 申请公布日期 2009.03.04
申请号 CN200810045688.X 申请日期 2008.07.30
申请人 电子科技大学 发明人 解梅;胡永杰
分类号 G06T17/00(2006.01);G06T15/10(2006.01) 主分类号 G06T17/00(2006.01)
代理机构 代理人
主权项 1、一种基于八叉树空间划分和顶点删除的三维模型简化方法,包含以下步骤:步骤1.输入原始三维模型数据,获取其顶点序列V<sub>list</sub>,对V<sub>list</sub>进行初始八叉树空间划分,得到划分后八个卦限空间顶点序列V<sub>k</sub>,其中k=1,2,…8,将V<sub>k</sub>依次放入空间待划分队列Q;步骤2.从空间待划分队列Q中取出一个划分空间的顶点序列Q(i),如果该划分空间顶点个数N<sub>Q(i)</sub>&lt;N′,将Q(i)放入待简化队列P,否则对Q(i)进行八叉树空间划分,得到每个该空间划分后八个卦限空间顶点序列V<sub>k</sub>,其中k=1,2,…8,将V<sub>k</sub>依次放入空间待划分队列Q;循环该步骤直到划分完所有空间待划分队列Q的顶点序列,得到最终的待简化队列P;步骤3.从待简化队列中依次取出顶点序列P(t);步骤4.计算顶点序列P(t)中每个顶点权值W<sub>q</sub>,顶点权值的表达式为<maths num="0001"><![CDATA[<math><mrow><msub><mi>W</mi><mi>q</mi></msub><mo>=</mo><munder><mi>max</mi><mrow><mi>s</mi><mo>&Element;</mo><msub><mi>&eta;</mi><mi>q</mi></msub></mrow></munder><mrow><mo>(</mo><msub><mi>l</mi><mrow><mi>q</mi><mo>,</mo><mi>s</mi></mrow></msub><mo>)</mo></mrow><mo>&times;</mo><mrow><mo>(</mo><mi>&alpha;</mi><mo>-</mo><mi>&beta;</mi><mo>&times;</mo><munder><mi>min</mi><mrow><mi>s</mi><mo>&Element;</mo><msub><mi>&eta;</mi><mi>q</mi></msub></mrow></munder><mrow><mo>(</mo><msub><mi>c</mi><mrow><mi>q</mi><mo>,</mo><mi>s</mi></mrow></msub><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo><mi>c</mi><mo>&times;</mo><msub><mi>e</mi><mi>q</mi></msub><mo>,</mo></mrow></math>]]></maths>其中l<sub>q,s</sub>为顶点邻域内的两顶点的欧氏距离,c<sub>q,s</sub>是两顶点法线夹角的三角余弦值,e<sub>q</sub>是边缘特征,η<sub>q</sub>为顶点的邻域,max()是求最大运算,min()是求最小运算,<img file="A200810045688C00022.GIF" wi="465" he="157" />α,β,c是取值范围为[0,1]的系数;并根据顶点权值大小进行快速排序,令有最小顶点权值的顶点为v;删除顶点序列P(t)中的顶点v,然后进行三角剖分,即在三角形网格中,用v顶点邻域内的具有最大顶点权值的顶点代替顶点v;重复步骤4中上述操作直到顶点序列P(t)的删除顶点数大于等于待删除顶点个数N,待删除顶点个数N为P(t)的顶点个数m的k倍,0&lt;K&lt;1,K为简化倍数;步骤5.重复步骤3和步骤4,直到处理完所有的待简化队列里面的每一个顶点序列;步骤6.删除网格中具有相同顶点的三角面片,得到新的三角面片列表F<sub>list</sub>;步骤7.由待简化队列P和三角面片列表F<sub>list</sub>经OpenGL显示函数得到简化的模型。
地址 610054四川省成都市建设北路二段4号