几何模型数据压缩及虚拟场景实时显示技术研究

上传人:野鹰 文档编号:26950934 上传时间:2018-01-04 格式:PPT 页数:69 大小:1.39MB
返回 下载 相关 举报
几何模型数据压缩及虚拟场景实时显示技术研究_第1页
第1页 / 共69页
几何模型数据压缩及虚拟场景实时显示技术研究_第2页
第2页 / 共69页
几何模型数据压缩及虚拟场景实时显示技术研究_第3页
第3页 / 共69页
几何模型数据压缩及虚拟场景实时显示技术研究_第4页
第4页 / 共69页
几何模型数据压缩及虚拟场景实时显示技术研究_第5页
第5页 / 共69页
点击查看更多>>
资源描述

《几何模型数据压缩及虚拟场景实时显示技术研究》由会员分享,可在线阅读,更多相关《几何模型数据压缩及虚拟场景实时显示技术研究(69页珍藏版)》请在金锄头文库上搜索。

1、几何模型数据压缩及虚拟场景实时显示技术研究,纪庆革浙江大学CADCG国家重点实验室2001.10.30,几何模型数据压缩及虚拟场景实时显示技术研究,绪论基于细分网格的数据压缩方法基于视点的网格简化算法基于视觉敏锐度的实时显示技术虚拟环境实时显示仿真系统结论,绪 论,本文研究内容的必要性分布式虚拟环境研究概况基于渐进网格的传输方法综述几何模型数据压缩综述实时显示方法的研究概况本文完成的主要工作及其意义,本文研究内容的必要性,在分布式虚拟环境系统中有时需要快速传输几何数据,基于渐进传输的多分辨率几何数据压缩技术能够较好地解决这种大数据集的传输问题。 对于复杂的动态交互场景,当前的高档图形工作站也难

2、以保证实时地显示十分真实的图象。由于实时交互始终是分布式虚拟环境技术中一项基本要求,因此,一种普遍接受的方法是通过牺牲部分渲染图象的真实性,来换取整个系统的交互实时性。细节层次模型(简称LOD)管理是实现实时显示技术的一项重要工具,为了获得LOD模型,需要对几何数据进行简化。有了LOD模型,就可以应用各种显示策略实现分布式虚拟环境中虚拟场景的实时显示。本文主要研究了分布式虚拟环境中信息压缩及实时显示技术。,基于渐进网格的传输方法综述,通过对一给定网格(原始网格)进行某种变换,将其表示为一个很小的基本网格和一系列逐渐精细的细节信息的形式,这些细节信息能够为原始网格的精确(或近似)重建提供全部信息

3、,本文将这种表示形式的网格数据称为渐进网格。渐进网格表示方法有利于多分辨率模型的存储和传输。 在分布式虚拟环境中,交互的实时性是一项非常重要的指标。如果用户在交互之前等待正在传输的一幅精细的模型数据,势必造成用户时间的极大浪费,且很难保证交互的实时性。渐进传输就是在这种背景下提出的。,几何数据压缩与简化综述,在分布式虚拟环境中有时需对几何模型进行传输,通常几何模型数据量非常大,因此,必须对之进行压缩。几何数据压缩技术是为了解决大数据集的传输或存储而发展起来的实用技术。 几何模型可分为单分辨率模型和多分辨率模型,因此,几何模型的数据压缩可分为单分辨率模型的几何数据压缩和多分辨率模型的几何数据压缩

4、。下面分别进行介绍。,单分辨率模型是指几何实体的某一层次细节的多边形网格表示形式,如果缺少该模型中任何一部分数据,则无法对该实体轮廓有一完整理解。单分辨率几何数据压缩是指对实体的某一层次细节的网格数据进行压缩。下面三种方法是比较有代表性的算法: (1) 基于通用三角形网格的几何压缩 (2) 三角网格连接关系实时压缩算法 (3) 基于拓扑手术方法的几何压缩算法,单分辨率模型的几何数据压缩综述,多分辨率模型的几何数据压缩综述,多分辨率模型是指几何实体的多个层次细节网格表示形式,相当于该实体的多个不同分辨率模型的集合。多分辨率模型又可分为离散多分辨率模型和连续多分辩率模型两种。 对复杂网格进行简化,

