定義:令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 因...