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