Bezier görbe

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2019. május 6-án felülvizsgált verziótól ; az ellenőrzések 26 szerkesztést igényelnek .

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 .

Definíció

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 .

Jegyzetek

  1. A mindkettőnek megfelelő Bezier - görbe a pont .
  2. A párnak megfelelő Bezier-görbe , azaz pontban egy (lineárisan) paraméterezett szakasz, amely összeköti a (at ) pontot a (at ) ponttal .
  3. A Bezier-görbe tetszőleges sorrendben tartalmaz egy pontot (ez a paraméter képe ) és egy pontot (ez a paraméter képe ).
  4. A Bezier-görbe (általános esetben, ha nem degenerált ponttá ) orientálható, mivel ez egy orientált szakasz képe . A vezérlőpont sorozatok a Bezier-görbéknek felelnek meg, amelyek ponthalmazként egybeesnek, de (általában) ellentétes orientációjúak.
  5. A Bezier-görbék megfelelnek a vezérlőpontok sorozatának, és nem egyeznek a -nál.
  6. Ha változol , csak akkor .

A Bezier-görbék típusai

Lineáris görbék

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:

.

Másodfokú görbék

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.

Köbös görbék

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.

Bezier-görbék építése

Lineáris görbék

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ú görbék

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:

Magasabb fokú görbék

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:

Bezier-görbe tulajdonságai

Alkalmazások a számítógépes grafikában

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.

Másodfokú Bézier-görbék átalakítása köbös görbékké

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 .

Bezier-görbék mintavételi gyakorisága [2]

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. .

Lásd még

Jegyzetek

  1. World Wide Web Consortium ( W3C ). Scalable Vector Graphics (SVG) 1.1 (második kiadás). 8. fejezet: Ösvények  (angolul) (2011. augusztus 16.). — W3C ajánlás. Hozzáférés dátuma: 2012. május 21. Az eredetiből archiválva : 2012. június 24.
  2. Algoritmusok: Bezier-görbék . designermanuals.blogspot.com . Letöltve: 2021. január 9. Az eredetiből archiválva : 2021. január 12.

Irodalom

Linkek