計算機(jī)圖形學(xué)曲線和曲面課件_第1頁
計算機(jī)圖形學(xué)曲線和曲面課件_第2頁
計算機(jī)圖形學(xué)曲線和曲面課件_第3頁
計算機(jī)圖形學(xué)曲線和曲面課件_第4頁
計算機(jī)圖形學(xué)曲線和曲面課件_第5頁
已閱讀5頁,還剩86頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第4章 曲線和曲面

4.1曲線和曲面基礎(chǔ)4.2二次插值樣條曲線4.3三次插值樣條曲線4.4Bezier曲線和曲面4.5B樣條曲線精品課件曲線或曲面分為兩大類:

規(guī)則曲線或曲面:可以用一個確切的曲線或曲面方程式來表示。比如,圓和球面、橢圓和橢球面、拋物線和拋物面、正弦曲線、擺線、螺線等。

不規(guī)則曲線或曲面:不能確切給出描述整個曲線或曲面的方程,是由實際測量中得到的一系列離散數(shù)據(jù)點(diǎn)用擬合方法來逼近的。一般采用分段的多項式參數(shù)方程來表示,由此形成一條光滑連續(xù)的曲線或曲面,稱為樣條曲線或曲面。比如Hermite樣條曲線或曲面、Bezier樣條曲線或曲面、B樣條曲線或曲面等。4.1曲線和曲面基礎(chǔ)精品課件一、直角坐標(biāo)表示1、顯式:y=f(x),如y=

sin(x)。2、隱式:f(x,y)

=

0,如

x2

+y2=1。3、轉(zhuǎn)換成參數(shù)坐標(biāo)表示:①一般形式:x=x(t)

y=y(t)②顯式表示y=f(x)的曲線轉(zhuǎn)換成參數(shù)坐標(biāo)表示:x=xy=f(x)4.1.1規(guī)則曲線或曲面的表示法

精品課件③隱式表示f(x,y)

=

0的曲線轉(zhuǎn)換成參數(shù)坐標(biāo)表示:常用的重要曲線基本上都能用參數(shù)坐標(biāo)表示。例如,星形線的直角坐標(biāo)表示(隱式):

x2/3+y2/3=R2/3

(R正常數(shù))寫成參數(shù)坐標(biāo)表示:

x=Rcos3θy=Rsin3θ(0≤θ≤2π)4.1.1規(guī)則曲線或曲面的表示法

精品課件二、極坐標(biāo)表示對任意極坐標(biāo)曲線ρ=ρ(θ),可利用極坐標(biāo)與直角坐標(biāo)變換關(guān)系式:

x=ρcosθy=ρsinθ

將此曲線轉(zhuǎn)換成參數(shù)坐標(biāo)表示為:

x=ρ(θ)cosθy=ρ(θ)sinθ4.1.1規(guī)則曲線或曲面的表示法

精品課件極坐標(biāo)與直角坐標(biāo)變換關(guān)系式為:

x=ρcosθy=ρsinθ

將ρ=aθ代入上面兩式,阿基米德螺線用參數(shù)坐標(biāo)表示為:

x=aθcosθy=aθsinθ

例如,重要曲線阿基米德螺線的極坐標(biāo)表示:

ρ=aθ(a正常數(shù))4.1.1規(guī)則曲線或曲面的表示法

精品課件三、參數(shù)坐標(biāo)表示曲線的參數(shù)坐標(biāo)一般表示為:

x=x(t)y=y(t)例如,彈道曲線:

x=V0tcosαy=V0tsinα–gt2/2

(0≤t≤2V0Sinα/g)式中V0、g、α均為常數(shù),t為參數(shù)變量。4.1.1規(guī)則曲線或曲面的表示法

精品課件4.1.2參數(shù)樣條曲線或曲面的常用術(shù)語

常用的二次或三次參數(shù)樣條曲線或曲面形式如下:二次參數(shù)樣條曲線:P(t)=A0

+A1t+A2t2三次參數(shù)樣條曲線:P(t)=A0

+A1t+A2t2

+A3t3

1.型值點(diǎn):是指通過測量或計算得到的曲線或曲面上少量描述其幾何形狀的數(shù)據(jù)點(diǎn)。2.控制點(diǎn):是指用來控制或調(diào)整曲線或曲面形狀的特殊點(diǎn),曲線或曲面本身不一定通過該控制點(diǎn)。精品課件3.插值與逼近插值方法要求建立的曲線或曲面數(shù)學(xué)模型,嚴(yán)格通過已知的每一個型值點(diǎn)。而逼近方法建立的曲線或曲面數(shù)學(xué)模型只是近似地接近已知的型值點(diǎn)。4.1.2參數(shù)樣條曲線或曲面的常用術(shù)語

