Casteljo algoritmus

A számítási matematikában a feltalálója, Paul de Castelljou után elnevezett de Castelljou-algoritmus egy rekurzív módszer a Bernstein-polinomok vagy Bezier-görbék alakjának meghatározására . A de Castelljot algoritmus arra is használható, hogy a paraméter tetszőleges értékével két részre bontsa a Bezier-görbét .

Az algoritmus előnye a direkt módszerhez képest nagyobb számítási stabilitása .

Leírás

Adott egy n fokú Bernstein - polinom

ahol b a Bernstein -polinom alapja , a t 0 pontban lévő polinom az ismétlődési reláció segítségével definiálható

Ekkor az algoritmus lépéseiben definiálható a pont definíciója. Az eredményt a következő adja:

Ezenkívül egy Bézier-görbe egy ponton két görbére bontható a megfelelő rögzítési pontokkal:

Geometriai értelmezés

De Castelljou algoritmusának geometriai értelmezése egyszerű:

A következő ábra ezt a folyamatot szemlélteti egy köbös Bezier-görbe esetén:

Megjegyzendő, hogy az építési folyamat során kapott köztes pontok két új Bezier-görbe referenciapontjai, amelyek pontosan egybeesnek az eredetivel, és együtt adják az eredeti Bezier-görbét. Ez az algoritmus nem csak a görbe pontját határozza meg , hanem két részre osztja a görbét pontban , és a két részgörbe leírását is adja Bezier formában ( paraméteres ábrázolásban ).

A leírt algoritmus nem racionális Bezier-görbékre érvényes. A racionális görbék kiszámításához bevetíthet egy pontot a -ba ; például egy 3D térben lévő görbének rendelkeznie kell ellenőrző pontokkal , és súlyokat kell vetíteni súlyellenőrzési pontokra . Ezután általában az algoritmus interpolál -ban . Az így kapott 4D pontok perspektivikus felosztással visszavetíthetők a 3D térbe.

Általában a racionális görbéken (vagy felületeken) végzett műveletek egyenértékűek a projektív térben végzett nem racionális görbékkel végzett műveletekkel . A rögzítési pontok súlyozottként való ábrázolása gyakran hasznos a racionális görbék meghatározásához.

Linkek

Lásd még