Hajder Levente 2018/2019. II. félév

Hasonló dokumentumok
2014/2015. tavaszi félév

Görbe- és felületmodellezés. Szplájnok Felületmodellezés

Valasek Gábor

x = cos αx sin αy y = sin αx + cos αy 2. Mi a X/Y/Z tengely körüli forgatás transzformációs mátrixa 3D-ben?

Tartalom. Geometria közvetlen tárolása. Geometria tárolása - brute force. Valasek Gábor valasek@inf.elte.hu. Hermite interpoláció. Subdivision görbék

3D - geometriai modellezés, alakzatrekonstrukció, nyomtatás

Eddig csak a polinom x-ben felvett értékét kerestük

Valasek Gábor

Diszkréten mintavételezett függvények

GÖRBÉK ÉS FELÜLETEK ILLESZTÉSE KÉNYSZEREKKEL II.

3D - geometriai modellezés, alakzatrekonstrukció, nyomtatás

Lineáris algebra numerikus módszerei

3. Görbe modellezés. Görbe modellezés 1

Görbemodellezés. Interpoláció Approximáció

MÉSZÁROS JÓZSEFNÉ, NUMERIKUS MÓDSZEREK

Számítógépes Grafika SZIE YMÉK

Geometriai modellezés. Szécsi László

VIK A1 Matematika BOSCH, Hatvan, 5. Gyakorlati anyag

Számítógépes Grafika mintafeladatok

Fraktálok. Kontrakciók Affin leképezések. Czirbusz Sándor ELTE IK, Komputeralgebra Tanszék. TARTALOMJEGYZÉK Kontrakciók Affin transzformációk

Jegyzet tervezet Összeállította: Dr. Boza Pál fıiskolai tanár 2009

Függvényhatárérték és folytonosság

4. Felületek Forgásfelületek. Felületek 1. Legyen adott egy paramétersíkbeli T tartomány. A paramétersíkot az u és v koordinátatengelyekkel

Numerikus Matematika

Alap-ötlet: Karl Friedrich Gauss ( ) valószínűségszámítási háttér: Andrej Markov ( )

Hajder Levente 2017/2018. II. félév

3D Számítógépes Geometria II.

A Vonallánc készlet parancsai lehetővé teszik vonalláncok és sokszögek rajzolását.

KOVÁCS BÉLA, MATEMATIKA I.

MATLAB. 5. gyakorlat. Polinomok, deriválás, integrálás

CAD technikák A számítógépes tervezés geometriai alapjai: görbék típusai, matematikai leírás, manipulációk görbékkel.

Görbék és felületek modellezése Juhász, Imre

2. Interpolációs görbetervezés

1. feladatsor: Vektorterek, lineáris kombináció, mátrixok, determináns (megoldás)

Klár Gergely 2010/2011. tavaszi félév

Matematika A1a Analízis

A derivált alkalmazásai

3D Számítógépes Geometria II.

4. fejezet. Egyváltozós valós függvények deriválása Differenciálás a definícióval

Numerikus integrálás április 18.

3D Számítógépes Geometria II.

Függvények vizsgálata

Tanmenet a évf. fakultációs csoport MATEMATIKA tantárgyának tanításához

HÁZI FELADATOK. 1. félév. 1. konferencia A lineáris algebra alapjai

Márkus Zsolt Tulajdonságok, jelleggörbék, stb BMF -

Regresszió. Csorba János. Nagyméretű adathalmazok kezelése március 31.

Számítógépes Grafika mintafeladatok

Felügyelt önálló tanulás - Analízis III.

Matematikai háttér. 3. Fejezet. A matematika hozzászoktatja a szemünket ahhoz, hogy tisztán és világosan lássa az igazságot.

Numerikus módszerek 1.

Vida János. Geometriai modellezés III. Görbék és felületek

Matematika III előadás

Numerikus módszerek II. zárthelyi dolgozat, megoldások, 2014/15. I. félév, A. csoport. x 2. c = 3 5, s = 4

Taylor-polinomok. 1. Alapfeladatok április Feladat: Írjuk fel az f(x) = e 2x függvény másodfokú Maclaurinpolinomját!