4.?dāng)M合是指在曲線或曲面的設(shè)計過程中,用插值或逼近的方法使生成的曲線或曲面達(dá)到某些設(shè)計要求,如在允許的范圍內(nèi)貼近原始的型值點(diǎn)或控制點(diǎn)序列,或曲線看上去很光滑等。擬合是插值與逼近兩種設(shè)計方法的統(tǒng)稱。精品課件5.參數(shù)連續(xù)性與幾何連續(xù)性設(shè)計一條復(fù)雜曲線時,經(jīng)常通過多段曲線組合而成,這需要解決曲線段之間光滑連接的問題。為保證分段參數(shù)曲線從一段到另一段平滑過渡,可以在連接點(diǎn)處要求各種參數(shù)連續(xù)性條件。4.1.2參數(shù)樣條曲線或曲面的常用術(shù)語精品課件0階參數(shù)連續(xù)性:記作C0連續(xù),是指曲線相連,即前一個曲線段的終點(diǎn)與后一個曲線段的起點(diǎn)相同。P(1)=Q(0)一階參數(shù)連續(xù)性:記作C1連續(xù),是指兩個相鄰曲線段在連接點(diǎn)處有相同的一階導(dǎo)數(shù)。P’(1)=Q’(0)二階參數(shù)連續(xù)性:記作C2連續(xù),是指兩個相鄰曲線段在連接點(diǎn)處有相同的一階和二階導(dǎo)數(shù)。P’(1)=Q’(0)且P’’(1)=Q’’(0)

4.1.2參數(shù)樣條曲線或曲面的常用術(shù)語

精品課件連接兩個相鄰曲線段的另一個方法是指定幾何連續(xù)性條件。這種情況下,只需相鄰兩個曲線段在連接點(diǎn)處的參數(shù)導(dǎo)數(shù)成比例而不是相等。0階幾何連續(xù)性:記為G0連續(xù),與C0連續(xù)相同,即前一個曲線段的終點(diǎn)與后一個曲線段的起點(diǎn)相同。P(1)=Q(0)4.1.2參數(shù)樣條曲線或曲面的常用術(shù)語

精品課件一階幾何連續(xù)性:記為G1連續(xù),指兩個相鄰曲線段在連接點(diǎn)處的一階導(dǎo)數(shù)成比例但不一定相等。P’(1)=Q’(0)(>0)二階幾何連續(xù)性:記為G2連續(xù),指兩個相鄰曲線段在連接點(diǎn)處的一階導(dǎo)數(shù)和二階導(dǎo)數(shù)均成比例但不一定相等。P’(1)=Q’(0)且P’’(1)=Q’’(0)(>0,>0)4.1.2參數(shù)樣條曲線或曲面的常用術(shù)語

精品課件4.2二次插值樣條曲線

在擬合生成樣條曲線的眾多方法中,首先來討論用插值方法生成通過給定離散型值點(diǎn)的二次樣條曲線,即拋物樣條曲線。

二次插值樣條曲線的數(shù)學(xué)表達(dá)式二次插值樣條曲線的加權(quán)合成二次插值樣條曲線的端點(diǎn)條件二次插值樣條曲線的性質(zhì)精品課件4.2.1二次插值樣條曲線的數(shù)學(xué)表達(dá)式

已知不在同一直線上的三點(diǎn)P1、P2、P3,要求通過給定的這三點(diǎn)定義一條拋物線。P1P2P3二次樣條曲線的參數(shù)化表達(dá)式為:P(t)=A1

+A2t+A3t2

(0≤t≤1)

(4-1)A1、A2、A3為表達(dá)式的系數(shù),且是向量形式。若是二維平面曲線,則為二維向量;若是三維空間曲線,則為三維向量。精品課件確定系數(shù)A1、A2、A3的三個獨(dú)立條件:該曲線過P1、P2、P3三個點(diǎn),并且:①曲線段以P1點(diǎn)為始點(diǎn)。即當(dāng)參變量t=0時,曲線過P1點(diǎn);②曲線段以P3點(diǎn)為終點(diǎn)。即當(dāng)參變量t=1時,曲線過P3點(diǎn);③當(dāng)參變量t=0.5時,曲線過P2點(diǎn),且切矢量等于P3–P1。P1P2P3QAP2’t=0t=0.5t=14.2.1二次插值樣條曲線的數(shù)學(xué)表達(dá)式

精品課件根據(jù)以上設(shè)定的三個獨(dú)立條件,可以列出方程組:

t=

0:P(0)=A1

=P1t=

1:P(1)=A1+A2+A3

=P3(4-2)

t=

0.5:P(0.5)=A1+0.5A2+0.25A3

=P2解得三個系數(shù)A1、A2、A3分別為:4.2.1二次插值樣條曲線的數(shù)學(xué)表達(dá)式

A1

=P1A2

=

4P2–P3–3P1(4-3)A3

=

2P1+2P3–4P2精品課件把求出的三個系數(shù)代入到式(4-1)中,可得:P(t)=A1

+A2t+A3t2

=P1

+(4P2–P3–3P1)t+

(2P1+2P3–4P2)t2

(0≤t≤1)

=

(2t2–3t+

1)P1

+(–4t2+

4t)P2

+

(2t2–t)P3(4-4)把式(4-4)改寫成矩陣形式為:P(t)=[t2

t1](4-5)4.2.1二次插值樣條曲線的數(shù)學(xué)表達(dá)式

