A Bezier-görbék olyan típusú görbék, amelyeket a XX. század 60-as éveiben javasoltak függetlenül Pierre Bezier a Renault autógyártó cégtől és Paul de Casteljo a Citroen cégtől, ahol ezeket karosszériák tervezésére használták.
Bár de Casteljou felfedezésére valamivel korábban került sor, mint Bézier felfedezésére (1959), kutatásait a vállalat csak az 1960-as évek végéig publikálta és titokban tartotta .
A Bézier-görbe a Bernstein-polinomok speciális esete , amelyet Szergej Natanovics Bernstein orosz matematikus írt le 1912-ben.
A görbéket először 1962 -ben Pierre Bézier francia mérnök mutatta be a nagyközönségnek , aki de Casteljot-tól függetlenül fejlesztette ki őket, és az autó karosszériájának számítógépes tervezésére használta őket . A görbék Béziers nevéhez fűződnek, az általa a görbék meghatározására kidolgozott rekurzív módszer (de Casteljo algoritmusa) pedig de Casteljo nevéhez fűződik .
Később ez a felfedezés a számítógéppel segített tervezőrendszerek és számítógépes grafikai programok egyik legfontosabb eszközévé vált .
Legyen megadva a feletti dimenziótérben a vezérlőpontok sorrendje , ahol és for .
Ezután a kifejezésekkel paraméteresen megadott koordinátákkal rendelkező pontok halmaza
ahol a for , _úgynevezett Bezier - görbét .
Egy paraméterhez viszonyított fokszámú polinomot a Bézier-görbe bázisfüggvényének (amely a vezérlőpontnak felel meg ) vagy Bernstein-polinomnak nevezzük .
Itt látható a kombinációk száma től ig .
Ha n = 1, a görbe egy egyenes szakasz, a P 0 és P 1 referenciapontok határozzák meg a kezdetét és a végét. A görbét a következő egyenlet adja meg:
.Egy másodfokú Bezier-görbét (n = 2) három rögzítési pont határoz meg: P 0 , P 1 és P 2 .
.A spline -ekben lévő négyzetes Bezier-görbék a karakterek alakjának leírására szolgálnak TrueType betűtípusokban és SWF - fájlokban.
Paraméteres formában egy köbös Bezier-görbét (n = 3) a következő egyenlet ír le:
.A 2 vagy 3 dimenziós térben megadott négy referenciapont P 0 , P 1 , P 2 és P 3 határozza meg a görbe alakját.
Az egyenes a P 0 pontból indul ki, P 1 felé tart és a P 3 pontban ér véget, a P 2 oldalról közelítve . Vagyis a görbe nem megy át a P 1 és P 2 pontokon , ezek az irányát jelzik. A P 0 és P 1 közötti szakasz hossza határozza meg, hogy a görbe milyen gyorsan fordul P 3 -ba .
Mátrix formában egy köbös Bézier-görbe a következőképpen van felírva:
,ahol az alap Bezier-mátrixot nevezik:
A modern grafikus rendszerek és formátumok, mint például a PostScript (valamint az Adobe Illustrator és az azon alapuló Portable Document Format (PDF) formátumok ), a Scalable Vector Graphics (SVG) [1] , a Metafont , a CorelDraw és a GIMP Bezier spline-t használnak az ívelt ábrázoláshoz alakzatok. , köbös görbékből áll.
A Bezier-görbe lineáris esetét leíró függvény t paramétere pontosan meghatározza, hogy a P 0 és P 1 B ( t ) távolságban pontosan hol található . Például t = 0,25-nél a B ( t ) függvény értéke a P 0 és P 1 pontok közötti távolság negyedének felel meg . A t paraméter 0-ról 1-re változik, és B ( t ) egy szakaszt ír le a P 0 és P 1 pontok között .
Másodfokú Bezier-görbék készítéséhez ki kell választani két Q 0 és Q 1 közbenső pontot abból a feltételből, hogy a t paraméter 0 és 1 között változik:
A magasabb rendű görbék készítéséhez ennek megfelelően több köztes pontra van szükség. Köbös görbe esetén ezek a Q 0 , Q 1 és Q 2 közbenső pontok, amelyek lineáris görbéket írnak le, valamint az R 0 és R 1 pontok , amelyek másodfokú görbéket írnak le: egyszerűbb egyenlet .
A negyedik fokú görbéknél ezek a lineáris görbéket leíró Q 0 , Q 1 , Q 2 és Q 3 pontok, a másodfokú görbéket leíró R 0 , R 1 és R 2 , valamint a köböst leíró S 0 és S 1 pontok. Bezier görbék:
A könnyű beállítás és manipuláció miatt a Bezier-görbék széles körben alkalmazhatók a számítógépes grafikában a sima vonalak modellezésére. A görbe teljes egészében a referenciapontjainak domború testén belül van. A Bezier-görbéknek ez a tulajdonsága egyrészt nagyban leegyszerűsíti a görbék metszéspontjainak megtalálását (ha a horgonypontok konvex héjai nem metszik egymást, akkor maguk a görbék sem metszik egymást), másrészt , lehetővé teszi a görbe paramétereinek intuitív vezérlését a grafikus felületen a rögzítési pontjai segítségével. Ezen kívül affin görbe transzformációkat ( transzláció , skálázás , elforgatás stb.) is végre lehet hajtani a megfelelő transzformációk rögzítési pontokra történő alkalmazásával.
A legfontosabbak a második és harmadik fokú (négyzetes és köbös) Bezier-görbék. A magasabb fokú görbék a feldolgozás során több számítást igényelnek, és gyakorlati célokra ritkábban használják őket. Összetett alakzatú vonalak felépítéséhez az egyes Bezier-görbék szekvenciálisan kapcsolhatók egymáshoz egy Bezier - spline -ban . Annak érdekében, hogy két görbe találkozásánál egyenletes vonal legyen, mindkét görbe három szomszédos rögzítési pontjának ugyanazon az egyenesen kell lennie. A vektorgrafikus programokban , például az Adobe Illustratorban vagy az Inkscape -ben az ilyen töredékeket „útvonalak”-nak ( path ), a 3DS Max és hasonló 3D modellező programokban pedig „spline”-nek nevezik.
A koordinátákkal rendelkező másodfokú Bezier-görbét a rendszer egy koordinátákkal rendelkező kockaméteres Bezier-görbévé alakítja .
A mintavételi gyakoriság a következőképpen van meghatározva:
, vagyis minden következő pontnak 1-gyel (mondjuk egy pixellel) el kell térnie az előzőtől. Sőt, ha így kérdezed :
Rajta keresztül lehet számolni .
Oldjuk meg ezt az egyenletet az elsőrendű Bezier-görbékre (lineáris):
Írjuk fel a pontok különbségét egy tengelyre:
Vegyük ki a gyakori tényezőket a zárójelekből:
Keressük meg :
így kiszámíthatja a mintavételi gyakoriságot egy bizonyos sorrendű Bezier-görbe adott tengelyének bejárásához. Azaz 16 ilyen egyenletet kell beszerezni a Bezier-görbékhez 1-től 16-ig, mindig pontokkal van beállítva, elég lesz behelyettesíteni a koordinátáikat a kapott egyenletbe, hogy a görbét a minimális egyértelmű diszkretizációs szinttel megkerüljük. .
Görbék | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Definíciók | |||||||||||||||||||
Átalakult | |||||||||||||||||||
Nem síkbeli | |||||||||||||||||||
Lapos algebrai |
| ||||||||||||||||||
Lapos transzcendentális |
| ||||||||||||||||||
fraktál |
|