Feladatok megoldásokkal az első gyakorlathoz (differencia- és differenciálhányados fogalma, geometriai és fizikai jelentése) (x 1)(x + 1) x 1

1 Lebegőpontos számábrázolás

Lagrange egyenletek. Úgy a virtuális munka mint a D Alembert-elv gyakorlati alkalmazását

Figyelem, próbálja önállóan megoldani, csak ellenőrzésre használja a következő oldalak megoldásait!

Ipari matematika 2. gyakorlófeladatok

Matematika II. 1 sin xdx =, 1 cos xdx =, 1 + x 2 dx =

1.9. B - SPLINEOK B - SPLINEOK EGZISZTENCIÁJA. numerikus analízis ii. 34. [ a, b] - n legfeljebb n darab gyöke lehet. = r (m 1) n = r m + n 1

Spline függvények története és faipari alkalmazásuk. I. rész. History of Spline Functions and Application in Wood Industry Part 1

Georg Cantor (1883) vezette be Henry John Stephen Smith fedezte fel 1875-ben. van struktúrája elemi kis skálákon is önhasonló

4. gyakorlat: interpolációs és approximációs görbék implementációja

Végeselem modellezés alapjai 1. óra

GPK M1 (BME) Interpoláció / 16

A Föld középpontja felé szabadon eső test sebessége növekszik, azaz, a

Valasek Gábor tavaszi félév

Megoldott feladatok november 30. n+3 szigorúan monoton csökken, 5. n+3. lim a n = lim. n+3 = 2n+3 n+4 2n+1

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Megoldások

Differenciálegyenlet rendszerek

6. Folytonosság. pontbeli folytonosság, intervallumon való folytonosság, folytonos függvények

Numerikus integrálás

Matematika III előadás

6. gyakorlat. Gelle Kitti. Csendes Tibor Somogyi Viktor. London András. jegyzetei alapján

sin x = cos x =? sin x = dx =? dx = cos x =? g) Adja meg a helyettesítéses integrálás szabályát határozott integrálokra vonatkozóan!

Tárgy. Forgóasztal. Lézer. Kamera 3D REKONSTRUKCIÓ LÉZERES LETAPOGATÁSSAL

Szendrői Balázs: Algebrai síkgörbék, szerkesztette: Ádám Liliána, Ódor Gergő, Lajos Mátyás

Termék modell. Definíció:

Nagy Krisztián Analízis 2

KOVÁCS BÉLA, MATEMATIKA II.

A Matematika I. előadás részletes tematikája

Numerikus integrálás április 20.

Tartalom. Descartes-koordináták. Geometriai értelmezés. Pont. Egyenes. Klár Gergely 2010/2011. tavaszi félév

Felületek differenciálgeometriai vizsgálata

Feladatok a Gazdasági matematika II. tárgy gyakorlataihoz

TERMÉKSZIMULÁCIÓ. Dr. Kovács Zsolt. Végeselem módszer. Elıadó: egyetemi tanár. Termékszimuláció tantárgy 6. elıadás március 22.

A legjobb közeĺıtés itt most azt jelentette, hogy a lineáris

Többváltozós, valós értékű függvények

valós számot tartalmaz, mert az ilyen részhalmazon nem azonosság.

Sajátértékek és sajátvektorok. mf1n1a06- mf1n2a06 Csabai István

Gauss-Jordan módszer Legkisebb négyzetek módszere, egyenes LNM, polinom LNM, függvény. Lineáris algebra numerikus módszerei

Nemlineáris egyenletrendszerek megoldása április 15.

Osztályozóvizsga követelményei

FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI

Robotok inverz geometriája

Matematika B/1. Tartalomjegyzék. 1. Célkit zések. 2. Általános követelmények. 3. Rövid leírás. 4. Oktatási módszer. Biró Zsolt. 1.

ACM Snake. Orvosi képdiagnosztika 11. előadás első fele

A maximum likelihood becslésről

A számítógépes grafika alapjai kurzus, vizsgatételek és tankönyvi referenciák 2014

Átírás:

