B-spline je funkce spline , která má nejmenší podporu pro daný stupeň , pořadí hladkosti a rozdělení domény . Základní věta říká, že jakákoli splajnová funkce pro daný stupeň, hladkost a doménu může být reprezentována jako lineární kombinace B-splineů stejného stupně a hladkosti na stejné doméně. [1] Termín B-spline zavedl I. Schoenberg a jde o zkratku pro slovní spojení „základní spline“. [2] B-splines lze vypočítat pomocí de Boerova algoritmu, který je stabilní .
V systémech CAD a počítačové grafice termín B-spline často popisuje spline křivku, která je definována funkcemi spline vyjádřenými jako lineární kombinace B-spline.
Když jsou uzly od sebe stejně vzdálené, říká se, že B-spline je jednotný , jinak se nazývá nestejnoměrný .
Když počet uzlů odpovídá stupni spline, B-spline degeneruje do Bézierovy křivky . Tvar základní funkce je určen umístěním uzlů. Změna měřítka nebo paralelní translace základního vektoru neovlivňuje základní funkci.
Drážka je obsažena v konvexním trupu svých kotevních bodů.
Základní spline stupně n
nezaniká pouze na intervalu [ t i , t i+n+1 ], tzn.
Jinými slovy, změna jednoho kotevního bodu ovlivní pouze lokální chování křivky, nikoli globální chování, jako v případě Bézierových křivek .
Bázovou funkci lze získat z Bernsteinova polynomu
P-spline je modifikací B-spline a liší se použitím penalizační funkce. Jeho zavedení umožňuje použití váženého B-spline vyhlazování pro prokládání křivek v kombinaci s dodatečným vylepšením hladkosti a eliminací přesahu založeného na penalizaci [ 3] .
![]() |
---|
Křivky | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Definice | |||||||||||||||||||
Transformováno | |||||||||||||||||||
Nerovinné | |||||||||||||||||||
Plochá algebraika |
| ||||||||||||||||||
Ploché transcendentální |
| ||||||||||||||||||
fraktál |
|