版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于Garland的边收缩算法的一种实现0引言随着科学技术的进步,在计算机图形学、虚拟现实、地理信息系统、医学图像系统等领域所构造和使用的模型越来越精细、越来越复杂。这些复杂的模型不但对计算机的存储容量、 处理速度提出了很高的要求、而且成为实时绘制、网络传输的瓶颈。因此模型简化成为非常 重要的研究课题。模型简化是指在保持原模型几何形状基本不变的前提下,采用适当的算法减少该模型的面片数、顶点数和边数。近年来,出现了很多有代表性的模型简化算法,其中Gala nd的基于二次误差度量的边收缩算法是目前最常采用且有效的算法。其基本思想是以顶点到相关三角形平面的距离的平方和为误差度量,通过重复的边收缩操作
2、对模型进行简化。1算法分析与设计1.1基本概念:定义1三角网格是由三位空间中的三角形通过边和顶点连接而成的分段线性曲面。三角网格 M可由顶点集 V=v1,v2.vm和三角集合 F=f1.f2.fn组成的二元组 M=(V,F)来表示定义2对M种任一顶点vi,与顶点vi相关的三角形集合记作Planes(i),与边(vi,vj)关联的三角形集合记作Planes(i,j),所有与vi关联的边构成的集合 Edge(i)。1.2基于二次误差度量的边收缩算法基于二次误差度量的边收缩算法是通过不断选择模型中的一条边进行收缩,达到对模型的简化。每收缩一条非边界边, 模型减少2个三角形、1个顶点、三条边;收缩一条
3、边界边, 模型减少1个三角形、1个顶点、俩条边。1.2.1误差度量简化模型必须与原网格尽量相似,这取决于边收缩的顺序和边收缩后生成的新点的位 置。如何选择合适的边进行收缩及如何生成新的顶点,有一个选择误差度量标准的问题。 Garland算法以点到平面的距离为误差度量标准。设对边(vi,vj)进行收缩,则与(vi,vj)边相关联的三角形集合Planes(i,j)构成了原模型上的一个区域,设边收缩后生成的新位置v为x,y,z,1,定义这次边收缩带来的新误差( V)为V到三角形集合Planes(i,j)中每个三角形所在面的距离的平方和,表示三角形集合Planes(i,j)中的每个三角形所在面的平面方
4、程ax+by+cz+d=O ,a2b2c2 = 1。在根据点到平面ax+by+cz+d=0的距离公式为9ax_by_cz 二 d a2 b2 c2以及等式运算-工(pTv)2,就有 ( v )= P Planes(i,j)其中:Tp=(a,b,c,d)该式可变换如下:(v)=(x, y,z,1T)=、VT(ppT)Vp Planes(i, j)vT(- Kp)vp Planes(i, j)Kp其中:L为4*4的对称矩阵,称为三角形的误差矩阵,它的定义如下ad bd cdad bd dQ称为该次收缩的误差矩阵,定义如下 1.3本小组关于Garland算法的一种实现。为了简化算法实现的效率问题,使
5、用本组关于Gala nd算法的一种实现:1、 取边收缩的误差矩阵Q为边的俩顶点收缩的误差矩阵Qi和Qj之和,即(Q=Qi+Qj)。2、 取新顶点位置为收缩边(i,j)中的一个,误差由公式 v Qv计算得到,具体的选择由i收缩 到j的所产生的误差和由j收缩到i所产生的误差值做比较得到的较小值决定。3、 实际边收缩带来的结果是删除一个点,删除一条边,删除俩个与边关联的三角形,增加 新边、三角形。具体算法步骤如下:步骤1根据给定的模型数据,计算出所有顶点的顶点误差矩阵Qi :为各平面对应的a、c关联矩Kp阵的和:计算过程涉及求面的c(注意满足2 2 2 =a b C I),即为面的单位法向量,单位法
6、向量的求法可根据平面俩点的叉乘 在单位化即可。步骤2设计一关于结构体的优先队列来简化堆的操作,存放i,j,及其收缩带来的误差,代表从i折叠到j的误差,并设计一哈希表用于判定是否新边。步骤3计算边折叠误差:根据步骤2,取边折叠从i到j和从j到i的教小者作为该边的误差入队并进入哈希散列。步骤4选择队列中的队头元素q出队(即代表从q.i折叠到q.j)。步骤5判断i,j同时相关的三角形的个数:如果个数大于1,那么删除与i,j同时关联的三角形,删除点i,进行边收缩(将剩余三角形中与i相关的三角形全部转移到与 j相关), 并往队列中增加由于折叠带来的新边 (做与步骤3相同的操作),否则转步骤4。步骤6如果
7、边收缩达到给定的收缩哦边的个数,则结束收缩,否则转步骤4。2、实验分析2.1.1原始牛模型:5804个三角片2.1.2简化后,三角片 2804 简化时间2578ms角片1404简化时间3235ms,,三角片704简化时间3500ms22.1原始兔子模型19859个三角片三角片3859简化时间40375ms2.2.2进一步简化 三角片1859 简化时间41359ms2.2.3更进一步简化 三角片1159 简化时间41219ms3、结束语Gala nd算法同样,本次简化,在简化达到一定程度后,并不能确保保持具体信息,与 存在着简化后的模型局部极大或极小的情况参考文献Garland M, Heckbert P S.Surface sim
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省扬州市江都区五校2026年校初三下学期9月阶段性检测试题英语试题含解析
- 天津市静海县名校2026届初三8月月考试语文试题含解析
- 河北省沧州青县联考2026年初三第二次中考模拟考英语试题含解析
- 江苏省无锡江阴市华士片2026届全国中考英语试题必刷模拟卷含解析
- 浙江省绍兴市2025-2026学年初三调研测试(二)语文试题理试题含解析
- 江苏省扬州市大丰区2026届初三一模(期末)英语试题含解析
- 上海外国语大秀洲外国语校2026年初三年级三模数学试题试卷含解析
- 江苏省淮安市2025-2026学年初三下学期自主练习语文试题含解析
- 陕西省汉中学市实验中学2025-2026学年初三第七次考试英语试题含解析
- 涂料工程承包合同
- 2026新疆兵团第七师胡杨河市公安机关社会招聘辅警358人笔试备考试题及答案解析
- 企业车间绩效考核制度
- 乡镇禁毒举报奖惩制度
- 2026年云南省公务员考试《行政职业能力测验》(省直卷)真题解析
- 2026年江西赣州市高三一模高考数学试卷试题(含答案详解)
- 2026年安徽新闻出版职业技术学院单招综合素质考试题库及一套答案详解
- 2026创新药licenseout交易模式与价值评估体系
- 抗衰品招商课件
- 全过程造价咨询服务的质量、进度、保密等保证措施
- 2026年高考数学复习讲练测专题04 导数题型全归纳(题型专练)(原卷版)
- 学生介绍班级
评论
0/150
提交评论