Hajder Levente hajder@inf.elte.hu Eötvös Loránd Tudományegyetem Informatikai Kar 2018/2019. II. félév

Tartalom 1 2 Törtvonal Felületi folytonosságok B-spline Spline variánsok Felosztott (subdivision) görbék

Geometriai modellezés et, felületeket számatalan módszerrel le tudunk írni Explicit egyenlet Implicit egyenlet Parametrikus megadás A leírható görbék felületek köre korlátos, leírás sokszor nehézkes. Cél: általános görbét felületet matematikailag leírni.

Törtvonal Tartalom 1 2 Törtvonal Felületi folytonosságok B-spline Spline variánsok Felosztott (subdivision) görbék

Törtvonal Törtvonal (polyline) Az elv egyszerű: Adottak a görbe pontjai Egyenes szakaszokkal összekötjük Meglehetősen szögletes érzést kelt

Törtvonal Törtvonal (polyline) A görbe matematikai összefüggésekkel is megadható. t paraméter [0, 1] intervallumba esik. Pontok számát N-nel jelöljük. poly(t) = N 1 i=1 a i p i + b i p i+1 a i = t t i t i+1 t i ha t i < t < t i+1 b i = t i+1 t t i+1 t i ha t i < t < t i+1 ahol például t i = i/n

Felületi folytonosságok Tartalom 1 2 Törtvonal Felületi folytonosságok B-spline Spline variánsok Felosztott (subdivision) görbék

Felületi folytonosságok Felületi folytonosságok Törtvonal szögletes, esztétikai érzékünket bántja a sok törés. A görbékre különböző folytonossági kategóriákat definiálhatunk: C 0 : folytonos a görbe, a pontjai kapcsolódnak egymáshoz C 1 : folytonos az első deriváltja a görbének: nincsen ugrás a deriváltakban C 2 : folytonos a második deriváltja a görbének: nincsen ugrás a deriváltakban Emberi szem számára kellemes látványt nyújt. Meghajlított ág C 2 -folytonos.

Tartalom 1 2 Törtvonal Felületi folytonosságok B-spline Spline variánsok Felosztott (subdivision) görbék

Pierre Bézier (Renault-mérnök) találta ki. Folytonos felületet ad Bezier görbe alapja a Bernstein polinom. (t + (1 t)) m = m i=0 Ennek pedig a binomiális tétel: (a + b) m = m i=0 ( ) m t i (1 t) m i i ( ) m a i b m i i

A Bernstein polinomok adják az egyes kontrollpontokhoz tartozó súlyokat Mintha baricentrikus koordináták lennének Teljes görbe (parametrikus) p(t) = m i=0 Bi,m Bezier p i ahol B Bezier i,m = ( ) m t i (1 t) (m i) i

tulajdonságai Végtelenül folytonos Hiszen polinomokból áll, bárhányszor differenciálható Mindegyik kontrollpont súlya pozitív t (0, 1) tartományban Végpontot leszámítva mindegyik kontrollpont beleszól a görbe alakulásába

tulajdonságai Végponton átmegy a görbe

tulajdonságai Bázisfüggvény fontos tulajdonsága Bi+1,m Bezier = tbbezier i,m 1 + (1 t)bbezier i+1,m 1 Tehát az m-edfokú polinom a két szomszédos (m 1)-edfokú polinomból kiszámítható. Mindez a de Casteljau algoritmus alapja. Adott t paraméternél a pontja megszerkeszthető Fokszámnak megfelelő iterációt használunk Első lépés: kontollpontokból törtvonalat készítve, t / (1 t) aránynak megfelelően a törtvonal éleit osztjuk. Iteráció: Előző szakaszpontokból újra törtvonalat készítve, az új törtvonalakat újra arányosan felosztjuk. Utolsó lépés: ha a törtvonal már csak egy szakaszból áll, megkapjuk a adott pontját.

B-spline Tartalom 1 2 Törtvonal Felületi folytonosságok B-spline Spline variánsok Felosztott (subdivision) görbék