精品課件式(4-5)中的P(t)是一個點(diǎn)向量,在二維平面上它包含了兩個坐標(biāo)值[x(t),y(t)],故式(4-5)的直觀形式可以寫成如下形式:[x(t)y(t)]=[t2

t1](4-6)4.2.1二次插值樣條曲線的數(shù)學(xué)表達(dá)式

精品課件例題:已知平面三點(diǎn)P1(10,5),P2(20,20),P3(40,15),求這3點(diǎn)確定的二次插值樣條曲線。解:曲線方程為:即:(0t1)精品課件4.2.2二次插值樣條曲線的加權(quán)合成設(shè)有一個離散型值點(diǎn)列Pi(i=1,2,…,n),可以按式(4-5)每經(jīng)過相鄰三點(diǎn)作一段拋物線,由于有n個型值點(diǎn),所以像這樣的拋物線段一共可以作出n–2條。P1P2P3P4P5Pn-2Pn-1Pn產(chǎn)生n–2條拋物線段精品課件第i條拋物線段經(jīng)過Pi、Pi+1、Pi+2三點(diǎn),其表達(dá)式為:

Si(ti)=(2ti2–3ti+1)Pi+(4ti–4ti2)Pi+1+(2ti2–ti)Pi+2

(0≤ti≤1)

(4-7)第i+1條拋物線段經(jīng)過Pi+1、Pi+2、Pi+3三點(diǎn),其表達(dá)式為:Si+1(ti+1)=(2ti+12–3ti+1+1)Pi+1+(4ti+1–4ti+12)Pi+2+(2ti+12–ti+1)Pi+3

(0≤ti+1≤1)(4-8)

經(jīng)過四點(diǎn)所畫出的兩條拋物線段Si(ti)和Si+1(ti+1)的圖形PiPi+1Pi+2Pi+3SiSi+14.2.2二次插值樣條曲線的加權(quán)合成精品課件一般來說,每兩段曲線之間的搭接區(qū)間,兩條拋物線是不可能重合的。Si和Si+1兩條拋物線在Pi+1和Pi+2兩點(diǎn)之間為搭接區(qū)間,在該區(qū)間內(nèi),Si和Si+1不太可能自然地重合成一條曲線。對于擬合曲線來說,整個型值點(diǎn)列必須只能用一條光滑曲線連接起來。因此,在Si和Si+1兩條曲線的搭接區(qū)間內(nèi),必須有一個方法能夠讓它們按照一定的法則結(jié)合成一條曲線,這樣結(jié)合的方法就是加權(quán)合成。4.2.2二次插值樣條曲線的加權(quán)合成PiPi+1Pi+2Pi+3SiSi+1精品課件在加權(quán)合成過程中,首先要選擇兩個合適的權(quán)函數(shù)。這里選擇的兩個權(quán)函數(shù)分別設(shè)為f(T)和g(T),加權(quán)合成后的曲線用Pi+1(t)表示,則:

Pi+1(t)

=f(T)·Si(ti)+g(T)·Si+1(ti+1)(4-9)4.2.2二次插值樣條曲線的加權(quán)合成在拋物樣條曲線中,權(quán)函數(shù)f(T)和g(T)都是簡單的一次函數(shù),且它們之間存在互補(bǔ)性。它們分別為:

f(T)=1–T

g(T)=T(0≤T≤1)精品課件這樣,式(4-9)可改寫為:

Pi+1(t)=(1–T)·Si(ti)+T·Si+1(ti+1)(4-10)式(4-10)中包含了三個參變量T、ti、ti+1,必須要統(tǒng)一這三個參變量:4.2.2二次插值樣條曲線的加權(quán)合成參變量取值范圍搭接處取值范圍ti[0,1][0.5,1]ti+1[0,1][0,0.5]T[0,1][0,1]精品課件這里選擇t作為統(tǒng)一后的參變量,把原有的三個參變量T、ti、ti+1都化成唯一含有t的形式,并給t規(guī)定一個合適的取值范圍。假設(shè)t的取值范圍為:0≤t≤0.5,則三個參變量可統(tǒng)一形式為:4.2.2二次插值樣條曲線的加權(quán)合成

T=2t

ti=0.5+t0≤t≤0.5

ti+1=t則式(4-10)可根據(jù)新的參變量t改寫成如下形式:

Pi+1(t)=(1–2t)·Si(t+0.5)+2t·Si+1(t)(4-11)精品課件其中:Si(t+0.5)=(2t2–t)Pi+(1–4t2)Pi+1+(2t2+t)Pi+2Si+1(t)=(2t2–3t+1)Pi+1+(4t–4t2)Pi+2+(2t2–t)Pi+3

4.2.2二次插值樣條曲線的加權(quán)合成把以上兩式代入式(4-11),展開、整理后可得:

Pi+1(t)=(–4t3+4t2–t)Pi+(12t3–10t2+1)Pi+1

