B樣條基函式的定義和性質

2022-03-14 18:28:21 字數 924 閱讀 1650

定義:令u=是乙個單調不減的實數序列,即ui≤ui+1,i=0,1,…,m-1。其中,ui稱為節點,u稱為節點向量,用ni,p(u)表示第i個p次(p+1階)b樣條基函式,其定義為

由此可知:

(1)ni,0(u)是乙個階梯函式,它在半開區間u∈[ui,ui+1)外都為零;

(2)當p>0時,ni,p(u)是兩個p-1次基函式的線性組合;

(3)計算一組基函式時需要事先制定節點向量u和次數p;

(4)定義式中可能出現0/0,我們規定0/0=0;

(5)ni,p(u)是定義在整個實數軸上的分段多項式函式,但我們一般只對它在區間[u0,um]上的部分感興趣;

(6)半開區間[ui,ui+1)稱為第i個節點區間(knot span),它的長度可以為零,因為相鄰節點可以是相同的;

(7)計算p次基函式的生成過程生成乙個如下形式的三角形陣列:

為了書寫方便,我們通常將ni,p(u)寫為ni,p。

性質:(1)(區域性支撐性)如果u∉[ui,ui+p+1),則ni,p(u)=0。

(2)在任意給定的節點區間[uj,uj+1)內,最多p+1個ni,p是非零的,它們是nj-p

,p,…,nj,p。

(3)(非負性)對於所有的i,p和u,有ni,p(u)≥0。

(4)(規範性)對於任意的節點區間[ui,ui+1),當u∈[ui,ui+1)時

(5)(可微性)在節點區間內部,ni,p(u)是無限次可微的。

(6)除p=0的情況外,ni,p(u)嚴格地達到最大值一次。

以上結論出自:《非均勻有理b樣條》第2版。

利用openCV畫出B樣條基函式的曲線

最近要做雙三次b樣條插值 bicubic 從基礎的三次b樣條開始看起,但是網上基本沒有介紹b樣條基函式的文章,所以在這裡寫下來,方便他人參考。對於三次均勻的b樣條曲線,其遞推公式如下 一般的b樣條用的最多的是三次b樣條曲線,也就是k 4 時的曲線。公式太長,我懶得打,可以在程式裡面看。下面用open...

B 樣條基函式的金字塔演算法實現(通式)

remark 根據計算b 樣條基函式,金字塔演算法通式 para num 多項式的階數 para t 引數 para sectnum b 樣條分段的段號 para polynomialsvalues 生成的多項式係數 return 生成正確返回true,否則返回flase bool bsplineb...

學習筆記 樹的定義和性質

記 今天做到pat1004題,讀完題發現是個關於樹的題目,而我之前對樹沒有了解,但是內心又比較害怕就對樹產生了排斥的心理,從今天開始學習樹,攻克弱點。1 樹可以無結點,為空樹 2 樹的層次從根結點開始,根結點為第一層,以此類推 3 結點的度 該結點的子樹的個數 樹的度 樹的所有結點中最大的度 4 因...