计算机图形学第三章Bez.ppt
《计算机图形学第三章Bez.ppt》由会员分享,可在线阅读,更多相关《计算机图形学第三章Bez.ppt(47页珍藏版)》请在三一办公上搜索。
1、清华大学计算机科学与技术系计算机图形学基础,3.1.2 Bezier 曲线与曲面清华大学,由于几何外形设计的要求越来越高,传统的曲线曲面表示方法,已不能满足用户的需求。1962年,法国雷诺汽车公司的P.E.Bezier构造了一种以逼近为基础的参数曲线和曲面的设计方法,并用这种方法完成了一种称为UNISURF的曲线和曲面设计系统,1972年,该系统被投入了应用。Bezier方法将函数逼近同几何表示结合起来,使得设计师在计算机上就象使用作图工具一样得心应手。,清华大学计算机科学与技术系计算机图形学基础,3.1.2.1 Bezier曲线的定义和性质,1定义给定空间n+1个点的位置矢量Pi(i=0,1
2、,2,n),则Bezier参数曲线上各点坐标的插值公式是:其中,Pi构成该Bezier曲线的特征多边形,Bi,n(t)是n次Bernstein基函数:0=1,0!=1曲线实例如右图所示。,清华大学计算机科学与技术系计算机图形学基础,2Betnstein基函数的性质(1)正性(2)端点性质(3)权性 由二项式定理可知:,清华大学计算机科学与技术系计算机图形学基础,(4)对称性 因为(5)递推性。即高一次的Bernstein基函数可由两个低一次的Bernstein调和函数线性组合而成。因为,,清华大学计算机科学与技术系计算机图形学基础,(6)导函数(7)最大值。在 处达到最大值。(8)升阶公式(9
3、)积分,清华大学计算机科学与技术系计算机图形学基础,3Bezier曲线的性质(1)端点性质a.)曲线端点位置矢量由Bernstein基函数的端点性质可以推得,当t=0时,P(0)=P0;当t=1时,P(1)=Pn。由此可见,Bezier曲线的起点、终点与相应的特征多边形的起点、终点重合。b.)切矢量因为,所以当t=0时,P(0)=n(P1-P0),当t=1时,P(1)=n(Pn-Pn-1),这说明Bezier曲线的起点和终点处的切线方向和特征多边形的第一条边及最后一条边的走向一致。,清华大学计算机科学与技术系计算机图形学基础,c.)二阶导矢当t=0时,当t=1时,上式表明:2阶导矢只与相邻的3
4、个顶点有关,事实上,r阶导矢只与(r+1)个相邻点有关,与更远点无关。将、及、代入曲率公式,可以得到Bezier曲线在端点的曲率分别为:,清华大学计算机科学与技术系计算机图形学基础,d.)k阶导函数的差分表示n次Bezier曲线的k阶导数可用差分公式为:其中高阶向前差分矢量由低阶向前差分矢量递推地定义:例如:,清华大学计算机科学与技术系计算机图形学基础,(2)对称性。由控制顶点 构造出的新Bezier曲线,与原Bezier曲线形状相同,走向相反。因为:这个性质说明Bezier曲线在起点处有什么几何性质,在终点处也有相同的性质。,清华大学计算机科学与技术系计算机图形学基础,(3)凸包性由于,且,
5、这一结果说明当t在0,1区间变化时,对某一个t值,P(t)是特征多边形各顶点的加权平均,权因子依次是。在几何图形上,意味着Bezier曲线P(t)在 中各点是控制点Pi的凸线性组合,即曲线落在Pi构成的凸包之中,如图3.1.9所示。,清华大学计算机科学与技术系计算机图形学基础,(4)几何不变性。这是指某些几何特性不随坐标变换而变化的特性。Bezier曲线位置与形状与其特征多边形顶点 的位置有关,它不依赖坐标系的选择,即有:(变量u是t的置换)(5)变差缩减性。若Bezier曲线的特征多边形 是一个平面图形,则平面内任意直线与C(t)的交点个数不多于该直线与其特征多边形的交点个数,这一性质叫变差
6、缩减性质。此性质反映了Bezier曲线比其特征多边形的波动还小,也就是说Bezier曲线比特征多边形的折线更光顺。,清华大学计算机科学与技术系计算机图形学基础,(6)仿射不变性对于任意的仿射变换A:即在仿射变换下,的形式不变。,清华大学计算机科学与技术系计算机图形学基础,3.1.2.2 Bezier曲线的递推(de Casteljau)算法,计算Bezier曲线上的点,可用Bezier曲线方程,但使用de Casteljau提出的递推算法则要简单的多。如图3.1.10所示,设、是一条抛物线上顺序三个不同的点。过 和 点的两切线交于 点,在 点的切线交 和 于 和,则如下比例成立:这是所谓抛物线
7、的三切线定理。,清华大学计算机科学与技术系计算机图形学基础,当P0,P2固定,引入参数t,令上述比值为t:(1-t),即有:t从0变到1,第一、二式就分别表示控制二边形的第一、二条边,它们是两条一次Bezier曲线。将一、二式代入第三式得:当t从0变到1时,它表示了由三顶点P0、P1、P2三点定义的一条二次Bezier曲线。并且表明:这二次Bezier曲线P20可以定义为分别由前两个顶点(P0,P1)和后两个顶点(P1,P2)决定的一次Bezier曲线的线性组合。依次类推,由四个控制点定,清华大学计算机科学与技术系计算机图形学基础,义的三次Bezier曲线P30可被定义为分别由(P0,P1,P
8、2)和(P1,P2,P3)确定的二条二次Bezier曲线的线性组合,由(n+1)个控制点Pi(i=0,1,.,n)定义的n次Bezier曲线Pn0可被定义为分别由前、后n个控制点定义的两条(n-1)次Bezier曲线P0n-1与P1n-1的线性组合:由此得到Bezier曲线的递推计算公式:这便是著名的de Casteljau算法。用这一递推公式,在给定参数下,求Bezier曲线上一点P(t)非常有效。上式中:是定义Bezier,清华大学计算机科学与技术系计算机图形学基础,曲线的控制点,即为曲线 上具有参数t的点。de Casteljau算法稳定可靠,直观简便,可以编出十分简捷的程序,是计算Be
9、zier曲线的基本算法和标准算法。当n=3时,de casteljau算法递推出的Pki呈直角三角形,对应结果如图3.1.11所示。从左向右递推,最右边点P30即为曲线上的点。,清华大学计算机科学与技术系计算机图形学基础,这一算法可用简单的几何作图来实现。给定参数,就把定义域分成长度为 的两段。依次对原始控制多边形每一边执行同样的定比分割,所得分点就是由第一级递推生成的中间顶点,对这些中间顶点构成的控制多边形再执行同样的定比分割,得第二级中间顶点。重复进行下去,直到n级递推得到一个中间顶点 即为所求曲线上的点,如图3.1.12所示。,清华大学计算机科学与技术系计算机图形学基础,3.1.2.3
10、Bezier曲线的拼接,几何设计中,一条Bezier曲线往往难以描述复杂的曲线形状。这是由于增加由于特征多边形的顶点数,会引起Bezier曲线次数的提高,而高次多项式又会带来计算上的困难,实际使用中,一般不超过10次。所以有时采用分段设计,然后将各段曲线相互连接起来,并在接合处保持一定的连续条件。下面讨论两段Bezier曲线达到不同阶几何连续的条件。,清华大学计算机科学与技术系计算机图形学基础,给定两条Bezier曲线P(t)和Q(t),相应控制点为Pi(i=0,1,.,n)和Qj(j=0,1,.,m),且令,如图3.1.13所示,我们现在把两条曲线连接起来。图3.1.13 Bezier曲线的
11、拼接,清华大学计算机科学与技术系计算机图形学基础,(1)要使它们达到G0连续的充要条件是:Pn=Q0;(2)要使它们达到G1连续的充要条件是:Pn-1,Pn=Q,Q1三点共线,即:(3)要使它们达到G2连续的充要条件是:在G1连续的条件下,并满足方程。我们将、和,、代入,并整理,可以得到:选择 和 的值,可以利用该式确定曲线段 的特征多边形顶点,而顶点、已被 连续条件所确定。要达到 连续的话,只剩下顶点 可以自由选取。,清华大学计算机科学与技术系计算机图形学基础,如果从上式的两边都减去,则等式右边可以表示为 和 的 线性组合:这表明、和 五点共面,事实上,在接合点两条曲线段的曲率相等,主法线方
12、向一致,我们还可以断定:位于直线 的同一侧。,清华大学计算机科学与技术系计算机图形学基础,3.1.2.4 Bezier曲线的升阶与降阶,1Bezier曲线的升阶 所谓升阶是指保持Bezier曲线的形状与定向不变,增加定义它的控制顶点数,也即是提高该Bezier曲线的次数。增加了控制顶点数,不仅能增加了对曲线进行形状控制的灵活性,还在构造曲面方面有着重要的应用。对于一些由曲线生成曲面的算法,要求那些曲线必须是同次的。应用升阶的方法,我们可以把低于最高次数的的曲线提升到最高次数,而获得同一的次数。曲线升阶后,原控制顶点会发生变化。下面,我们来计算曲线提升一阶后的新的控制顶点。设给定原始控制顶点,定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 图形学 第三 Bez
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6606247.html