5、得到不同细节层次的多个三角网格模型,称之为离散多分辨率模型。连续多分辨率模型则是一种紧凑的模型表示方法,可生成任意多个不同分辨率的模型。基于这两种不同模型,面向多分辩率模型的压缩又可分为面向离散多分辨率模型的压缩和面向连续多分辨率模型的压缩。 模型简化是几何数据压缩的基础。因此,下面首先介绍模型简化技术。,层次细节模型数据简化技术综述 网格简化算法可以被简单地划分为以下三类: (1)顶点去除(vertex decimation); (2)边折叠(edge collapse); (3)三角形折叠(triangle collapse)。 其中有代表性的算法有下面几种: (1)顶点聚类 (2)区域合

6、并 (3)顶点抽取 (4)迭代塌陷 (5)小波分析方法 图1-5 边塌陷,连续多分辨率模型的几何数据压缩综述 多分辨率分析是支持压缩、渐进传输和复杂网格的 LOD控制的基础工具,其中心思想是分解函数到低分辨率部分和一系列增加分辨率的修正项。网格的多分辨率数据压缩表示通常是由基本网格和提供丢失细节的修正项序列组成。下面两类是比较有代表性的算法: (1)基于小波分析的压缩方法 (2)累进森林拆分压缩方法,实时显示方法研究综述,对于复杂的动态交互场景,为了使交互可视化达到实时性要求,需保证指定用户的目标幀速率。所谓实时显示方法,是指通过牺牲部分渲染图象的真实性,来换取整个系统的交互实时性的一种显示策

7、略。几种有代表性的方法: (1)可见度判别方法 (2)细节省略方法 (3)自适应细节省略方法 (4)定向凝视的自适应渲染方法 (5)封闭选择(occlusion culling)方法,基于细分网格的数据压缩方法,必要性细分网格概念带有细分连通性的多分辨率模型的获取基于细分网格的数据压缩方法近似细分网格的重建及仿真实验结果本章小结,对多分辨率模型数据压缩的研究很多,其中较有代表性的是下面介绍的两种方法。Eck多分辨率表示方法 优点:能快速、连续地通过一种紧致的表示来获得多面体的多分辨率模型。 缺点:没有利用正则曲面光滑特性,压缩仍有冗余。Khodakovsky等人的法线网格(normal mes

8、h) 优点:有较高的压缩效率,该方法有着广阔的应用前景 缺点:产生法向网格的方法比较复杂 本章提出了基于细分网格的压缩方法。该算法利用正则曲面的光滑特性,用一维标量代替部分三维细节信息。实践中,完全满足正则曲面条件的曲面很少,而具有细分连通性的细分曲面近似满足正则曲面条件。,必要性,图2-1 细分网格 具有细分连通性的网格,被称之为细分网格,这种细分连通性是由均匀分裂算子产生的。所谓细分连通性,是指由一个基本网格M0经过若干次一分四的分裂(细分)而形成的三维图形所具有的三角面片或顶点间的邻接和父子关系,如图2-1所示,该细分网格没有经过平滑处理。,细分网格概念,Fig.2-2 Butterfl

9、y scheme Fig.2-3 Loop scheme,带有细分连通性的多分辨率模型的获取,采用 Eck算法来获取带有细分连通性的多分辨率网格,基本想法是对多面体M进行局部参数化,并基于该参数化用重新采样技术生成多分辨率模型MJ,其中MJ具有与M相同的拓扑类型。,细分网格的数据结构struct Facelevel_J; / 整型数(层数) children4; / 面指针数组 cornerVertex3; / 顶点指针数组(指向面片的三个顶点) edgeVertex3; / 顶点指针数组(指向细分该面中的三 条边的三个顶点的指针数组) unitNormal3; / 法线信息数组;,基于细分网

