Casteljon algoritmi

Laskennallisessa matematiikassa keksijänsä Paul de Castelljoun mukaan nimetty de Castelljou - algoritmi on rekursiivinen menetelmä Bernsteinin polynomien tai Bezier - käyrien muodon määrittämiseksi . De Castelljot - algoritmia voidaan käyttää myös Bezier - käyrän jakamiseen kahteen osaan parametrin mielivaltaisella arvolla .

Algoritmin etuna on sen parempi laskennallinen stabiilisuus verrattuna suoraan menetelmään.

Kuvaus

Annettu Bernsteinin polynomi B , jonka aste on n

missä b on Bernsteinin polynomin kanta, pisteen t 0 polynomi voidaan määrittää käyttämällä toistuvuusrelaatiota

Sitten pisteen määritelmä voidaan määritellä algoritmin vaiheissa. Tuloksen antaa:

Bézier-käyrä voidaan myös jakaa pisteessä kahdeksi käyrään vastaavilla ankkuripisteillä:

Geometrinen tulkinta

De Castelljoun algoritmin geometrinen tulkinta on yksinkertainen:

Seuraava kuva havainnollistaa tätä prosessia kuutiometriselle Bezier-käyrälle:

On huomattava, että rakennusprosessin aikana saadut välipisteet ovat vertailupisteitä kahdelle uudelle Bezier-käyrälle, jotka täsmäävät alkuperäisen kanssa ja yhdessä muodostavat alkuperäisen Bezier-käyrän. Tämä algoritmi ei ainoastaan ​​määritä käyrän pistettä kohdassa , vaan myös jakaa käyrän kahteen osaan kohdassa , ja tarjoaa myös kuvauksen kahdesta osakäyrästä Bezier-muodossa ( parametrisessa esityksessä ).

Kuvattu algoritmi pätee ei-rationaalisille Bezier-käyrille. Laskeaksesi rationaalisia käyriä , voit projisoida pisteen sisään ; esimerkiksi 3D-avaruuden käyrällä on oltava ohjauspisteet ja painot projisoituna painonhallintapisteisiin . Sitten yleensä algoritmi etenee interpoloimaan sisään . Tuloksena saadut 4D-pisteet voidaan projisoida takaisin 3D-avaruuteen käyttämällä perspektiivijakoa.

Yleensä rationaalisten käyrien (tai pintojen) operaatiot vastaavat ei-rationaalisten käyrien operaatioita projektitiivisessa avaruudessa . Kiinnityspisteiden esittäminen painotettuina on usein hyödyllistä rationaalisten käyrien määrittämisessä.

Linkit

Katso myös