- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
增量几何压缩-浙江大学
1139-1282/2000/11(09)1167-09 ©2000 Journal of Software 软件学报 Vol. 11, No. 9
增量几何压缩+
刘新国 鲍虎军 彭群生
浙江大学 CADCG 国家重点实验室,310027,杭州
摘要 本文提出了一个几何压缩算法节省三角网格模型存储和传输时间。它首先递归地以区域扩张方式将
模型分解为一系列的层结构,利用层间的连贯性,以及对层结构的有效编码,实现了高效的拓扑压缩。同
时,还设计了一个有效的非线性预测器来实现几何位置的压缩。与以前的算法相比,它具有线性复杂度,
压缩比高,执行速度快。实验结果表明,存储一个三角形的拓扑信息平均只需 1.42 比特。
关键词 几何压缩 二维流形 定向曲面 三角形网格模型
一、 引言
尽管自由曲面广泛应用于CAD和计算机动画系统中,但多边形模型,尤其三角形网格
由于其简单性和灵活性,也被大量的图形硬、软件普遍支持。近年来,稠密的三角形网格模
型逐渐在许多应用领域,如数字地形、可视化、虚拟现实及基于三维扫描的自动造型中得到
了越来越广泛地应用。这使得对高度复杂、精细三角形网格的实时编辑、绘制和传送成为一
个极具挑战性的课题。最初人们为了减少绘制时间,加快绘制速度研究几何压缩算法
[1,2,3,4,5]
。
几何压缩不同于传统的图象压缩机制。一个几何网格模型通常由其拓扑和几何信息二部
分组成,其中拓扑信息是指网格顶点之间的相互连接关系,而几何信息则指网格顶点的位置
信息及附着在各顶点的有关绘制信息,如颜色、法向和纹理坐标等。几何压缩的目标是减少
复杂三角形网格在其拓扑和几何位置信息表达方面的冗余度。
二、 相关工作
类似于VRML 中的IndexFaceSet ,一个简单的三角形网格模型可表示为一个顶点数组和
一个三角形数组,分别存放顶点的几何位置和三角形顶点下标。对于N个顶点和M个面的三
角形网格模型,若用三个 4 个字节的浮点数来存贮每个顶点的空间坐标,4 个字节的整数表
示顶点的下标,其存储量为 12N+12M字节。通常三角形个数是顶点个数的两倍左右,所以
平均每个三角形的存储量是 18 字节。注意到这种表示方法中仍存在许多冗余信息,一种基
于带状三角形结构(triangle strip )的三角形网格表示方法得到了图形学界的高度重视。通过
重用前两个被访问过顶点和加入一个新顶点的方式来定义新的三角形,这种带状三角形结构
减少了对顶点的索引次数,从而大大减少数据存储。在这种表示法中,平均而言,每一顶点
被索引二次左右,存储一个三角形大约需 14 字节。尽管带状三角形结构可以减少对三角形
网格模型的存储,但是采用一系列带状三角形结构完全覆盖一个具复杂拓扑的模型并非易
事。进一步研究发现,采用更复杂的编码方法[6,7,8,9,10],还能够大大地节省存储量。
Deering[2,5] 给出了一个一般化的带状三角形表示方法,通过增加索引缓冲的长度,在重
用已访问顶点方面得到了更多的控制,从而减少数据存储量。Taubin等[8]在Topology Surgey
算法中,通过构造一棵顶点树和一棵三角形树对连接关系进行编码。借助于这两棵树,表示
一个三角形只需要 1 个比特。加上记录顶点树所需的额外数据,存储一个三角形平均仅需
1.2 至 3.5 比特(平均不超过 2 比特) 。而Gumhold等 [6]则构造和维护一些顶点序列组成的分割
边界,并引入七种不同的操作构造下一个三角形,根据构造三角形所使用的操作对这些分割
边界进行动态维护。由于这些操作的使用频率各不相同,且相差很大,所以可采用Huffman
编码进一步减少数据量,存储一个三角形平均需要 1.5 至 4.23 比特。
多分辨表示和LoD简化算法[11,12,13,14,15,16,17]也可以看作是一类几何压缩算法,只是它改变
了原来模型中顶点集合和拓扑信息,而这在很多情况下是不被允许的。但是Hoppe 的累进网
格方法[11,13] (简称PM )不同,它所表示的LoD模型序列具有很强的连惯性,通过简单的顶
点分裂操作可以逐步地完全恢复原来的拓扑信息。再对顶点分裂操作的有效编码,就能实现
+ 本文收国家自然科学杰出青年基金(批准号),霍英东青年教师基金资助。
— 1168 —
文档评论(0)