温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
有理
参数
曲线
分段
根式
重新
算法
研究
第 22卷 第 2期2023年 2月Vol.22 No.2Feb.2023软 件 导 刊Software Guide有理参数曲线的C1分段根式弧角重新参数化算法研究顾特(广西民族大学 人工智能学院,广西 南宁530006)摘要:曲线和曲面的参数化与重新参数化是计算机辅助几何设计研究中的基本问题。针对一类角速度函数在单位区间上存在零点的有理曲线参数表示,研究其近似弧角重新参数化,通过分段根式变换复合分段Mbius变换并结合C1连续的弧角新参数化算法,提出一种基于C1分段根式变换的重新参数化算法。实验表明,该算法能极大提升有理参数表示的角速度均匀度。关键词:有理曲线参数表示;近似弧角重新参数化;C1分段根式变换DOI:10.11907/rjdk.221239开 放 科 学(资 源 服 务)标 识 码(OSID):中图分类号:TP301.6 文献标识码:A文章编号:1672-7800(2023)002-0100-08Research on C1 Piecewise Radical Arc Angle Re-parameterization Algorithm for Rational Parametric CurvesGU Te(School of Artificial Intelligence,Guangxi University for Nationalities,Nanning 530006,China)Abstract:Parameterization and re-parameterization of curves and surfaces is a basic problem in computer-aided geometric design.The approximate arc angle re-parameterization is studied for a class of rational curve parameter representation of angular velocity function with zero on unit interval.Based on the piecewise radical transformation and the piecewise Mbius transformation combined with the C1 arc angle new parameterization algorithm,a re-parameterization algorithm based on the C1 piecewise radical transformation was proposed.Experiments show that this algorithm can greatly improve the angular velocity uniformity represented by the rational parameters.Key Words:rational parameter representation;approximate arc angle re-parameterization;C1 piecewise radical transformation0 引 言曲线曲面的参数表示常被应用于计算机图形学与计算机辅助几何设计领域,其优点为表达方便、易于显示。对于参数曲线而言,有些参数具有几何意义,主要包括弧长参数、弦长参数和弧角参数等。其中,曲线的弧长参数能够均匀划分曲线的长度,在实际生活中有广泛应用1-4;弧角参数则能更好地反映曲线在各个位置上曲率的变化。尽管所体现的性质有所不同,但是在研究弧长和弧角参数的过程中所采用的思想有很多相似之处。在几何设计和造型中,有理参数表示具有简单、直观、易于实现的优点,因此研究有理弧长参数和有理弧角参数具有重要意义。关于有理弧长参数,Gil等5证明了任意平面曲线都具有弧长参数,但是这些参数表达式不一定是有理的;Farouki等6证明了在平面曲线中,只有直线具有有理弧长参数化;Salkkalis等7证明了在Rn空间中,仅有直线具有有理弧长参数。因此,求得一般曲线的有理弧长参数表示几乎是不可能的。于是研究者们转而寻找一般曲线的有理近似弧长参数。例如,Farouki8提出一种当次数不变的情况下,基于Mbius参数变换计算B线条的最优参数化方法;Costantini等9提出用一种分段的Mbius变换近似弧长参数化变换,并且证明了分段区间越小分段越多,得到的参数变换越接近于弧长参数变换;Liang等10提出一种C1连续的分段有理在参数化算法,该算法是基于实验结果实现的。收稿日期:2022-03-06基金项目:广西科技计划项目(GUIKE-AD18126010)作者简介:顾特(1993-),男,广西民族大学人工智能学院硕士研究生,研究方向为高性能计算。第 2 期顾特:有理参数曲线的C1分段根式弧角重新参数化算法研究关于有理弧角参数,最早由Patterson等11提出一种曲率参数,该参数是由参数曲线的弧长参数和曲率公式推导得到的。利用曲率参数作图能将更多的点集中在曲率更大的地方,从而反映曲线在各个位置的弯曲程度。与弧长参数表示相似,一般来说曲率参数没有解析表达式,因此对一般曲线无法精确求出其曲率参数表示。为此,Patterson等给出了一种数值近似曲率参数化的算法,但该算法高度依赖于作图点的数目,如果作图点数目发生改变,则必须重新计算其曲率参数化,因而效率较低。此后,Yang等12-16提出一套曲线均匀弧角参数化理论,该理论首先定义了一个角速度均匀度函数,用衡量曲线的某种参数表示接近弧角参数表示的程度,同时指出如果一条参数曲线某一参数表达式的角速度是均匀的(也就是角速度函数等于不为0的常数),那么随着参数变化曲线的弯曲程度也是均匀的,这也就是标准弧角参数,其与曲率参数在作图时有着相同的特性。同样,弧角参数也难以求得有理的解析表达式。因此,该理论提出了计算曲线有理近似弧角参数表示的多种算法,其主要思想是通过分段的Mbius变换近似非有理的弧角参数变换。此后,刘振华等17根据曲线均匀弧角参数化理论设计出软件包ImUp+,这个软件包可以对原来曲线参数进行优化而得到新的参数,利用新参数绘制的曲线比原来的曲线更加光滑。然而,如果给出的参数角速度函数含零点,这些重新参数化的算法无法很好地均匀化零点附近的角速度,这也是为什么ImUp+17要求处理的参数角速度函数不含有零点。为了完善曲线均匀弧角参数化理论,优化角速度函数含有零点参数表达式的角速度均匀度,本文针对角速度包含零点的参数曲线,考虑其 C1连续的根式近似弧角参数化。通过引入C1连续性的约束计算得到角速度不包含零点的C1连续参数表示,然后使用文献 16 中C1连续的优化弧角重新参数化算法,对已经得到的参数表示进行有理的重新参数化,以得到曲线的近似弧角参数表示。计算实例表明本文方法可以在C1连续性的约束条件下有效解决角速度包含零点的弧角重新参数化问题。1 研究背景本章阐述关于角速度均匀的变量用于衡量近似弧角参数接近弧角参数的程度,给出分段Mbius变换的定义,其将在 2.1 节求取曲线角速度函数不含零点的参数以及2.2节优化角速度均匀度时被用到。对平面曲线的某一参数表示为:p=p(x(t),y(t)(1)其角速度函数为:p(t)=x(t)y(t)-x(t)y(t)2 x(t)2+y(t)2(2)定义其角速度均匀度为15:up=11+2p2p=2p012p(t)dt(3)其中:p=01p(t)dt,p2=01(p(t)-p)2dt(4)设t=r(s)为 0,1 上的单调变换,将p与r复合可以得到原曲线的一个新的参数表示p r,该过程称为重新参数化,可以证明重新参数化后的角速度函数为15:p r(s)=p(r(s)r(s)(5)其角速度均匀度为:p r(s)=p(r(s)r(s)(6)定义 113 若T=t0,.,ti,.,tN,S=s0,.,si,.,sN,=1,.,i,.,N,其 中ti-1 ti,si-1 si,t0=s0=0,tN=sN=1,0 i 0。式(10)是一个微分方程,通过求解该方程,即可得到想要的变换(z)。另一方面,参数表示的角速度函数可能有多个零点,而式(10)所得到的结果只针对其中某个零点,为了能够处理每一个零点,考虑(z)为分段变换。通过调整式(10)解的形式,可以使得(z)在 ti-1012023 年软 件 导 刊,ti+上保持连续,从而p (z)在 ti-,ti+上连续,但是(z)在区间端点ti-和ti+由于左右极限不连续,p (z)将出现跳跃间断点。为了使得变换后角速度函数在0,1上连续,再对z做分段Mbius变换mc,使得变换后p mc(s)在0,1连续。定理1 设p为曲线的一个参数表示,p的角速度函数在(0,1)仅有N个零点t1,.,ti,.,tN,i为零点ti的重数,那么参数表达式p mc的角速度函数在(0,1)上连续且不含零点,其中为分段根式变换,表示为:(z)=i(z)z ti-,ti+z,其他 (11)其中:i(z)=-(-iz+iti)1i+1+ti,z t1-,ti(iz-iti)1i+1+ti,z ti,ti+(12)此处,0 0,而p (z)=p(z)(z),当t ti,p(t)0,因此对除zi=-1(ti)以外的点,p (z)0。现 在 考 虑zi=-1(ti)的 情 况,当t ti-,ti+时,p(t)可以表示为:p(t)=|t-ti|i(t),(t)0(17)则:p (zi)=p(zi)(zi)=|-diz+diti|ii+1di|-diz+diti|-ii+1i+1(ti)=di(ti)i+1 0(18)综上可知,p (z)在(0,1)上不含零点。以下证明p mc(s)在(0,1)上连续且不含零点,首先证 明p mc(s)不 含 零 点。由 于mi(s)=(1-i)i(1-i)s?+(1-s?)i2 0,故p mc=p (mc)mc 0。下 证p mc(s)连 续:由 于p mc=p(mc)(mc)mc,而和mc分段点相同(即ti-和ti+),且在分段内是连续的,因此p mc在除端点ti-和ti+外连续。下面考虑p mc在端点ti-的连续性:lims (ti-)+(z(s)mc(s)=i(-i(ti-)+iti)-ii+1i+1 1-2i2i=1i+11-2i2i(19)lims (ti-)-(z(s)mc(s)=1 2i-11-2i-1=2i-11-2i-1因为2i=12i-11-2i-1(i+1)+1,所以:lims (ti-d)-(z(s)mc(s)=lims (ti-d)+(z(s)mc(s)=(z(si)mc(si)(20)故p mc在端点ti-处连续,同理可证p mc在端点ti+处也连续,因此p mc在(0,1)上没有零点且连续。利用定理 1中的变换对于角速度函数含有零点的参 102第 2 期顾特:有理参数曲线的C1分段根式弧角重新参数化算法研究数表示重新参数化后,可以得到角速度函数不含零点且连续的参数表示,这一过程称为去零点。2.2重新参数化后的角速度均匀度优化2.1节中去零点的过程并未对参数表示的角速度均匀度进行优化,以下将改进文献 16 中的变换,对定理 1中得到的参数表示p*=p mc进行重新参数化,继续对角速度均匀度进行优化,从而得到原参数曲线的近似弧角参数化。定理216 若p为曲线的参数表达式,p在 0,1 上C1连续,mo是由序列S,R,确定的分段Mbius变换,其中S、R表示为:S=sj:p(sj)=0 sj=0 sj=1,sj-1 up,且p mo在 0,1 上连续。定理2要求p在 0,1 上C1连续,而p*仅在分段内满足C1连续的条件,在分段点ti-和ti+处则为C0连续。若要使用定理2对p*进行优化的重新参数化,则需对连续条件进行弱化。定理2中选取分段点的目的是将p拆分