亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        一種三次均勻B樣條曲線快速反算的方法*

        2011-02-28 05:10:30李道軍鄔向偉
        關(guān)鍵詞:控制頂點(diǎn)定義域端點(diǎn)

        李道軍,鄔向偉

        (1.鄭州職業(yè)技術(shù)學(xué)院,河南 鄭州 450121;2.中州大學(xué),河南 鄭州 450044)

        在計(jì)算機(jī)輔助幾何設(shè)計(jì)(CAGD)實(shí)踐中,常遇到設(shè)計(jì)者事先并不知道控制多邊形頂點(diǎn)的位置,而只知道曲線上的某些型值點(diǎn)的情況。從設(shè)計(jì)角度上來說,通??紤]的是曲線的大致形狀,而非控制多邊形的大致形狀。為了構(gòu)造B-spline曲線,就需要由已知的型值點(diǎn)反算出控制多邊形的頂點(diǎn)。在實(shí)際工程應(yīng)用中,B-spline曲線的反算過程所涉及到的計(jì)算量很大,因此討論B-spline曲線的快速反算算法有著很重要的意義[1]。

        對(duì)于三次均勻B-spline曲線的反算,朱心雄[2]給出了一種計(jì)算速度快且易于編程的反算控制頂點(diǎn)的迭代方法,可以得到在允許誤差范圍內(nèi)的C2連續(xù)曲線。而參考文獻(xiàn)[3]通過A-1的研究對(duì)三對(duì)角矩陣提出了一種優(yōu)于追趕法和LU分解法的求解方法。但是它們都是以兩端曲率為零作為邊界條件,可能出現(xiàn)人們所不希望看到的曲線在端點(diǎn)處不連續(xù)的現(xiàn)象。針對(duì)B-spline曲線的反算過程計(jì)算量大,重構(gòu)曲線端點(diǎn)處曲率不連續(xù)的問題,本文提出了一個(gè)有效的解決辦法,并在Matlab[4]中予以編程實(shí)現(xiàn),大大降低了程序的復(fù)雜性,提高了運(yùn)算效率,并使重構(gòu)所得曲線的兩個(gè)端點(diǎn)處曲率不為零,至少滿足了一階連續(xù)。

        1 反求B-spline曲線

        為了使一條k次B-spline曲線通過一組數(shù)據(jù)點(diǎn)qi(i=0,1,…,m),反算曲線時(shí),一般使曲線的首末端點(diǎn)分別與首末數(shù)據(jù)點(diǎn)一致,將內(nèi)數(shù)據(jù)點(diǎn)依次作為樣條曲線的分段連接點(diǎn),則數(shù)據(jù)點(diǎn)qi將依次與B-spline曲線定義域內(nèi)的節(jié)點(diǎn)一一對(duì)應(yīng),即數(shù)據(jù)點(diǎn)qi有節(jié)點(diǎn)值uk+i(i=0,1,…,m)。該B-spline插值曲線將由 n+1個(gè)控制頂點(diǎn) di(i=0,1,…,n)與節(jié)點(diǎn)矢量 U=[u0,u1,…,un+k+1]來定義。 其中,n=m+k-1,即控制頂點(diǎn)數(shù)目要比數(shù)據(jù)點(diǎn)數(shù)目多出k-1個(gè),共有m+k個(gè)未知頂點(diǎn)。由端點(diǎn)插值要求,應(yīng)取k+1重節(jié)點(diǎn)端點(diǎn)的固支條件,又取規(guī)范定義域。于是u0=u1=…uk=0,un+1=un+2=…un+k+1=1。

        以反算三次均勻B-spline曲線為例,曲線的定義域?yàn)閡∈[u3,un+1],曲線的控制頂點(diǎn)應(yīng)有 n=m+3個(gè)。 則 B-spline曲線方程可表示為:

        式中總共有m+1個(gè)線性方程組,但有n+1個(gè)控制頂點(diǎn)未知量。因此,要想得到唯一解,需要另外補(bǔ)充兩個(gè)方程,這兩個(gè)方程一般由邊界條件給定。邊界的補(bǔ)充條件有多種形式,如給定兩端點(diǎn)的切向量、自由端點(diǎn)條件、虛節(jié)點(diǎn)條件和拋物線條件等,實(shí)際應(yīng)用中根據(jù)具體情況選取適合的邊界補(bǔ)充條件。有了補(bǔ)充方程,即可用迭代法或追趕法等求解所建立的線性方程組。

        2 快速反算算法

        將定義在每一個(gè)節(jié)點(diǎn)區(qū)間上用整體參數(shù)u表示的B-spline基變換成用局部參數(shù) t∈[0,1]表示,則三次均勻B-spline曲線段的矩陣表示為:

        式中,[1 t t2t3]M3為三次均勻B-spline基的矩陣表示,M3為三次B-spline基函數(shù)系數(shù)矩陣,表示為:

        補(bǔ)充邊界條件:由均勻B-spline曲線的局部性質(zhì)可知, 數(shù)據(jù)點(diǎn)的端點(diǎn) P1與 d0、d1、d2、d3有關(guān),Pn與 dn+1、dn、dn-1、dn-2有關(guān)。邊界條件的補(bǔ)充除上述選用端點(diǎn)曲率為零外,還有兩種方法:(1)令d0、dn位于其相鄰的其他三個(gè)控制頂點(diǎn)所確定的拋物線上,這樣能保證兩個(gè)邊界點(diǎn)的曲率不為零,但缺點(diǎn)是邊界處卷曲過大;(2)令d0、dn位于其相鄰的其他三個(gè)控制頂點(diǎn)的反向延伸直線段上,但不足之處是兩個(gè)邊界點(diǎn)的曲率也為零。比較好的方法是令d0、dn分別等于與其相鄰的其他三個(gè)控制頂點(diǎn)所確定的拋物線及反向延伸直線的平均值,即:

        由幾何可知,三次均勻B-spline曲線在節(jié)點(diǎn)處,數(shù)據(jù)點(diǎn)與控制頂點(diǎn)之間有下列關(guān)系:

        那么在Matlab中求解式(8)線性方程組將非常簡(jiǎn)單,本文用直接法進(jìn)行求解,只需輸入A和P,然后進(jìn)行矩陣左除,即D=AP,即可輸出方程組的解D=[d0d1…dn+1]T。需要說明的是,由于矩陣A中n一般很大,且元素多為非零元素,故儲(chǔ)存時(shí)易用稀疏矩陣形式。 上述算法部分Matlab程序如下:

        %輸入數(shù)組 A,數(shù)據(jù)點(diǎn) qi,i=1,2,…n;qx、qz分別為其坐標(biāo);

        求出控制頂點(diǎn)后,再由式(3)即可求出參數(shù)定義域內(nèi)任意節(jié)點(diǎn)上的數(shù)據(jù)點(diǎn)值,從而也就求出了所需曲線。

        利用上述算法對(duì)圖1所示經(jīng)過預(yù)處理后的數(shù)據(jù)點(diǎn)進(jìn)行運(yùn)算,圖2所示為反求的控制頂點(diǎn),圖3為上述算法重構(gòu)的曲線。上述均勻三次B-spline曲線反求算法,可擴(kuò)展到均勻雙三次B-spline曲面控制網(wǎng)格頂點(diǎn)的反算。

        [1]劉德平.逆向工程關(guān)鍵技術(shù)及其應(yīng)用研究[D].西安:西安電子科技大學(xué),2008.

        [2]朱心雄.自由曲線曲面造型技術(shù)[M].北京:科學(xué)出版社,1999.

        [3]吳光亞,王小華.反求三次B樣條曲線控制頂點(diǎn)的一種快速算法[J].杭州電子科技大學(xué)學(xué)報(bào),2005,25(3):64-66.

        [4]王學(xué)輝,張明輝.Matlab 6.1最新應(yīng)用詳解[M].北京:中國(guó)水利水電出版社,2002.

        猜你喜歡
        控制頂點(diǎn)定義域端點(diǎn)
        帶互異權(quán)值的B樣條曲線的最小二乘漸進(jìn)迭代逼近
        非特征端點(diǎn)條件下PM函數(shù)的迭代根
        如何求抽象函數(shù)的定義域
        永遠(yuǎn)的定義域
        不等式求解過程中端點(diǎn)的確定
        抽象函數(shù)定義域的四種類型
        讀寫算(2019年5期)2019-09-01 12:39:22
        歸納復(fù)合函數(shù)定義域的求法
        參數(shù)型Marcinkiewicz積分算子及其交換子的加權(quán)端點(diǎn)估計(jì)
        基丁能雖匹配延拓法LMD端點(diǎn)效應(yīng)處理
        有理二次Bézier形式共軛雙曲線段的幾何計(jì)算
        亚洲日本在线电影| 亚洲国产精品情侣视频 | 婷婷色综合视频在线观看| 国产无人区码一码二码三mba| 国产香蕉尹人在线视频播放| 国产区高清在线一区二区三区| 久久精品女同亚洲女同| 狼狼综合久久久久综合网| 国精产品一品二品国在线| 在线观看精品国产福利片87| 国产一区二区不卡av| 精品人妻一区二区三区四区在线| 成人片黄网站色大片免费观看cn| 亚洲 日韩 在线精品| 9l国产自产一区二区三区| 精品国产品香蕉在线| 无码精品日韩中文字幕| 在线无码国产精品亚洲а∨| 精品久久免费国产乱色也| 欧美精品欧美人与动人物牲交| 亚洲av日韩av综合| 97久久久久国产精品嫩草影院| 在线不卡av一区二区| 亚洲日韩激情无码一区| 亚洲综合无码一区二区三区| 久久精品国产精品亚洲艾| 国产精品白浆一区二区免费看 | 久久青草国产精品一区| 国产一区二区三区在线影院| 日韩国产人妻一区二区三区| 欧美日本国产va高清cabal| 久久99国产亚洲高清观看首页| 日本亚洲中文字幕一区| 亚洲国产成人久久综合| 国产特级全黄一级毛片不卡| 精品日韩av专区一区二区| 精品亚洲a∨无码一区二区三区| 欧美freesex黑人又粗又大| 国产韩国精品一区二区三区| 亚洲女同同性一区二区| 国产午夜精品一区二区三区嫩草|