The NURBS Book: 第4章 有理B样条曲线和曲面

资料:The NURBS Book.pdf

只翻译了有理B样条曲线的定义和属性部分,曲面部分以后再翻译。

第四章 有理B样条曲线和曲面
4.1 介绍

        在这一章节我们联系第一章的1.4、1.5节和第三章的概念来掌握非均匀有理B样条(NURBS)曲线和曲面。我们依据NURBS曲线和曲面的非有理特性讲述了他们的定义、基本性质、导函数公式和求导算法。NURBS的最早的研究成果可见[Vers75; Till83]。更多最近的研究可见[Pieg91a]。

4.2 NURBS曲线的定义和性质

p次NURBS曲线的定义式是:


{Pi}是控制点(形成控制多边形),{wi}是权因子,{Ni,p(u)}是由非周期(并且非均匀)的结点集定义的p次B-样条基函数,这个结点集是:


若无特别说明,我们假定a=0, b=1, wi>0。

使:


将方程式(4.1)改写成:


{Ri,p(u)}是有理基函数,是在区间u∈[0, 1]上的分段有理函数。

        根据方程式(4.2)和Ni,p(u)对应的性质可得出Ri,p(u)有以下这些性质:

P4.1 非负性:Ri,p(u) ≥ 0,所有的i, p,u∈[0, 1];

P4.2 单位分解:

P4.3 R0,p(0) = Rn,p(1) = 1;

P4.4 当p > 0,Ri,p(u)在区间u∈[0, 1]上达到一个最大值;

P4.5 局部支持:在区间u∉[ui, ui+p+1],Ri,p(u) = 0。此外,在任意给定的结点间距,至少有p+1个Ri,p(u)是不为0的(一般情况下,在区间u∈[ui, ui+1],Ri-p,p(u),...,Ri,p(u)不为0);

P4.6 在一个结点间隔内,分母不为0的有理函数Ri,p(u)的所有导数都存在;在一个结点上,Ri,p(u)具有p-k次连续可微分性,k是这个节点的重复次数;

P4.7 如果对于任意i,wi = 1,那么对于任意i,Ri,p(u) = Ni,p(u);也就是说Ni,p(u)是Ri,p(u)的一个特例。实际上对于任意值a≠0,若果对于任意i,wi = a,那么对于任意i,Ri,p(u) = Ni,p(u)。

        性质P4.1-P4.7决定了NURBS曲线的下列重要几何特征:

P4.8 C(0) = P0 并且 C(1) = Pn;参考P4.3;

P4.9 仿射不变性:仿射变换通过变换控制点应用到曲线上(见P3.4,3.1节);在透视投影下NURBS曲线仍具有不变性([Lee87, Pieg91a]),这个性质在计算机图形学中很重要;

P4.10 强凸包性:若u∈[ui, ui+1],则C(u)在控制点Pi-p,...,Pi的凸包内(见Figure 4.1,在区间u∈[1/4, 1/2)的C(u)(虚线段)被包含在控制点{P1, P2,P3,P4}的凸包内,虚线区域);参考P4.1,P4.2和P4.5;


P4.11 C(u)在节点间距内是无穷次可微分的,并且在重复次数为k此的结点出是p-k次可微分;

P4.12 变异性递减:没有哪个平面与NURBS曲线的相交部分会多过它与控制多边形的相交部分(若为2D曲线,则将“平面”替换成“直线”);

P4.13 没有内部结点的NURBS曲线是一条贝塞尔曲线,因为Ni,p(u)会减为Bi,n(u);可将方程(1.15)与方程(4.2)和(4.3)对比。结合P4.7,可得出NURBS曲线包含特例:非有理B样条,有理和非有理贝塞尔曲线;

P4.14 局部逼近:如果移动控制点Pi,或者改变权因子wi,这只会影响区间在u∈[ui, ui+p+1)的曲线部分;参考P4.5。

        性质P4.14在外形交互设计中很重要。在使用NURBS曲线时,可通过移动控制点和改变权因子对曲线进行局部控制。Figure 4.2-4.6展示了单独改变一个权因子的效果。定性的影响是:假定u∈[ui, ui+p+1],如果wi增大(减小),点C(u)会离控制点Pi更近(更远),因此点C(u)更逼近(远离)Pi。此外固定参数值u的C(u)是沿着一条直线移动的。在Figure 4.6中,u值不变,改变w3。使:


那么这条直线由点B和N定义,并且经过点P3,对于任意0<w3<∞,都有B3 = C( u; w3)在点B和P3之间的线段上。在稍候的章节将回到这个话题。

         对于有理贝塞尔曲线,齐次坐标系提供了一个有效的方法来显示NURBS曲线。使H为透视映射,可见方程(1.16),给定控制点集{Pi},权因子集{wi},构成加权控制点,现定义4D空间的非有理(分段多项式)B-样条曲线:


做透视映射H,生成对应的有理B-样条曲线(3D空间的分段有理曲线)



我们称或C(u)为NURBS曲线,尽管严格来讲,不是有理曲线。





扩展阅读文献:




  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值