+(–12t3+8t2+t)Pi+2+(4t3–2t2)Pi+3(i=1,2,…,n–3)(0≤t≤0.5)(4-12)精品課件PiPi+1Pi+2Pi+3Pi+1(t)每相鄰的四個點(diǎn)可以決定中間的一段拋物樣條曲線假如一個離散點(diǎn)列Pi具有n個型值點(diǎn),即i=1,2,…,n。那么根據(jù)式(4-12),加權(quán)合成后可以生成n–3段拋物樣條曲線。即式(4-12)中的i的取值范圍為:i=1~n–3。4.2.2二次插值樣條曲線的加權(quán)合成精品課件4.2.3二次插值樣條曲線的端點(diǎn)條件

根據(jù)式(4-12),在全部型值點(diǎn)列Pi(i=1,2,…,n)中,只能得到n–3段曲線。但n個型值點(diǎn)之間應(yīng)該有n–1個區(qū)段。主要是因為點(diǎn)列的首、尾兩段曲線P1P2和Pn–1Pn段,由于缺乏連續(xù)相鄰的四點(diǎn)這樣的條件而無法產(chǎn)生。為了要產(chǎn)生首尾兩段曲線,可以在原點(diǎn)列的兩端各增加一個輔助點(diǎn)P0和Pn+1。P0P1P2Pn-1PnPn+1增加點(diǎn)Pn+1可以畫出Pn-1Pn段增加點(diǎn)P0可以畫出P1P2段精品課件增加點(diǎn)P0和點(diǎn)Pn+1的三種方法:①已知兩端的切矢P'1和P'n在由P1、P2、P3三點(diǎn)所確定的拋物線中,過P2點(diǎn)曲線的切矢P'

2

=P3–P1即:P1=P3–P'

2根據(jù)上面的原理可得:

P'1=P2–P0∴P0=P2–P'1

P'n

=Pn+1–Pn–1∴Pn+1=Pn–1+P'n這種端點(diǎn)情況,一般適用于所求的曲線要和已經(jīng)存在的曲線或直線相連接。4.2.3二次插值樣條曲線的端點(diǎn)條件

精品課件②自由端條件讓補(bǔ)點(diǎn)P0和Pn+1與原兩端點(diǎn)P1和Pn分別重合,即:

P0=P1

Pn+1=Pn

這種補(bǔ)點(diǎn)方法稱為自由端條件,該方法一般適用于對曲線的兩端沒有特殊要求。4.2.3二次插值樣條曲線的端點(diǎn)條件

精品課件③形成封閉曲線在n個型值點(diǎn)之間形成封閉曲線,要生成n個曲線段,而不是原來的n–1段。所以在補(bǔ)點(diǎn)中要增加3個點(diǎn),首先讓首尾兩點(diǎn)重合,然后各向前后延長一點(diǎn),即:

Pn+1=P1

P0=Pn

Pn+2=P2

4.2.3二次插值樣條曲線的端點(diǎn)條件

P0P1P2Pn-1PnPn+1精品課件4.2.4二次插值樣條曲線的性質(zhì)

二次插值樣條曲線的連續(xù)性問題:1、相鄰兩曲線段Pi+1(t)和Pi+2(t)在型值點(diǎn)P處相連。并且Pi+1(t)在P點(diǎn)處的參變量t=0.5,而Pi+2(t)在P點(diǎn)處的參變量t=0。2、滿足C1連續(xù),即Pi+1(0.5)=

Pi+2(0)=Pi+3-Pi+1Pi+1(t)PPi+2(t)精品課件4.2.4二次插值樣條曲線的性質(zhì)

Pi+1(t)=(-4t3+4t2–

t)Pi+(12t3–10t2+1)Pi+1

+(-12t3+8t2+t)Pi+2+(4t3–2t2)Pi+3(0≤t≤0.5)

Pi+1(t)=(-12t2+8t–1)Pi+(36t2–20t)Pi+1

+(-36t2+16t+1)Pi+2+(12t2–

4t)Pi+3當(dāng)t=0.5時:Pi+1(0.5)

=Pi+3–

Pi+1Pi+2(t)=(-12t2+8t–

1)Pi+1+(36t2–

20t)Pi+2

+(-36t2+16t+1)Pi+3+(12t2–

4t)Pi+4當(dāng)t=0時:Pi+2(0)

=Pi+3–

Pi+1因此得出Pi+1(0.5)=

Pi+2(0),說明可以達(dá)到C1連續(xù)。精品課件4.3三次插值樣條曲線

三次插值樣條曲線在靈活性和計算速度之間進(jìn)行了合理的折中。與更高次樣條相比,三次插值樣條只需較少的計算和存儲,且較穩(wěn)定。與二次插值樣條相比,三次插值樣條在模擬任意形狀時顯得更靈活。三次插值樣條曲線由分段的三次多項式來描述。設(shè)其參變量為t,則分段三次插值樣條曲線表達(dá)式的一般形式為:P(t)=B1+B2t+B3t2+B4t3

