3D számítógépes geometria és alakzatrekonstrukció

Hasonló dokumentumok
3D-s számítógépes geometria és alakzatrekonstrukció

3D-s számítógépes geometria

3D-s számítógépes geometria

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

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

3D számítógépes geometria és alakzatrekonstrukció

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

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

3D számítógépes geometria és alakzatrekonstrukció

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

3D-s számítógépes geometria és alakzatrekonstrukció

3D számítógépes geometria és alakzatrekonstrukció

Adatszerkezetek 2. Dr. Iványi Péter

3D-s számítógépes geometria és alakzatrekonstrukció

3D számítógépes geometria és alakzatrekonstrukció

Háromszögek, négyszögek, sokszögek 9. évfolyam

Koordináta-geometria feladatgyűjtemény

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK EMELT SZINT Koordinátageometria

Koordinátageometria. , azaz ( ) a B halmazt pontosan azok a pontok alkotják, amelynek koordinátáira:

Koordináta-geometria feladatok (emelt szint)

Matematika szóbeli érettségi témakörök 2016/2017-es tanév őszi vizsgaidőszak

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

Helyvektorok, műveletek, vektorok a koordináta-rendszerben

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

Geometria 1 összefoglalás o konvex szögek

Síkgeometria 12. évfolyam. Szögek, szögpárok és fajtáik

Koordinátageometria. M veletek vektorokkal grakusan. Szent István Egyetem Gépészmérnöki Kar Matematika Tanszék 1

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

5. házi feladat. AB, CD kitér élpárra történ tükrözések: Az ered transzformáció: mivel az origó xpont, így nincs szükség homogénkoordinátás

Feladatok Házi feladat. Keszeg Attila

HASONLÓSÁGGAL KAPCSOLATOS FELADATOK. 5 cm 3 cm. 2,4 cm

Érettségi feladatok Koordinátageometria_rendszerezve / 5

Koordináta-geometria feladatok (középszint)

A kör. A kör egyenlete

Gyakorló feladatok a geometria témazáró dolgozathoz

2004_02/10 Egy derékszögű trapéz alapjainak hossza a, illetve 2a. A rövidebb szára szintén a, a hosszabb b hosszúságú.

3D számítógépes geometria és alakzatrekonstrukció

EGYBEVÁGÓSÁGI TRANSZFORMÁCIÓK TENGELYES TÜKRÖZÉS

10. előadás. Konvex halmazok

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Koordináta-geometria

Érettségi feladatok: Koordináta-geometria 1/5

2. ELŐADÁS. Transzformációk Egyszerű alakzatok

Koordinátageometriai gyakorló feladatok I ( vektorok )

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

15. Koordinátageometria

Számítógépes Grafika mintafeladatok

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

Vektorgeometria (1) First Prev Next Last Go Back Full Screen Close Quit

2016/2017. Matematika 9.Kny

Vektorok összeadása, kivonása, szorzás számmal, koordináták

Síkbeli egyenesek. 2. Egy egyenes az x = 1 4t, y = 2 + t parméteres egyenletekkel adott. Határozzuk meg

Koordináta-geometria feladatgyűjtemény (A feladatok megoldásai a dokumentum végén találhatók)

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

Geometriai feladatok, 9. évfolyam

Geometria. a. Alapfogalmak: pont, egyenes, vonal, sík, tér (Az alapfogalamakat nem definiáljuk)

Ismételjük a geometriát egy feladaton keresztül!

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

Koordinátageometria Megoldások

FELVÉTELI VIZSGA, szeptember 12.

5. előadás. Skaláris szorzás

Keresés képi jellemzők alapján. Dr. Balázs Péter SZTE, Képfeldolgozás és Számítógépes Grafika Tanszék

Minimum követelmények matematika tantárgyból 11. évfolyamon

TÉRINFORMATIKAI ALGORITMUSOK

Feladatok. 1. a) Mekkora egy 5 cm oldalú négyzet átlója?

1. feladat Bizonyítsuk be, hogy egy ABCD húrnégyszögben AC BD

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

Vektorok és koordinátageometria

10. Koordinátageometria

Koordináta-geometria II.

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

MATEMATIKA EMELT SZINTŰ SZÓBELI VIZSGA TÉMAKÖREI (TÉTELEK) 2005

Nagy András. Feladatok a koordináta-geometria, egyenesek témaköréhez 11. osztály 2010.

8. feladatsor. Kisérettségi feladatsorok matematikából. 8. feladatsor. I. rész

Pitagorasz-tétel. A háromszög derékszögű, ezért írjuk fel a Pitagorasz-tételt! 2 2 2

Geometria 1, normálszint

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

Megyei matematikaverseny évfolyam 2. forduló

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉP SZINT Koordináta-geometria

TÉRINFORMATIKAI ALGORITMUSOK

Osztályozóvizsga-tematika 8. évfolyam Matematika

Témák: geometria, kombinatorika és valósuínűségszámítás

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉP SZINT. Koordináta-geometria

Termék modell. Definíció:

Az egyenlőtlenség mindkét oldalát szorozzuk meg 4 16-al:

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

