B样条曲线曲面的性质及其生成算法的研究_第1页
B样条曲线曲面的性质及其生成算法的研究_第2页
B样条曲线曲面的性质及其生成算法的研究_第3页
B样条曲线曲面的性质及其生成算法的研究_第4页
B样条曲线曲面的性质及其生成算法的研究_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

B样条曲线曲面的性质及其生成算法的研究1617-B样条曲线曲面的性质及其生成算法的研究摘要从B样条曲线曲面的定义入手,阐述了B样条曲线曲面的性质,在生成算法中提出了一个扩展B样条曲线曲面的新方法.扩展B样条曲线曲面的关键是为新增加的点确定节点值.生成算法的基本思想是:首先,B样条曲线和扩展部分在连接点处满足连续,用能量极小化方法确定扩展部分的曲线形状,通过对曲线重新参数化使两部分曲线满足连续,进而确定新增加点的节点值.文章还讨论了运用该方法进行B样条曲面扩展,且以实例对新方法与其它方法进行了比较.关键词:B样条曲线;B样条曲面;参数化;曲线扩展ResearchOnTheNatureOfB-splineCurvesAndSurfacesAndTheirGenerationAlgorithmAbstractFirst,thedefinitionsofB-splinecurvesandsurfacesareintroduced,andthenthenatureofB-splinecurvesandsurfacesarestudied.Onthefinal,anewgenerationalgorithmonexpansionofB-splinecurvesandsurfacesisproposed.ThekeythoughtofexpansionofB-splinecurvesandsurfacesistodeterminethevalueofthenewpoints.Thebasicideaofgenerationalgorithmis:Firstofall,B-splinecurveandtheextensionoftheconnectingpointsinarowtomeetwiththeenergyminimizationmethodtodeterminetheextensionofthecurveshapeofthecurvethroughre-parameterizedsothatthetwopartsmeetthecontinuouscurve,andthendeterminethenewvalueofthenodepoints.ThearticlealsodiscussedtheuseofthemethodofB-splinesurfacesexpansion,andcomparedanexampleofthenewmethodwithothermethods.Keywords:B-splinecurve;B-splinesurfaces;parameter;curveextension目录引言 -3-1.B样条曲线 -3-1.1B样条基函数的定义 -3-1.2B样条曲线的定义 -3-1.3B样条曲线的性质 -4-1.3.1严格的凸包性 -4-1.3.2分段参数多项式 -4-1.3.3可微性或连续性 -4-1.3.4几何不变性 -4-1.3.5局部可调性 -4-1.3.6近似性 -5-1.3.7变差缩减性 -5-1.4B样条曲线的分类 -5-1.4.1均匀B样条曲线 -5-1.4.2非均匀B样条曲线 -6-1.5B样条曲线的生成算法 -7-1.5.1B样条曲线的扩展 -7-1.5.2连续条件 -8-1.5.3确定的值 -8-1.5.4确定节点u的值 -9-1.5.5求控制顶点 -9-2.1B样条曲面的定义 -12-2.2B样条曲面的性质 -12-2.3B样条曲面的分类 -12-2.3.1均匀B样条曲面 -12-2.3.2非均匀B样条曲面 -13-2.4B样条曲面的生成算法 -14-3.应用 -15-4结论 -16-谢辞 -17-参考文献 -17-引言B样条曲线曲面以其直观性、连续性、局部可控性、使用方便、灵活等特点,在计算机图形学和CAD中得到了广泛的应用,成为重要的曲线曲面描述工具.在曲线曲面的设计中,经常需要对己有的B样条曲线曲面进行扩展,并且要求扩展的曲线曲面满足一定的几何形状要求或者其它的工程要求.B样条曲线曲面的扩展是在保持原有形状不变的情况下,使新的曲线曲面通过新给定的点.因此,B样条曲线扩展问题,实际上是对给定B样条曲线和扩展点的插值问题.目前曲线曲面插值有多种方法,一般通过反算控制顶点来实现.在一些CAD系统中,B样条曲线的扩展是通过增加一段Bezie:曲线,然后将扩展后的整个曲线转换为B样条形式.1.B样条曲线1.1B样条基函数的定义给定参数u轴上的一个分割,由下列递推关系定义的称为U的p次(p+1阶)B样条基函数。(1-1-1)(1-1-2)其中,p表示B样条的次数(即为p+1阶),为节点,U为节点矢量。1.2B样条曲线的定义:设为给定空间的n+1个控制顶点,是m+1个节点矢量,称下列参数曲线(1-2-1)为p次的B样条曲线,折线为B样条曲线的控制多边形。其中次数p,控制顶点个数n+1,节点个数m+1具有如下关系:m=n+p+1图1B样条曲线1.3B样条曲线的性质:1.3.1严格的凸包性曲线严格位于控制多边形的突包内,如果C(u)位于控制顶点所建立的凸包内。图2B样条曲线的凸包性:1.3.2分段参数多项式C(u)在每个区间上都是次数不高于p的多项式。1.3.3可微性或连续性C(u)在每一曲线段内部是无限可微的,在定义域内重复度为k的节点处,则使p-k次可微或具有p-k阶参数连续性。1.3.4几何不变性B样条曲线的形状和位置与坐标系的选取无关。1.3.5局部可调性因为只在区间中为正,在其他地方均取0值,使得p次的B样条曲线在修改时只被相邻的p+1个顶点控制,而与其他顶点无关,当移动其中的一个顶点时,只影响到定义在区间上那部分曲线,并不对整条曲线产生影响。1.3.6近似性控制多边形是B样条曲线的线性近似,若进行节点插入或升阶,会更加近似,次数越低,B样条曲线越逼近控制顶点。1.3.7变差缩减性设为为B样条曲线的控制多边形,某平面与B样条曲线的交点个数不多于该平面与其控制多边形的交点个数。图3B样条曲线的变差缩减性1.4B样条曲线的分类1.4.1均匀B样条曲线节点矢量中节点为沿参数轴均匀等距分布,所有节点区间长度为大于0的常数,可将定义在每个节点区间上用整体参数u表示的B样条基函数变换成用局部参数表示,只需做如下的参数变换:,(1-4-1)则B样条曲线可改写为矩阵形式:,,(1-4-2)将上式改写为矩阵形式:,(1-4-3)其中1-3次系数矩阵分别为:,(1-4-4),(1-4-5)(1-4-6)则可以很容易地写出三次均匀B样条曲线的方程:(1-4-7)1.4.2非均匀B样条曲线:非均匀B样条函数的节点参数沿参数轴的分布是不均匀的,因而不同节点矢量形成的B样条函数个不相同,在CAD/CAM软件中,对于开曲线,包括首末端点位置连续的闭曲线,都建议两端点取重复度p+1,以使具有同次Bezier曲线的端点几何性质,便于人们对曲线端点的行为进行控制,且通常将曲线的定义域取成规范参数域,即,于是有.(1-4-8)在这种情况下,设为给定空间的n+1个点,则非均匀B样条曲线可重新描述为,(1-4-9)基函数定义在非均匀节点矢量:(1-4-10)其中a,b分别是具有p+1重的节点。1.5B样条曲线的生成算法:1.5.1B样条曲线的扩展B样条曲线扩展就是在保持原曲线形状不变的情况下,扩展该曲线使其通过给定的数据点.对于给定的一个新的扩展点,首先应确定该点的节点值u,当u的值确定之后,扩展后的B样条曲线的形状也就完全确定了.因此,扩展B样条曲线的关键是选取节点u.确定u值的方法有很多,文献[5]中采用累加弦长参数化法.本文通过极小化目标函数确定曲线的形状,进而确定u的值.首先取u值为2,根据连续条件得到扩展后的曲线.由于连续的曲线重新参数化后可成为连续的曲线,所以,根据在t=1处满足连续重新确定参数u的值.在计算出u值后,的节点矢量从变为(1-5-1)然后需要求出扩展后的曲线的控制顶点i=0,1,2,…,n,n+1.扩展后曲线的控制点的计算在第4节给出,则扩展后的曲线可表示为,(1-5-2)其中为定义在节点向量上的基函数.1.5.2连续条件假定待扩展的目标点为,此时对应的参数暂定为u=2.我们用三次参数曲线来构造曲线的扩展部分.和B样条曲线P(t)在处达到连续的充要条件是存在常数和使:(1-5-3为了使经重新参数化后仍为三次曲线,并且和P(t)在拼合处满足连续,取。因此,满足式(1-5-3)定义在[0,1]区间上的三次参数曲线Q(t)可写成如下形式:(1-5-4)其中,.式(1-5-4)中的是待定参数。1.5.3确定的值在连续条件中,还有一个自由度尚待决定.当u=2时,一种简单的方法是采用=1,但这种办法只适用于均匀型值点间隔,的场合,当间隔极不均匀时,扩展曲线上就会出现很不理想的效果,即对应于较大的一段曲线会比较扁平且靠近弦线,对应于l较短的一段曲线可能出现两个拐点或奇点.本文采用能量极小化的方法确定的值.曲线可用来描述一条粗细均匀的弹性梁的变形,根据光顺准则,变分问题是使得这一弹性梁的应变能量为最小,这可表示为(1-5-5)其中,为曲线的曲率函数.一阶导数通常用来估计该插值曲线的应变能及光滑性,较小的应变能通常意味着较好的光滑性.在小挠度的情况下,式(1-5-5)常用下式来近似表示(1-5-6)所以式(1-5-4)对应的优化目标函数为(1-5-7)即为下列方程的解(1-5-8)1.5.4确定节点u的值由式(1-5-8)计算得的值,节点向量中的u重新设置为u=1+a,这样,相应的式(1-5-4)在[0,]区间上重新定义如下.(1-5-9)容易验证有如下端点性质:(1-5-10)即经重新参数化后,和原B样条曲线在拼合处满足连续.1.5.5求控制顶点当扩展一个点时,对于k阶B样条曲线的收缩型节点矢量,我们可采用算法1来计算新控制点.算法1(节点打开)(1-5-11)(1-5-12)(1-5-13)另外,我们可以用下面的算法2来求控制点.由于扩展需保持原曲线形状不变,对于k阶B样条,可列出k-2个线性方程的方程组来求解原曲线最后k-2个变化了的控制点,i=n-k+3,n-k+4,…,n.算法2(解方程组)设和分别表示扩展后的控制点和节点向量,和分别表示扩展前的控制点和节点向量.由于扩展后的曲线和P(t)在t=(i=n-k+3,n-k+4,…,t)处具有相同的值,所以得到如下方程组(1-5-14)易知,并且有(1-5-15)所以.由于式(1-5-14)是一个显式方程,控制顶点(i=n-k+3,n-k+4,…,n.)很容易求得.以4阶为例,最后4个控制顶点为,,和满足(1-5-16)对曲线扩展多点问题,我们将对B样条曲线扩展两点的问题进行讨论,多于两点的情况与此类似.假定待扩展的两点为和.对扩展点,记与式(1-5-4)相应的扩展曲线为,用以上方法把原曲线扩展到,得到与相应的节点值.对扩展点,记与式(1-5-4)相应的扩展曲线为,由和在拼合处满足连续,并通过极小化目标函数的平方的积分确定与相应的节点值.则扩展后的曲线的节点向量为(1-5-17)对扩展两点和的情况,扩展后曲线新的控制顶点很容易求得.事实上,方程(1-5-14)再增加一个方程就得到了求的方程,其求解方程组如下(1-5-18)同样以4阶为例,所求的3个控制顶点,和为下列方程的解(1-5-19)对于扩展多点来说,用算法1求解控制顶点时,存在重复计算问题.因为每扩展一点,需将原曲线节点矢量打开,计算最后k-2个控制点,对扩展后的曲线再进行扩展时,则将有k-3个控制点需要重新计算.若要对k阶B样条曲线扩展m个点,则有(k一3)x(m-1)个控制点需要重复计算.相比算法1而言,算法2直观且容易理解,不存在重复计算问题,计算一次就可将扩展后所有的控制点算出.2.B样条曲面2.1B样条曲面的定义:给定控制顶点的阵列,构成一张控制网格,分别给定参数u,v的次数p,q,两个节点矢量,就可以定义一张次张量积B样条曲面,其方程为(2-1-1)图4B样条曲面2.2B样条曲面的性质:除变差递减性质外,B样条曲线的其他性质都可以推广到B样条曲面。2.3B样条曲面的分类:2.3.1均匀B样条曲面Eg:均匀双三次B样条曲面如下:(2-3-1)(2-3-2)(2-3-3)其中,,2.3.2非均匀B样条曲面,(2-3-4),(2-3-5)其中U有r+1个节点,V有s+1个节点,并且具有如下的关系式:;(2-3-6)非均匀B样条曲面具有如下性质:2.3.2.1非负性(2-3-7)2.3.2.2规范性,(2-3-8)2.3.2.3一般性若n=p,m=q,U={0,…0,1,…1},V={0,…0,1,…1},,B样条函数的张量积即为Bernstein多项式的张量积,B样条曲线退化为Bezier曲面。2.3.2.4局部性若,=0,移动仅仅影响矩阵区域的形状。2.3.2.5端点性质曲面插值于控制顶点的4个角点:(2-3-9)2.3.2.6(仿射)几何不变性曲面的形状仅与控制顶点的位置有关,与坐标系的选取无关;2.3.2.7凸包性曲面一定位于控制顶点所构造的凸包性2.3.2.8若将控制顶点三角化,则所构成的网络是去面片的分段平面近似。2.3.2.9连续和可微性S(u,v)在u(或v)方向上具有p-k(或q-k)次微分(可导),其中k是节点重复度。2.4B样条曲面的生成算法:阶B样条曲面P(t,s)定义为(2-4-1)其中为控制顶点,和分别为k阶和l阶B样条基函数。节点向量为。(2-4-2)设在t方向上扩展曲面P(t,s)到m+1目标点,j=0,1,…,m.设P(t,s)中沿t方向的m+1条B样条曲线为(2-4-3)可通过以下两种方法计算u的值.第1种方法:设与相应的第j条扩展曲线为,与相应的a为,由式(8)确定,则与目标点(j=0,1,…,m)相应的节点值为所有(j=0,1,…,m)的加权平均,即(2-4-4)第2种方法:假定m+1条扩展曲线(j=0,1,…,m)对应相同的,则的值可通过极小化下面的目标函数式得到.(2-4-5)3.应用本节我们以4阶B样条为例,用4组数据对累加弦长参数化法及本文方法产生的新扩展曲线段进行了比较.图5是对B样条曲线扩展一个点,图6是扩展两个点.实验中我们比较了两种方法所得曲线的能量和绝对旋转指标.旋转数是微分几何中讨论曲线整体形状性质的一个工具,它刻画了曲线的切矢或法矢沿曲线运动时的旋转情况.(a)第1组数据扩展前曲线(b)累加弦长参数化法扩展(c)本文方法扩展图5扩展一个点(a)第2组数据扩展前曲线(b)累加弦长参数化法扩展(c)本文方法扩展图6扩展两个点定义1.对一条平面曲线P(t),记K(t)为其曲率,则其绝对旋转指标ARot为(3-1-1)对于累加弦长参数化法,其u值由下式计算得出(3-1-2)表1计算结果比较能量ARot累加弦长参数化法第1组数据0.61790.4627第2组数据0.58631.1958本文方法第1组数据0.47490.3302第2组数据0.43820.8659从计算结果(见表1)知,采用本文方法所得B样条曲线与累加弦长参数化法相比,曲线的能量大大降低了,并具有较小的旋转数指标.从图5和图6可看出连续曲线的光顺性得到了明显改善,曲率变化更平坦,几何形状更自然.图7为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论