(0≤t≤tm)(4-13)其中,P(ti)=[x(ti)y(ti)z(ti)]可以看作三次插值樣條曲線上某一點(diǎn)的位置向量,ti是該點(diǎn)的參變量,x(ti)、y(ti)、z(ti)可以看作是該點(diǎn)的坐標(biāo)值。精品課件式(4-13)中的B1、B2、B3、B4為四個待定系數(shù)。必須確定這四個系數(shù),這需要設(shè)定四個獨(dú)立條件。n+1個型值點(diǎn)產(chǎn)生n段曲線,每段曲線都需要確定四個系數(shù)。確定系數(shù)的不同方法導(dǎo)致不同的三次插值樣條曲線:三次自然樣條曲線Hermite樣條曲線Cardinal樣條曲線4.3三次插值樣條曲線

精品課件4.3.1三次自然樣條曲線三次自然樣條曲線是最早用于圖形應(yīng)用的三次插值樣條曲線。三次自然樣條曲線具有C2連續(xù)性。n+1個型值點(diǎn)(P0、P1、P2……Pn)插值產(chǎn)生n段曲線,每段曲線有4個系數(shù),共有4n個多項式系數(shù)需要確定。精品課件4.3.1三次自然樣條曲線4n個多項式系數(shù)的確定:①對于每個內(nèi)型值點(diǎn)(P1、P2……Pn-1,共n-1個)有4個邊界條件:在該型值點(diǎn)兩側(cè)的兩個相鄰曲線段在該點(diǎn)處具有相同的一階和二階導(dǎo)數(shù),并且兩個曲線段都要通過該點(diǎn)?!?(n-1)個方程②曲線起點(diǎn)為第一個型值點(diǎn)P0,曲線終點(diǎn)為最后一個型值點(diǎn)Pn?!?個方程③在P0和Pn兩點(diǎn)處設(shè)二階導(dǎo)數(shù)為0。——2個方程精品課件三次自然樣條曲線能夠做到曲線通過所有型值點(diǎn)。缺點(diǎn):①必須解方程組。②整條曲線受所有型值點(diǎn)控制,如果型值點(diǎn)中有任何一個改動,則整條曲線都受影響。因此,不允許“局部控制”。③在實際應(yīng)用中很少采用三次自然樣條曲線。4.3.1三次自然樣條曲線精品課件4.3.2Hermite樣條曲線

Hermite樣條曲線是以法國數(shù)學(xué)家CharlesHermite命名的,它是一個分段三次多項式,并且在每個型值點(diǎn)處有給定的切線。與三次自然樣條曲線不同,Hermite樣條曲線可以局部調(diào)整,因為每個曲線段僅依賴于端點(diǎn)約束。整條曲線通過所有的型值點(diǎn),對于每個曲線段來說,它通過兩個相鄰的型值點(diǎn)。精品課件4.3.2Hermite樣條曲線

Hermite樣條曲線段的確定:已知:設(shè)曲線段的起點(diǎn)和終點(diǎn)分別為P0和P1,并且曲線段在兩端點(diǎn)處的切矢量分別為P'0和P'1。參變量t是在兩個端點(diǎn)取值0和1之間變化。P0(t=0)P'0P1(t=1)P'1精品課件對于每個三次曲線段,有了四個獨(dú)立條件:兩個端點(diǎn)的位置向量以及曲線段在兩端點(diǎn)處的切矢量。根據(jù)這四個條件可以得到方程組,求出分段表達(dá)式(4-13)中的四個系數(shù):

P0=B1+B2t+B3t2+B4t3=B1(當(dāng)t=0)

P1=

B1

+

B2t

+

B3t2

+

B4t3=B1+B2+B3+B4

(當(dāng)t=1)

P'0=B2

+

2B3t

+

3B4t2=B2(當(dāng)t=0)(4-14)

P'1=B2

+

2B3t

+

3B4t2=B2+2B3+3B4

(當(dāng)t=1)4.3.2Hermite樣條曲線

精品課件式(4-14)寫成矩陣形式:(4-15)=求解上述方程組中的B1、B2、B3、B4,可得Hermite樣條曲線的矩陣表達(dá)式:

(4-16)P(t)=[t3t2t1]4.3.2Hermite樣條曲線

精品課件將式(4-16)展開,得到第k段Hermite樣條曲線的表達(dá)式:

P(t)=Pk(2t3-3t2+1)+Pk+1(-2t3+3t2)+Pk'(t3-2t2+t)+Pk+1'(t3-t2)(4-17)Hermite樣條曲線能局部修改,對某些數(shù)字化應(yīng)用有用。但對計算機(jī)圖形學(xué)中的大部分問題而言,除了型值點(diǎn)坐標(biāo)外,更好的做法是不需要輸入曲線斜率值或其它幾何信息就能生成樣條曲線。因此,出現(xiàn)了Cardinal樣條,它不需要輸入控制點(diǎn)上的曲線導(dǎo)數(shù)值,而是采用控制點(diǎn)的坐標(biāo)位置來計算導(dǎo)數(shù)。4.3.2Hermite樣條曲線

精品課件4.3.3Cardinal樣條曲線