15. Koordinátageometria

1. Mit nevezünk egész számok-nak? Válaszd ki a következő számok közül az egész számokat: 3 ; 3,1 ; 1,2 ; -2 ; -0,7 ; 0 ; 1500

Digitális Domborzat Modellek (DTM)

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

Lineáris algebra zárthelyi dolgozat javítókulcs, Informatika I márc.11. A csoport

MAGISTER GIMNÁZIUM TANMENET OSZTÁLY

Henger eltávolítása 3D szkennelt kavicsról

A keresett kör középpontja Ku ( ; v, ) a sugara r = 1. Az adott kör középpontjának koordinátái: K1( 4; 2)

Számítógépes képelemzés 7. előadás. Dr. Balázs Péter SZTE, Képfeldolgozás és Számítógépes Grafika Tanszék

I. Vektorok. Adott A (2; 5) és B ( - 3; 4) pontok. (ld. ábra) A két pont által meghatározott vektor:

Síkbeli egyenesek Egy egyenes az x = 1 4t, y = 2 + t parméteres egyenletekkel adott. Határozzuk meg

Javítókulcs, Válogató Nov. 25.

Geometria 1 normál szint

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

Skaláris szorzat: a b cos, ahol α a két vektor által bezárt szög.

Átírás:

3D számítógépes geometria és alakzatrekonstrukció 2a. Háromszöghálók http://cg.iit.bme.hu/portal/node/312 https://www.vik.bme.hu/kepzes/targyak/viiima01 Dr. Várady Tamás, Dr. Salvi Péter BME, Villamosmérnöki és Informatikai Kar Irányítástechnika és Informatika Tanszék 1

Tartalom Háromszöghálók bevezetés 2D: Voronoi-diagram és Delaunay-háromszögelés, egyszerű algoritmusok Háromszöghálók 3D-ben További háromszögelő algoritmusok Bevezetés 2

Tesszelláció általánosan 1 Lineáris struktúrák létrehozása csúcsok egyenes élek gráfja felületek tesszellációja síklapok tömör testek tesszellációja térbeli primitív testek Háromszöghálók - bevezetés 3

Háromszöghálók 2 Alkalmazások számítógépes grafika, számítógépes játékok, animáció, virtuális valóság numerikus számítások, komplex egyenletrendszerek szimuláció, véges-elemes eljárások általában orvosi és mérnöki alkalmazások nincs szükség folytonos reprezentációra folytonos reprezentáció nem használható Előnyök egységes adatstruktúra hatékony algoritmusok hardver támogatás stb. Háromszöghálók - bevezetés 4

Háromszöghálók 3 lokálisan körlap topológia (2-manifold) nem önmetsző, nem átlapoló folytonos és orientálható egyenletes és sima Háromszöghálók - bevezetés 5

Háromszögháló algoritmusok 4 Pontfelhők Háromszöghálók Tömör testek Felületek Görbehálózatok Input: 2D-s és 3D-s pontfelhők pontfelhők + élek és él-hurkok háromszögkitöltés háromszögháló egyszerűsítés, újraháromszögelés, szépítés törött vonalas élek és megvágott (trimmelt) felületlapok Háromszöghálók - bevezetés 6

Háromszöghálók jellemzése 5 Izotrópia: egyenletes élhosszak és egyenletes szögek Mértékek: legkisebb szög a körülírt kör és a belső érintőkör sugarának aránya a leghosszabb oldal és a magasság aránya a legrövidebb oldal és a körülírható kör sugarának aránya min( a, b, c) r maximális, ha a=b=c, 3 a b c r Háromszöghálók - bevezetés 7

2D: tesszellációs algoritmusok 1 Delaunay háromszögháló (DT) a körülírható körökben nincs más pont egyértelmű, ha nincsenek körnégyszögek egyenletes háromszögeloszlás maximalizálja a legkisebb szöget minimalizálja a legnagyobb körülírható kör sugarát minimalizálja a beírható körök sugarainak összegét Belső pont vizsgálat P-O < r (?) A P O B C 2D algoritmusok 8

2D: tesszellációs algoritmusok 2 Voronoi diagram (VD) tartományokra bontás természetes módon: q q q V_cella : V_él ij : V_csúcs i q-p ijk q-p : i i = q-p i < q-p, j i q-p = j j q-p = j q-p k? Duális gráfok: Voronoi diagram Delaunay-háromszögháló D_csúcs( p D_háromszög( p D_él( p i p j i ) V_cella ) V_él i p j p ij k i ) V_csúcs ijk 2D algoritmusok 9

2D Delaunay: élcsere algoritmus Négy 2D-s algoritmus: Élcsere (Delaunay) Inkrementális (Delaunay) Oszd meg és uralkodj (Delaunay) Söprő egyenes (Voronoi) Élcsere algoritmus input: tetszőleges háromszögelés konvex négyszögek vizsgálata ha szükséges, lokális élcsere (edge flipping) az eljárás mindig terminál O(n 2 ) lépés 180-α α 1 α Körnégyszög kritérium szemben levő szögek összege: 180 első eset: α 1 +(180-α) > 180 rossz átló második eset: α+(180-α 1 ) < 180 jó átló mindig a nagyobb szögpár csúcsait kell összekötni! 180-α 1 180-α α 2D algoritmusok 10

