- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于嵌入空间变形的物体变形方法研究的论文.doc
基于嵌入空间变形的物体变形方法研究的论文
摘 要 ffd(free-form deformation)自由变形方法是空间变形最有效的方法之一,ffd方法不对物体直接进行变形,而是对物体所嵌入的空间进行变形。本文讨论分析了基于ffd自由变形方法。
关键词 空间变形;自由变形;嵌入;控制顶点;权因子
1 自由变形方法ffd
自由变形ffd(free-form deformation)方法是常用的一种与物体表示无关的变形方法。ffd算法的实施可以比喻为雕塑家的手,每实施一次,就相当于用手把整个物体雕塑一遍,随着ffd算法的逐次实施,最终把物体雕塑成所希望的形状。ffd算法的前提是:假定物体有很好的弹性,容易在外力的作用下发生变形。应用该法进行造型时,须先设计一个长方体框架,将物体嵌入框架中。当框架受外力变形时,物体的形状也发生改变。框架的形变是由其上的控制顶点的变化而产生的,因此可通过框架上的控制顶点来改变可控制物体的形状,一般称该框架为控制框架。
1.1 ffd数学原理
在数学中变形可以看作一个由r3到r3的映射x=f(x),其定义域是待变形的物体表面所包围的实体,其值域是变形后的物体。.所以关键问题是如何构造此映射,使模型的构造具有较好的直观性、交互性和透明性。
sederberg和parry使用了三变量张量积bernstein多项式和一个控制框架来构造映射f(x),其算法如下:
(1)首先,在一个包围待变形物体的长方体中构造局部坐标系o‘- stu,如图1所示。
图 1 构造局部坐标系和控制框架
其中x0(o′) 是局部坐标系的原点,s,t,u是轴矢量。笛卡尔坐标系o-xyz中任意一点x在局部坐标系中具有坐标(s,t,u)x=x0+ss+tt+uu
式中x0为局部坐标系的原点:
(1.1)
显然,对控制框架内的任意点,其局部坐标满足:0≦s, t,u≦1。
(2)在长方体上构造控制顶点网格pi,j,k,分别沿s,t和u三个方向用平行于o′tu , o′su,o′st坐标面的等距截面将o′s,o′t和o′u等分为l,m和n个区间,则pi,j,k可表示为
(1.2)
其中i=0,1,…,l; j=0,1,…,m; k=0,1,…,n
框架内任意一点的笛卡尔坐标x可表示为
(1.3)
式中bil(s),bjm(t)和bnk(u)分别为l,m,n次bernstein多项式基函数。
(3)建立了物体与框架的相互关系之后,用户可通过改变pi,j,k的位置得到新的控制顶点p′i,j,k和变形后的控制框架。若原控制框架内任一点x所对应的局部坐标为(s,t,u),则该点在框架变形后所对应的笛卡儿坐标xffd可由变形规则(1.4)确定:
(1.4)
式(1.4)表明:由新的控制顶点计算变形后的物体时,应首先确定原控制框架内任一点x所对应的局部坐标(s,t,u)。一般的说,此过程应根据原控制顶点和式(1.3)求解非线性方程组。在用bernstein多项式来表示变形映射时,若原控制顶点满足式(1.2),则其局部坐标可用式(1.1)确定。
控制顶点pi,j,k实际上就是bernstein多项式的系数,与bezier曲线、曲面一样,变形与控制顶点存在非常密切的关系。由于bernstein多项式的性质,移动一个控制顶点将影响框架内的整个空间。因此,变形区域为框架内所有的点。实际上,变形只施加于框架内待变形物体上的点,即需要计算的仅是框架内变形物体上的点。
当整个物体都位于框架内时,因为移动一个控制顶点将影响整个物体的形状,为使变形局部化,所以可采用较小的框架。当物体的一部分位于框架内时,将获得局部变形。此时框架与物体相交,为保持切矢或曲率连续,需对框架控制顶点的位置提出更严格的要求。
物体的变形是由框架控制顶点的移动产生的,要求精确移动物体上一个给定的点将非常困难,故必须经过反复实验才能获得所期望的效果。
应用传统ffd方法对物体进行自由变形时,控制变形的工具是一个参数三变元张量积的bezier体、b-样条体或nurbs体。被变形物体首先以某种方式嵌入这个体的参数空间,常用的嵌入方式有两种:
(1)待变形物体上任意一点的坐标(x,y,z)和它所对应的局部(参数)坐标(u,v,anipulation of free-form deformation)便是其中的一种。
dffd方法仍采用控制框架作为变形工具,它继承性地发展了ffd方法,吸取了ffd方法的优点,克服了ffd方法的不足。应用dffd方法时,用户操作的是物体上的点而不是控制顶点。其核心思想是:选择物体上的一点,将该点移至所要求的位置,反求出控制顶点的位置变化,并计算物体上其它的点。dffd方法易于实现变形物体上点的精确移动,但也没有提供控
文档评论(0)