Cardinal樣條曲線也是分段三次插值曲線,并且每個曲線段端點(diǎn)處均指定切線,但不一定要給出端點(diǎn)處的切線值。一個Cardinal樣條曲線段由四個連續(xù)控制點(diǎn)給出。中間兩個控制點(diǎn)是曲線段的端點(diǎn),另外兩個控制點(diǎn)用來計算端點(diǎn)斜率。設(shè)P(t)是兩個控制點(diǎn)Pk和Pk+1間的參數(shù)三次函數(shù)式,則從Pk-1到Pk+2間的4個控制點(diǎn)用于建立Cardinal樣條曲線段的邊界條件:Pk-1PkPk+2Pk+1P(t)精品課件P0=Pk

P1=Pk+1

P'0=1/2(1-ts)(Pk+1-Pk-1)(4-18)

P'1=1/2(1-ts)(Pk+2-Pk)控制點(diǎn)Pk和Pk+1處的斜率分別與弦Pk-1Pk+1和PkPk+2成正比。參數(shù)ts:稱為張力參數(shù),它控制Cardinal樣條曲線與輸入控制點(diǎn)之間的松緊程度。Pk-1PkPk+2Pk+1Pk'Pk+1'4.3.3Cardinal樣條曲線

精品課件張力參數(shù)ts在Cardinal曲線形狀中的作用:

ts<0(曲線較松)ts>0(曲線較緊)4.3.3Cardinal樣條曲線

精品課件P(t)=[t3t2t1](4-19)其中,s=(1-ts)/2。

將矩陣形式(4-19)展開,得Cardinal樣條曲線多項式形式:P(t)=Pk-1(-st3+2st2-st)+Pk[(2-s)t3+(s-3)t2+1]+

Pk+1[(s-2)t3+(3-2s)t2+st]+Pk+2(st3-st2)(4-20)可以將邊界條件式(4-18)轉(zhuǎn)換成矩陣形式:4.3.3Cardinal樣條曲線

精品課件4.4Bezier曲線和曲面

Bezier曲線的形狀是通過一組多邊折線(也稱Bezier多邊形或特征多邊形)唯一定義出來的。在多邊折線的各頂點(diǎn)中,只有第一點(diǎn)和最后一點(diǎn)是在曲線上,其余頂點(diǎn)用來定義曲線的導(dǎo)數(shù)、階次和形狀。第一條邊和最后一條邊分別與曲線在起點(diǎn)和終點(diǎn)處相切。曲線形狀趨于多邊折線的形狀。改變多邊折線的頂點(diǎn)位置和曲線形狀的變化有直觀的聯(lián)系。P0P1P2P3P0P1P2P3P0P1P2P3精品課件4.4.1Bezier曲線的數(shù)學(xué)表達(dá)式定義

n+1個頂點(diǎn)定義一個n次多項式,其參數(shù)向量表達(dá)式為:式(4-21)中,Pi為各頂點(diǎn)的位置向量,Bi,n(t)為伯恩斯坦基函數(shù),即Bezier多邊形的各頂點(diǎn)位置向量之間的調(diào)和函數(shù)。該函數(shù)的表達(dá)式為:若規(guī)定:00和0!均為1,則當(dāng)t=0時:

P(0)=P0B0,n(0)+P1B1,n(0)+P2B2,n(0)+…+PnBn,n(0)(4-21)(4-22)精品課件當(dāng)t=0時,除第一項外其余各項均為0,即:當(dāng)t=1時:

P(1)=P0B0,n(1)+P1B1,n(1)+P2B2,n(1)+…+PnBn,n(1)當(dāng)t=1時,除最后一項外其余各項均為0,即:

得出結(jié)論:Bezier曲線通過多邊折線的起點(diǎn)和終點(diǎn)。4.4.1Bezier曲線的數(shù)學(xué)表達(dá)式定義

(4-23)(4-24)精品課件于是得:(4-25)4.4.1Bezier曲線的數(shù)學(xué)表達(dá)式定義

精品課件得出結(jié)論:Bezier曲線在點(diǎn)P0處與邊P0P1相切,在點(diǎn)Pn處與邊Pn-1Pn相切。

4.4.1Bezier曲線的數(shù)學(xué)表達(dá)式定義

同理,在終點(diǎn)t=1,有:P'(1)=n(Pn-Pn-1)(4-27)在起點(diǎn)t=0,式(4-25)中只有i=0,1兩項有效,即:

(4-26)精品課件4.4.2Bezier曲線的性質(zhì)

1、伯恩斯坦基函數(shù)的性質(zhì):非負(fù)性:權(quán)性:

對稱性:遞推性:導(dǎo)函數(shù):精品課件4.4.2Bezier曲線的性質(zhì)

2、Bezier曲線的性質(zhì):端點(diǎn)的位置矢量:由式(4-23)和式(4-24)得:P(0)=P0,P(1)=Pn

端點(diǎn)處的切矢量:由式(4-26)和式(4-27)得:P'(0)=n(P1-P0)

P'(1)=n(Pn-Pn-1)