B-spline B-spline A spline C 2 folytonos felület Előállítása: törtvonalból kiindulva, súlyozással Bezier-görbéhez hasonlóan a kontrollpontok súlyozásával állítjuk elő Súlyok előállítás rekurzióval: B k i (t) = t t i t i+k 1 t i B k 1 i (t) + t i+k t t i+k t i+1 B k 1 i+1 (t) B 0 i (t) = { 1 if t i < t < t i+1 0 else t 1,..., t m a kontrollpontokhoz tartozó paraméterek.

B-spline B-spline A rekurzió alatt a súlyok lekerekednek

Spline variánsok Tartalom 1 2 Törtvonal Felületi folytonosságok B-spline Spline variánsok Felosztott (subdivision) görbék

Spline variánsok Spline variánsok Ha a t i paraméterek egymástól azonos távolságra vannak: uniform B-Spline Ha a t i paraméterek változó távolságban vannak: non-uniform B-Spline (NUBS) Ha két súlyhoz tartozó paraméter megegyezik, azaz t i = t i+1 non-uniform rational B-Spline (NURBS) Két kontrollpont egymásra helyezésével a ponthoz közelebb lehet húzni a spline-t.

Spline variánsok Spline variánsok A spline pontjai nem mennek át a kontrollpontokon. Megoldás: válasszuk úgy ki a vezérlő pontokat, hogy a megadott pontokon átmenjen a spline. Lineáris egyenlet, ismeretlenek a p i vezérlő pontok. q j = i a i (t)p i 2D-ben két egyenlet pontonként. Végpontra irányt (első derivált t szerint) is megköthetünk. Irány meghatározása egyszerű: v(t) = i a i (t)p i Több független spline is összeköthető, ha a végpontoknál az irány megegyezik.

Felosztott (subdivision) görbék Tartalom 1 2 Törtvonal Felületi folytonosságok B-spline Spline variánsok Felosztott (subdivision) görbék

Felosztott (subdivision) görbék Felosztott (subdivision) görbék Cél: Törtvonalas közelítésből szép sima görbe előállítása Ötlet: iteratív algoritmus Törtvonalból kiindulva, új pontokat adjunk hozzá Pontok helyét finomítsuk

Felosztott (subdivision) görbék Felosztott (subdivision) görbe: algoritmus Bementet: N pontot tartalmazó törtvonal p i koordinátákkal Subdivision algoritmus két lépésből áll 1 Felezőpontok hozzáadása. Új pont: q i = (p i + p i+1 ) /2 2 Pontok finomítása: p i = p i /2 + (q i 1 + q i ) /4

Tartalom 1 2 Törtvonal Felületi folytonosságok B-spline Spline variánsok Felosztott (subdivision) görbék

Elve megegyezik a felosztott görbék előállításával. Iteratív az algoritmus Térbeli pontokat sokszorozza Pontokat helyét finomítja

Catmull-Clarc felosztott felület Pontokat négyzetrácsként képzeljük el (dupla index) Algoritmus lépései: 1 Térbeli pontokat sokszorozza 2 Új pontok kiszámítása 1 Határpontok 2 Belső pontok #1 3 Belső pontok #2 3 Régi pontok pontosítása

Catmull-Clarc felosztott felület N N rácsból (2N 1) (2N 1) rácsot készítünk. Oszlopokat/sorokat kell beszúrni.

Catmull-Clarc felosztott felület Beszúrt pontoknak még nincsen értéke. Új szélső (határ) pontok: szomszéd határpontok átlaga

Catmull-Clarc felosztott felület Belső beszúrt pontoknak még nincsen értéke Interpoláljuk a négy (előző iteráció óta meglévő) szomszédos pont átlagával, ahol az átlóban vannak az ismert pontok

Catmull-Clarc felosztott felület Pontoknak még mindig nincsen értéke Interpoláljuk a négy szomszédos pont átlagával Kettő szomszédot előző iterációban számoltuk. Másik két szomszédot a jelenlegi iterációban.

Catmull-Clarc felosztott felület Régi pont: nem ebben az iterációban szúrtuk be. Új érték itt is két szám átlaga Első szám: A pontban meglevő (régi) érték Második szám: nyolc szomszédjának átlaga