自由变形技术(Free-Form Deformation)

  自由变形技术Free-Form Deformation是编辑几何模型的重要手段,它于80年代由Sederberg等人提出,目前许多三维建模软件中都有这种变形算法。自由变形方法在变形过程中并不是直接操作几何模型,而是把几何模型嵌入到变形空间,然后通过操作变形空间来使得嵌入其中的几何模型发生变形,如图所示。

  

  自由变形算法主要过程如下:

  1. 创建一个平行六面体的变形空间框架,将待变形几何模型嵌入这个框架中,同时建立局部坐标系,计算几何模型的顶点在局部坐标系下的坐标:

其中,STU可以认为是这个变形框架的3个边长向量,并且0 < s < 1、0 < t < 1、0 < u < 1。需要注意的是,在变形过程中,几何模型顶点的局部坐标(s, t, u)都是固定不变的。

  2. 移动变形框架控制点,利用几何模型顶点的局部坐标(s, t, u)、控制点世界坐标和Bernstein多项式重新计算几何模型每个顶点的世界坐标:

其中P(i, j, k)为框架控制点的新坐标,l、m、n分别为在S、T、U坐标轴上划分的格子数目。


本文为原创,转载请注明出处:http://www.cnblogs.com/shushen

 

 

参考文献:

[1] Sederberg, Thomas W., and Scott R. Parry. "Free-form deformation of solid geometric models." international conference on computer graphics and interactive techniques 20.4 (1986): 151-160.

[2] https://en.wikipedia.org/wiki/Bernstein_polynomial

 

附录

 

  n阶Bernstein基础多项式的表达形式为:

例如:

  Bernstein基础多项式的一个重要性质是其所有项之和为1:

  n阶Bernstein基础多项式可以组成一个多项式向量空间Πn,那么空间中任意一点可以表示成Bernstein基础多项式的线性组合:

 

其中βv为Bernstein系数或Bézier系数,其实上面的表达式就是Bézier曲线的表达式。

转载于:https://www.cnblogs.com/shushen/p/11424672.html

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
自由变形算法(Free-Form Deformation,简称FFD)是一种可以对三维模型进行形变的方法,它可以通过对控制点进行操作,实现对模型的自由形变。目前,FFD算法在计算机图形学、计算机辅助设计等领域得到广泛应用,成为了三维建模、动画制作等方面不可替代的技术手段。 国外方面,自由变形算法的研究始于上世纪80年代,当时的研究主要集中在算法的理论分析和实现方面。1992年,Sederberg等人提出了基于B样条的FFD方法,这种方法具有高精度、高效率等优点,成为了自由变形算法的一种重要变体。此后,FFD算法不断被改进和完善,如1995年,Lorensen等人提出了一种基于体素的FFD方法,可以对非均质的物体进行形变;2003年,Sorkine等人提出了一种局部变形的FFD方法,可以对模型的某一部分进行形变等。 国内方面,自由变形算法的研究起步较晚,主要集中在近20年。目前,国内的研究主要集中在算法的改进和应用方面。如2010年,王志勇等人提出了一种基于小波分析的FFD方法,可以对模型进行精细化的形变;2017年,邓宇等人提出了一种基于形状约束的FFD方法,可以对模型进行形状保护等。 总之,自由变形算法作为一种重要的三维形变技术,在国内外均得到了广泛的研究和应用,并且随着科技的不断进步,自由变形算法的应用前景也将更加广阔。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值