對稱性:若保持全部頂點(diǎn)的位置不變,只是把次序顛倒過來,則新的Bezier曲線形狀不變,但方向相反。(表明同一特征多邊形定義的Bezier曲線是唯一的)精品課件4.4.2Bezier曲線的性質(zhì)

2、Bezier曲線的性質(zhì)(續(xù)):凸包性:Bezier曲線完全被包容在由特征多邊形形成的凸包內(nèi)。

幾何不變性:Bezier曲線的形狀僅取決于特征多邊形的頂點(diǎn),而與坐標(biāo)系的選取無關(guān)。精品課件4.4.3一次Bezier曲線

當(dāng)n=1時,頂點(diǎn)P0、P1可定義一條一次(n=1)Bezier曲線。此時式(4-21)可改寫成:顯然,一次Bezier曲線是一條點(diǎn)P0到點(diǎn)P1的直線段。t精品課件4.4.4二次Bezier曲線

當(dāng)n=2時,頂點(diǎn)P0、P1、P2可定義一條二次(n=2)Bezier曲線。此時式(4-21)可改寫成:

P(t)=(1–t)2P0+2t(1–t)P1+t2P2(0≤t≤1)(4-28)寫成矩陣形式為:

P(t)=[t2t1]精品課件該式說明,二次Bezier曲線經(jīng)過△P0P1P2中的一條中線P1Pm的中點(diǎn)P。并且可以看出二次Bezier曲線是一條拋物線。P1P0P2PmP4.4.4二次Bezier曲線

由式(4-28)

,二次Bezier曲線(n=2)在起點(diǎn)P0處有切向量P'0=P'(0)=2(P1–P0);在終點(diǎn)P2處有切向量P'2=P'(1)=2(P2–P1)。同時,當(dāng)t=1/2時:精品課件4.4.5三次Bezier曲線

當(dāng)n=3時,頂點(diǎn)P0、P1、P2、P3四點(diǎn)可定義一條三次(n=3)Bezier曲線。此時式(4-21)可改寫為:

P(t)=(1–t)3P0+3t(1–t)2P1+3t2(1–t)P2+t3P3

=(1–3t+3t2-t3)P0+(3t–6t2+3t3)P1+(3t2–3t3)P2+t3P3

(0≤t≤1)(4-29)寫成矩陣表達(dá)式為:P(t)=[t3t2t1]精品課件4.4.5三次Bezier曲線

控制點(diǎn)相同但順序不同的三次Bezier曲線精品課件4.4.5三次Bezier曲線

移動控制點(diǎn)P2的Bezier曲線的不同效果精品課件4.4.6Bezier曲線的控制頂點(diǎn)反求已知Bezier曲線上給定參數(shù)處的位置矢量和參數(shù)階次,利用Bezier曲線的定義和端點(diǎn)特性,可列出一組方程,求解方程組,可得到相應(yīng)的控制頂點(diǎn)。例如:已知三次Bezier曲線上的4個點(diǎn)分別為Q0(120,0),Q1(45,0),Q2(0,45),Q3(0,120),它們對應(yīng)的參數(shù)分別為0,1/3,2/3,1,反求三次Bezier曲線的控制頂點(diǎn)。由已知條件可得方程組:

Q0=P0(t=0)

Q1=(8/27)P0+(4/9)P1+(2/9)P2+(1/27)P3(t=1/3)

Q2=(1/27)P0+(2/9)P1+(4/9)P2+(8/27)P3(t=2/3)

Q3=P3(t=1)精品課件4.4.6Bezier曲線的控制頂點(diǎn)反求分別將Q0、Q1、Q2、Q3的x、y坐標(biāo)代入方程組求解,可得:P0(120,0)P1(35,-27.5)P2(-27.5,35)P3(0,120)精品課件4.4.7Bezier曲線的幾何作圖法以控制點(diǎn)數(shù)為4,邊數(shù)為3的控制多邊形P0P1P2P3為例:

