第05讲-网格及网格压缩-719003279.课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第05讲-网格及网格压缩-719003279.课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 05 网格 压缩 _719003279 课件
- 资源描述:
-
1、2022-6-9Tsinghua University, Jun-Hai Yong1计算机动画的算法与技术计算机动画的算法与技术Computer Animation: Algorithms and Techniques雍俊海雍俊海清华大学软件学院清华大学软件学院School of Software , Tsinghua U2022-6-9Tsinghua University, Jun-Hai Yong2第第05讲讲 网格及网格压缩网格及网格压缩雍俊海雍俊海( Jun-Hai Yong)清华大学软件学院清华大学软件学院School of Software , Tsinghua Universi
2、ty2022-6-9Tsinghua University, Jun-Hai Yong3本讲总体纲要本讲总体纲要 网格网格(mesh) 网格压缩网格压缩 网格简化网格简化 对连接关系的压缩对连接关系的压缩 对几何数据的压缩对几何数据的压缩2022-6-9Tsinghua University, Jun-Hai Yong4网格网格(Mesh)的基本组成要素的基本组成要素 顶点顶点(Vertex) 边边(Edge) 面面(Face)不共平面不共平面的面的面2022-6-9Tsinghua University, Jun-Hai Yong5退化情形退化情形 边边? 面面?2022-6-9Tsingh
3、ua University, Jun-Hai Yong6网格的基本数据结构网格的基本数据结构 顶点顶点: vi=(x, y, z)T或或(wx, wy, wz, w)T 边边: ej=(vg, vh) 面面: fk= (vs1, vs2, , vsn)或或(es1, es2, , esn)2022-6-9Tsinghua University, Jun-Hai Yong7网格的附加属性网格的附加属性 颜色信息颜色信息 材料信息材料信息 纹理信息纹理信息 其他其他2022-6-9Tsinghua University, Jun-Hai Yong8网格的固有信息网格的固有信息 法向量法向量 实例实
4、例: V1处法向量的计算处法向量的计算V1V2V3V4 在面在面V1V3V2中,法向量为中,法向量为:N1,1=(V3-V1) (V2-V1) 在面在面V1V2V4中,法向量为中,法向量为:N1,2=(V2-V1) (V4-V1) 在面在面V1V4V3中,法向量为中,法向量为:N1,3=(V4-V1) (V3-V1) 平均法向量为平均法向量为:323 , 13 , 122, 12, 121 , 11 , 11NNNNNNN2022-6-9Tsinghua University, Jun-Hai Yong9网格的固有信息网格的固有信息 顶点的度顶点的度(Degree) 又称为顶点的化合价又称为顶
5、点的化合价(valence)3333433222022-6-9Tsinghua University, Jun-Hai Yong10网格的固有信息网格的固有信息 同构同构: 一一映射关系一一映射关系 拓扑学上的同构拓扑学上的同构 A和和B同构同构 通过伸缩与扭曲变换通过伸缩与扭曲变换A和和B互相转换互相转换 网格连接关系上的同构网格连接关系上的同构: 相同的连接关系相同的连接关系2022-6-9Tsinghua University, Jun-Hai Yong11网格的固有信息网格的固有信息 亏格亏格(genus) 柄柄(把手把手)的个数的个数0122022-6-9Tsinghua Unive
6、rsity, Jun-Hai Yong12网格的固有信息网格的固有信息 洞洞(Hole)2022-6-9Tsinghua University, Jun-Hai Yong13网格的固有信息网格的固有信息 封闭非奇异网格的欧拉公式封闭非奇异网格的欧拉公式v e + f = 2(b+h g) 其中其中v是顶点数,是顶点数,e是边数,是边数,f是面数,是面数,b是形是形体个数,体个数, h是洞数,是洞数,g是亏格数是亏格数v = 8e = 12f = 6b = 1h = 0g = 0v = 8e = 12f = 8b = 1h = 1g = 02022-6-9Tsinghua University,
7、 Jun-Hai Yong14网格的固有信息网格的固有信息 对于封闭的简单三角形网格对于封闭的简单三角形网格:(设设:b=1,g=h=0, 每条边有且仅有两个面共用每条边有且仅有两个面共用) 面数与顶点数的关系面数与顶点数的关系: 边数与顶点数的关系边数与顶点数的关系: 顶点的平均度数顶点的平均度数:f=2v-4e=3v-66-(12/v)6(当当v很大时很大时)2022-6-9Tsinghua University, Jun-Hai Yong15网格的固有信息网格的固有信息 证明证明 边数与面数的关系边数与面数的关系 每边每边两面两面, 每面每面三边三边: 2e=3f 面数与顶点数的关系面数
8、与顶点数的关系 将将3f=2e代入代入v e + f = 2 2v-3f+2f=4f=2v-4 边数与顶点数的关系边数与顶点数的关系 将将3f=2e代入代入v e + f = 2 3v-3e+2e=6e=3v-6 顶点的平均度数顶点的平均度数 每边每边两个端点两个端点: 顶点的总度数顶点的总度数=2e=6v-12 顶点的平均度数顶点的平均度数=(6v-12)/v=6-(12/v)2022-6-9Tsinghua University, Jun-Hai Yong16常用网格常用网格 三角形网格三角形网格 四边形网格四边形网格 有限元分析有限元分析 基于物理的动画模型基于物理的动画模型2022-6
9、-9Tsinghua University, Jun-Hai Yong17本讲总体纲要本讲总体纲要 网格网格 网格压缩网格压缩 网格简化网格简化 对连接关系的压缩对连接关系的压缩 对几何数据的压缩对几何数据的压缩2022-6-9Tsinghua University, Jun-Hai Yong18网格压缩网格压缩 为什么要压缩网格为什么要压缩网格? 表示表示 后继处理后继处理 控制控制2022-6-9Tsinghua University, Jun-Hai Yong19本讲总体纲要本讲总体纲要 网格网格 网格压缩网格压缩 网格简化网格简化 对连接关系的压缩对连接关系的压缩 对几何数据的压缩对几
10、何数据的压缩2022-6-9Tsinghua University, Jun-Hai Yong20应用应用3D激光扫描激光扫描2022-6-9Tsinghua University, Jun-Hai Yong21应用应用LOD(Ford Bronco Model) Triangles: 41,855 27,970 20,922 12,939 8,385 4,7662022-6-9Tsinghua University, Jun-Hai Yong22网格简化网格简化 动画演示动画演示 c10_HOPPE.MOV2022-6-9Tsinghua University, Jun-Hai Yong23
11、网格简化算法网格简化算法: 参考文献参考文献 Michael Garland and Paul S. Heckbert. Surface simplification using quadric error metrics. In SIGGRAPH 1997, 209216.2022-6-9Tsinghua University, Jun-Hai Yong24应用应用 去掉不必要的细节去掉不必要的细节 加速后继处理加速后继处理 便于控制便于控制2022-6-9Tsinghua University, Jun-Hai Yong25目标目标 效率效率 网格质量网格质量 一般性一般性 聚合性聚合性:
12、 可以连接原始网格的不连接区域可以连接原始网格的不连接区域2022-6-9Tsinghua University, Jun-Hai Yong26算法整体描述算法整体描述1. 对每个顶点对每个顶点v,计算,计算Q(v)2. 选取所有的合法点对选取所有的合法点对3. 对所有合法点对对所有合法点对(v1, v2),计算,计算点对的代价点对的代价f (v1, v2)及及V4. 将所有的合法点对将所有的合法点对(v1, v2)放入一个堆中,并放入一个堆中,并按按f(v1, v2)值从小到大排序值从小到大排序(最小的在最上面最小的在最上面)5. 依次依次收缩堆最上方的点对收缩堆最上方的点对(v1, v2)
13、V更新受影响的点对的代价值及堆中点对的顺序更新受影响的点对的代价值及堆中点对的顺序2022-6-9Tsinghua University, Jun-Hai Yong27点点v处的收缩误差处的收缩误差(v) 点点v对应一系列的平面对应一系列的平面p planes(v) 平面表示平面表示: p=a, b, c, dT 平面方程平面方程: ax+by+cz+d=0 约束条件约束条件: a2+b2+c2=1 收缩代价收缩代价点点v处的收缩误差处的收缩误差(v) 2)(TT1,vplanespvvpvvvzyxv2022-6-9Tsinghua University, Jun-Hai Yong28计算计
14、算Q(v) 收缩代价收缩代价点点v处的误差处的误差(v) = vTQ(v)vvppvvvplanesp)(TT)()(T)(vplanespppvQ2222Tdcdbdadcdcbcacbdbcbabadacabapp2022-6-9Tsinghua University, Jun-Hai Yong29合法点对的选取合法点对的选取(Pair Selection) 合法点对合法点对(v1, v2) (v1, v2)是一条边的两个端点是一条边的两个端点, 或者或者 |v1 v2|2 t(给定域值给定域值)2022-6-9Tsinghua University, Jun-Hai Yong30计算点对
15、收缩代价计算点对收缩代价f (v1, v2)及及V 令令Q1=Q(v1)+Q(v2) 计算计算 f (v1, v2)=minUTQ1U | U=Ux, Uy, Uz, 1T= VTQ1V V=Vx, Vy, Vz, 1T V为最小值取得的值为最小值取得的值 退化情况退化情况 V取边取边(v1, v2)上取得上取得VTQ1V最小值的点最小值的点 退化情况退化情况 V取取v1或或v2或或(v1+v2)/22022-6-9Tsinghua University, Jun-Hai Yong31点对收缩点对收缩(Pair Contraction)2022-6-9Tsinghua University,
16、Jun-Hai Yong32算法结果实例算法结果实例 牛牛5,804 faces994 faces532 faces248 faces64 faces2022-6-9Tsinghua University, Jun-Hai Yong33算法结果实例算法结果实例 Bunny69,451 triangles1,000 triangles100 triangles1.4% of original size0.14% of original size2022-6-9Tsinghua University, Jun-Hai Yong34逼近误差值逼近误差值 两个网格模型两个网格模型Mi和和Mn之间的误差
17、计算之间的误差计算inniiniddEXvXvMvMvXX,122Mn - 例如可以取为原始模型例如可以取为原始模型. Xn - 模型模型Mn上的采样点集上的采样点集Xi - 模型模型Mi上的采样点集上的采样点集pvMvMpmin),(d2022-6-9Tsinghua University, Jun-Hai Yong35网格简化网格简化 动画演示动画演示 chopper.exe C10_demo2.rmvb C10_demo3.rmvb2022-6-9Tsinghua University, Jun-Hai Yong36本讲总体纲要本讲总体纲要 网格网格 网格压缩网格压缩 网格简化网格简化
18、对连接关系的压缩对连接关系的压缩 对几何数据的压缩对几何数据的压缩2022-6-9Tsinghua University, Jun-Hai Yong37网格压缩网格压缩 数据表示数据表示2022-6-9Tsinghua University, Jun-Hai Yong38三角形网格的表示三角形网格的表示 顶点:顶点: v1(x1, y1, z1)T v2(x2, y2, z2)T v3(x3, y3, z3)T v4(x4, y4, z4)T 面:面: f1(v1, v3, v2) f2(v1, v2, v4) f3(v2, v3, v4) f4(v1, v4, v3)v1v2v3v4f1f2
19、f3f42022-6-9Tsinghua University, Jun-Hai Yong39空间复杂度分析空间复杂度分析 假设现在只讨论封闭的简单三角形网格假设现在只讨论封闭的简单三角形网格 设设v是顶点数,则顶点编号的表示至少需要是顶点数,则顶点编号的表示至少需要log2v位位 顶点的平均度数为顶点的平均度数为6-(12/v),每个顶点编号出现,每个顶点编号出现的平均次数为的平均次数为6-(12/v) 每个顶点编号所需的位数为每个顶点编号所需的位数为 (6-(12/v) ) b 约约6 b (当当v很大时很大时) 其中其中b为记录为记录1个顶点编号所需的位数个顶点编号所需的位数2022-6
展开阅读全文