Ujjgyakorlat*- Delaunay háromszögek és Voronoi diagram Delaunay és Voronoi 11

Ujjgyakorlat - Delaunay háromszögek és Voronoi diagram Delaunay és Voronoi 12

Inkrementális algoritmus, Bowyer-Watson algoritmusa 1. óriás-háromszög az összes pont körül 2. pontok hozzáadása egyesével 3. körülírható körök meghatározása, amelyek tartalmazzák p i -t 4. ezen háromszögek törlése 5. a megmaradt poligon és a p i pont háromszögelése 6. óriás-háromszög törlése O(n 2 ) lépés, átlagosan 3n? 2D algoritmusok 13

2D Voronoi: söprővonal algoritmus 1 Fortune algoritmusa Söprő egyenes - balról jobbra Baloldal: félkész Voronoi diagram mozgó hullámfront (beach line): parabola ívek sorozata parabolaív pontok egyenlő távolságra egy p i ponttól (D_csúcs) és a söprő egyenestől Voronoi él: szomszédos parabolaívek metszéspontjainak sorozata Két esemény: Csúcs-esemény új V_él Kör-esemény új V_csúcs n log n lépésszám? 2D algoritmusok 14

2D Voronoi: söprővonal algoritmus 2 Csúcs-esemény új D_csúcs befűzése új V_cella (egy új szűk parabola tágulni kezd) új V_él (él szélesedik) Kör-esemény parabola eltűnik, két él összefut és egy V_cella lezárul új V_csúcs befűzése új V_él (növekszik) 2D algoritmusok 15

Háromszögelés kényszerekkel Input: ponthalmaz + rögzített élek és élhurkok Ouput: háromszögháló: legkisebb szög α 0, leghosszabb él l 0 (opcionális) Iteratív eljárás kezdeti Delaunay-szerű háromszögelés új határpontok beszúrása rossz háromszögek belső pontok beszúrása, lokális korrekció További algoritmusok 16

Önálló projekt** Delaunay háromszöghálók előállítása kényszerek figyelembevételével Szemináriumi előadás és prototípus implementáció Poligon struktúrák létrehozása, Delaunay előállítása majd finomítása 2D algoritmusok 17

3D háromszögelés 1 Kiterjesztés görbült felületekre (Kós 99) távolság: legrövidebb felületi görbeszakasz hossza általánosított Voronoi cellák és Delaunay háromszögek Általánosított szögkritérium görbült négyszögekre ha β + δ >α+ γ BD összekötés 3D háromszögelés 18

3D háromszögelés2 Gyakorlati elvárások: általános topológia: nyitott vagy zárt felületek, lyukak zajos, nagyon egyenlőtlen eloszlású pontok nem projektálható, nem orientálható ponthalmazok 3D háromszögelés 19

3D háromszögelés 3 Előfeldolgozás octree lokális normálvektor becslés szomszédsági gráf Lokális Delaunay-háromszögelés pontonként a normál síkban A és C összekötése (?) a négyszög szabály szerint: AB j CB j+1 szükség esetén B j vagy B j+1 törlése lokális háromszöglegyező előállítása Összeépítés 3D-ben inkonzisztens háromszögek esetén: szavazás előfordulás szerint 1, 2, 3 v=1 v=2 v=3 3D háromszögelés 20

3D háromszögelés4 - példák 3D háromszögelés 21

Vágott (trimmelt) lapok háromszögelése Szabadformájú felületek: [u,v] parametrikus tartomány Analitikus felületdarabok: létezik parametrikus reprezentáció Algoritmus: [u,v] tartomány felosztása háromszögekre (szabályos háló) 3D élek közelítése törtvonallal élek visszavetítése [u,v]-be félbevágott háromszögek újraháromszögelése leképzés 2D 3D 3D háromszögháló szépítése További algoritmusok 22

Implicit felületek háromszögelése 1 Implicit felületek parametrizáció általában nincs: F(x,y,z)=0 CT, MR mérések voxel reprezentáció, cél: α konstans izofelület előállítása Háromszögelés sétáló kockák (marching cubes) A skalár mező kiértékelhető a sarokpontokban Sétáló négyzetek - 2D-s konfigurációk: Adaptív finomítás célszerű További algoritmusok 23

Ujjgyakorlat* - sétáló négyzet F( x, y) 2 2 = x y x + 2 3D Számítógépes Geometria 24

Ujjgyakorlat - sétáló négyzet F( x, y) 2 2 = x y x + 2 3D Számítógépes Geometria 25

Implicit felületek háromszögelése 2 3D ekvivalens konfigurációk 3D példa További algoritmusok 26

A következő előadás tartalma háromszöghálók egyszerűsítése csúcspontok klaszterezése inkrementális eljárások progresszív hálók egyenletes mintavételezés és újrahálózás progresszív hálók normál vektorok és görbületek numerikus becslése háromszöghálók simítása 3D-s számítógépes geometria 27