分別在邊P0P1、P1P2、P2P3上找到一點(diǎn)P0,1、P1,1、P2,1,該點(diǎn)將所在的邊分成t:(1-t)兩部分,比如設(shè)t=2/3。然后,將3個分割點(diǎn)構(gòu)成新的控制多邊形P0,1P1,1P2,1,其控制點(diǎn)數(shù)為3,邊數(shù)為2;再以同樣的方法及同樣的比例,對邊P0,1P1,1和邊P1,1P2,1進(jìn)行分割,得到分割點(diǎn)P0,2和P1,2。最后,對邊P0,2P1,2進(jìn)行相同比例的分割,得到點(diǎn)P0,3。P0,3即為由原控制多邊形P0P1P2P3所確定的三次Bezier曲線上的參數(shù)為t的點(diǎn)P(t)。若讓參數(shù)t在[0,1]變動,并且讓△t取一個較小的增量,如△t=0.1。循環(huán)多次即可作出三次Bezier曲線。精品課件4.4.7Bezier曲線的幾何作圖法Bezier曲線的幾何作圖法示意圖以及分割點(diǎn)的遞推關(guān)系精品課件4.4.7Bezier曲線的幾何作圖法Bezier曲線的幾何作圖法總結(jié):對于任意控制多邊形,在以PiPi+1為端點(diǎn)的第i條邊上,找一點(diǎn)Pi,1(t),把該邊分成t:(1-t)比例,則分割點(diǎn)Pi,1(t)=(1-t)Pi+tPi+1(i=0,1,…,n-1),這n個點(diǎn)組成一個新的n-1邊形,對該多邊形重復(fù)上述操作,得到一個新的n-2邊形的頂點(diǎn)Pi,2(t)(i=0,1,…,n-2),依次類推,連續(xù)作n次后,得到一個單點(diǎn)Pi,n(t),該點(diǎn)就是Bezier曲線上參數(shù)為t的點(diǎn)P(t),讓t在[0,1]變動,就得到Bezier曲線。精品課件4.4.8Bezier曲線的拼接設(shè)有兩條Bezier曲線P(u)和Q(w),P(u)由P0P1P2…Pm定義,Q(w)由Q0Q1Q2…Qn定義:考慮兩條Bezier曲線的一階連續(xù)性(C1和G1)拼接設(shè)計:由端點(diǎn)切矢量條件:P(1)=m(Pm-Pm-1)Q(0)=n(Q1-Q0)精品課件4.4.8Bezier曲線的拼接若曲線P(u)與Q(w)首尾拼接達(dá)到G1連續(xù),必有Pm與Q0重合,并且Q(0)=P(1)(>0),即:Q0=Pm

Q1=Q0+(m/n)*(Pm-Pm-1)上式的幾何意義:P(u)與Q(w)兩條Bezier曲線拼接達(dá)到G1連續(xù)時,控制點(diǎn)Pm-1、Pm(=Q0)和Q1在一條直線上。當(dāng)=1時,P(u)與Q(w)兩條Bezier曲線拼接可達(dá)到C1連續(xù)。精品課件4.4.8Bezier曲線的拼接兩條Bezier曲線的拼接示意圖精品課件4.4.9Bezier曲面設(shè)Pij(i=0,1,…,m;j=0,1,…n)為(m+1)×(n+1)個空間點(diǎn)列,則m×n次Bezier曲面定義為:其中,和是Bernstein基函數(shù)。依次用線段連接點(diǎn)陣Pij中相鄰兩點(diǎn)所形成的空間網(wǎng)格,稱為特征網(wǎng)格。精品課件4.4.9Bezier曲面Bezier曲面的矩陣表示為:1、雙線性Bezier曲面當(dāng)m=n=1時,定義一張雙線性Bezier曲面:精品課件4.4.9Bezier曲面2、雙二次Bezier曲面當(dāng)m=n=2時,定義一張雙二次Bezier曲面,其邊界曲線及參數(shù)坐標(biāo)曲線均為拋物線:3、雙三次Bezier曲面當(dāng)m=n=3時,定義一張雙三次Bezier曲面,它由16個頂點(diǎn)定義,參數(shù)曲線u、v都是三次Bezier曲線,該曲面只通過4個角點(diǎn)P00、P30、P03、P33:精品課件4.5B樣條曲線

由Gordon,Riesenfeld和Forrest等人拓展了Bezier曲線,用n次B樣條基函數(shù)替換伯恩斯坦基函數(shù),構(gòu)造了B樣條曲線。B樣條曲線除了保持了Bezier曲線所具有的優(yōu)點(diǎn)之外,還增加了可以對曲線進(jìn)行局部修改,對特征多邊形更加逼近,多項式階次較低等優(yōu)點(diǎn)。因此,B樣條曲線在外形設(shè)計中得到廣泛的重視和應(yīng)用。精品課件4.5.1B樣條曲線的數(shù)學(xué)表達(dá)式通常,給定m+n+1個頂點(diǎn)Pi(i=0,1,2,…,m+n),可定義m+1段n次的參數(shù)曲線為:

Pk,n(t)=(4-30)其中:Pk,n(t)為第k段n次B樣條曲線段(k=0,1,…,m),F(xiàn)i,n(t)為n次B樣條基函數(shù),也稱B樣條分段混合函數(shù),其形式為:(4-31)精品課件連接全部曲線段所組成的整條曲線稱為n次B樣條曲線。依次用線段連接Pi+k(i=0,1,…,n)所組成的多邊折線稱為B樣條曲線在第k段的B特征多邊形。B樣條曲線是分段組成的。所以特征多邊形的頂點(diǎn)對曲線的控制靈活直觀,具有局部修改性。n次B樣條曲線可達(dá)到n–1階連續(xù)。在實際工程應(yīng)用中,二階連續(xù)的曲線已能使工程問題的解決相當(dāng)滿意,所以,三次B樣條曲線和二次B樣條曲線應(yīng)用得較為廣泛。4.5.1B樣條曲線的數(shù)學(xué)表達(dá)式精品課件對于二次B樣條曲線,n=2,i=0,1,2。所以式(4-31)定義的二次B樣條基函數(shù)可寫成如下形式:4.5.2二次B

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論