10、格的数据压缩,用下面结构表示顶点:struct VertexparentV2; / 顶点指针数组(指向该顶点所细分 的边的两个顶点) parentF2; / 三角面片指针数组(指向该顶点所 细分的边的两个面) fGeom; / 坐标位置 g; / XYZvector;,细分网格的分解 为了产生更粗糙层次的近似Mn-1,M0,我们使用逆细分算子,即撤消在Mk+1上的1-to-4分裂操作。设S是原始细分操作算子,那么网格Mk+1 和其粗糙表示Mk 满足如下关系: (2-4) (1)首先给粗糙网格结点分配位置,使其满足公式: (2-5) (2)对 Mk 进行细分操作,得到 ,但是网格 中的奇数结点的

11、位置必须得到纠正,以便精确地复制原始网格, 这就需要为 M k+1 中每一个奇数结点存储一个细节向量 ,D k是M k+1和 之间对应奇数结点位置的差值。,当某一细分层的抽样公差与上一细分层的抽样公差之差值小于压缩误差时,对该细分层求法向细节标量。要想求法向细节标量,首先需求出细分切平面的法线,然后将细节向量投影到细分切平面的法线方向上,细节向量在法线方向上的分量可以由一标量乘以单位法向表示,该标量就是法向细节标量。重建过程中,在每一细分步之后,加入这些法向细节标量,结合法向细节标量与对应的单位法向量,近似地恢复原来的细节信息(如公式(2-6)所示)。 (2-6)其中 为法向量,x为标量。,图

12、2-6 求法向细节标量的活动标架 图2-7 细分网格中的法向,图2-8 面片abc 和acd内的第二细分层上的顶点编码,细节信息编码,图2-9 网格的近似重建,近似细分网格的重建,图 2-11 兔子的渐进网格,仿真实验结果及分析,本章提出的方法可以实现渐进传输,即几何数据可以被表示为一个较小的基本网格和一系列细节信息。该方法利用正则曲面法线向量特性及细分曲面的细分连通性,用一维标量信息代替三维信息,即对细节信息进行了压缩,该方法属于有损压缩。,本章小结,基于视点的网格简化算法,必要性Garland-Heckert算法及轮廓线基于视点的网格简化算法外观相似性评价复杂性分析仿真结果及分析本章小结,

13、必要性,Garland等人提出的基于二次误差度量的几何简化方法,采用二次误差度量来刻画误差,计算效率高,质量好。该算法能处理任何拓扑结构的三角网格,有效地产生细节层次模型。但是,该算法存在不足之处:在多边形较少的情况下,模型变粗,外观细节丢失较多。这是由于Garland方法并不能较好地保持模型外观特征所造成的。 本章提出了基于视点的网格简化算法,该算法是为实时显示技术服务的,它能为实时显示算法提供细节层次模型。,Garland-Heckert算法及轮廓线,二次误差度量的几何简化算法,图3-1 边收缩,基于视点的二次误差度量网格简化算法,视点的选取 通常,我们所说的基于视点是指考虑视点坐标,视线

14、方向及观察者与聚焦平面的距离。本章中所使用的视线向量是指中心视线方向的单位向量。我们以观察兔子为例,概率最大的视线方向依次是侧向,前向及后向等。对重要的视点进行充分的抽样,抽中点尽可能不被移走;如果忽略了视点空间中某些重要部分,就很可能移走很重要的特征。为了简化计算量,目前我们只选择了侧向视线方向。,基于视点的抽样准则定义1:在某一视点条件下,将三维模型投影到二维视平面上,其中映射到模型的二维边界上的三维模型中的那些对应边即为在该视点条件下模型的外观特性边界。后面提到的边界均指这种边界。引理1 在视点Viewpoint下,如果给定模型是一个凸多面体,则边e是边界的充分必要条件是:,(a) 边邻居 (b) 边不在边界上 (c) 边在边界上图3-4 两个相邻面的单位法向示意图,基于视点的二次误差度量网格简化算法 下面给出算法的具体步骤: 步骤 1:给出视线方向(单位向量); 步骤 2:为所有初始顶点计算Q; 步骤3:选择所有合适的点对 ,点对 或者是一条边,或者满足 ,其中t是给定的阈值参数; 步骤4:计算每一顶点对 的最优收缩目标点 和相应误差 ,把顶点对按误差大小顺序放在堆栈中 (在顶端有最小误差);,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号