B-spline er en spline - funktion, der har den mindste støtte for en given grad , rækkefølge af glathed og opdeling af domænet . Grundsætningen siger, at enhver splinefunktion for en given grad, glathed og domæne kan repræsenteres som en lineær kombination af B-splines af samme grad og glathed på samme domæne. [1] Udtrykket B-spline blev introduceret af I. Schoenberg og er en forkortelse for udtrykket "basic spline". [2] B-splines kan beregnes ved hjælp af de Boers algoritme , som harstabilitet .
I CAD-systemer og computergrafik beskriver udtrykket B-spline ofte en spline-kurve, der er defineret af spline-funktioner udtrykt som lineære kombinationer af B-splines.
Når knuderne er lige langt fra hinanden, siges B-spline at være ensartet , ellers kaldes den ikke- ensartet
Når antallet af noder matcher graden af spline, degenererer B-spline til en Bézier-kurve . Basisfunktionens form bestemmes af nodernes placering. Skalering eller parallel translation af basisvektoren påvirker ikke basisfunktionen.
Splinen er indeholdt i det konvekse skrog af dets ankerpunkter.
Grundlæggende spline af grad n
forsvinder ikke kun på intervallet [ t i , t i+n+1 ], dvs.
Med andre ord, ændring af et ankerpunkt påvirker kun kurvens lokale adfærd, ikke den globale adfærd, som i tilfældet med Bezier-kurver .
Basisfunktionen kan fås fra Bernstein-polynomiet
P-spline er en modifikation af B-spline og adskiller sig i brugen af en straffunktion. Dens introduktion tillader brugen af vægtet B-spline-udjævning til kurvetilpasning, kombineret med yderligere glathedsforbedring og eliminering af strafbaseret overtilpasning [3] .
![]() |
---|
Kurver | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Definitioner | |||||||||||||||||||
Forvandlet | |||||||||||||||||||
Ikke-plan | |||||||||||||||||||
Flad algebraisk |
| ||||||||||||||||||
Flad transcendental |
| ||||||||||||||||||
fraktal |
|