B-spline är en splinefunktion som har det minsta stödet för en given grad , ordning på jämnhet och partition av domänen . Grundsatsen säger att vilken splinefunktion som helst för en given grad, jämnhet och domän kan representeras som en linjär kombination av B-splines av samma grad och jämnhet på samma domän. [1] Termen B-spline introducerades av I. Schoenberg och är en förkortning för frasen "basic spline". [2] B-splines kan beräknas med de Boers algoritm, som är stabil .
I CAD-system och datorgrafik beskriver termen B-spline ofta en splinekurva som definieras av splinefunktioner uttryckta som linjära kombinationer av B-splines.
När noderna är lika långt från varandra sägs B-spline vara likformig , annars kallas den icke- likformig
När antalet noder matchar graden av spline, degenererar B-spline till en Bézier-kurva . Basfunktionens form bestäms av nodernas placering. Skalning eller parallell translation av basvektorn påverkar inte basfunktionen.
Spline är innesluten i det konvexa skrovet av dess ankarpunkter.
Grundspline av grad n
försvinner inte bara på intervallet [ t i , t i+n+1 ], dvs.
Med andra ord, att ändra en ankarpunkt påverkar bara kurvans lokala beteende, inte det globala beteendet, som i fallet med Bezier-kurvor .
Basfunktionen kan erhållas från Bernsteinpolynomet
P-spline är en modifiering av B-spline och skiljer sig i användningen av en strafffunktion. Dess introduktion tillåter användning av viktad B-spline-utjämning för kurvanpassning, kombinerat med ytterligare jämnhetsförbättring och eliminering av straffbaserad överanpassning [3] .
![]() |
---|
Kurvor | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Definitioner | |||||||||||||||||||
Förvandlad | |||||||||||||||||||
Icke plan | |||||||||||||||||||
Platt algebraisk |
| ||||||||||||||||||
Platt transcendental |
| ||||||||||||||||||
fraktal |
|