01_primitivi

53
Grafičke primitive i podaci Osnovno o podacima Računalna grafika 2013 Računalna grafika () Grafičke primitive i podaci 2013 1 / 53

Upload: ivo-krizanovic-x

Post on 25-Oct-2015

32 views

Category:

Documents


3 download

DESCRIPTION

grafika

TRANSCRIPT

Page 1: 01_primitivi

Grafičke primitive i podaciOsnovno o podacima

Računalna grafika

2013

Računalna grafika () Grafičke primitive i podaci 2013 1 / 53

Page 2: 01_primitivi

Sadržaj

1 Intro

2 Linearna algebra

3 Osnovno o podacima

4 ĆelijeAtributi

5 Vrste setova podataka

6 Implementacija

Računalna grafika () Grafičke primitive i podaci 2013 2 / 53

Page 3: 01_primitivi

Intro

Outline

1 Intro

2 Linearna algebra

3 Osnovno o podacima

4 ĆelijeAtributi

5 Vrste setova podataka

6 Implementacija

Računalna grafika () Grafičke primitive i podaci 2013 3 / 53

Page 4: 01_primitivi

Intro

Umjesto definicije

U računalnoj grafici i CAD sustavima - Najjednostavniji geometrijski objektis kojima barata sustav.

Računalna grafika () Grafičke primitive i podaci 2013 4 / 53

Page 5: 01_primitivi

Intro

Vrste primitiva2D primitivi:

točkalinijaplohakružnica i elipsatrokut i ostali poligonispline krivulje

3D primitivi:sferakocke ili kutijetoroidcilindarpiramida

Računalna grafika () Grafičke primitive i podaci 2013 5 / 53

Page 6: 01_primitivi

Linearna algebra

Outline

1 Intro

2 Linearna algebra

3 Osnovno o podacima

4 ĆelijeAtributi

5 Vrste setova podataka

6 Implementacija

Računalna grafika () Grafičke primitive i podaci 2013 6 / 53

Page 7: 01_primitivi

Linearna algebra

Općenito

Točke i vektori u R3

OperacijeLinije, ravnineTransformacije

Računalna grafika () Grafičke primitive i podaci 2013 7 / 53

Page 8: 01_primitivi

Osnovno o podacima

Outline

1 Intro

2 Linearna algebra

3 Osnovno o podacima

4 ĆelijeAtributi

5 Vrste setova podataka

6 Implementacija

Računalna grafika () Grafičke primitive i podaci 2013 8 / 53

Page 9: 01_primitivi

Osnovno o podacima

Osnovno o podacima

Karakteristike podatakaPodaci su diskretniStruktura podataka može biti

regularna(strukturirana)iregularna(nestrukturirana)

Problem: Teškoće pri vizualizaciji kontinuiranih podataka iz "rijetkih"diskretnih podataka.Rješenje: Interpolacija i topološke strukture.

Računalna grafika () Grafičke primitive i podaci 2013 9 / 53

Page 10: 01_primitivi

Osnovno o podacima

Topologija

Topologija

Relacije(veze, odnosi) između podataka koje su neovisne o geometrijskimtransformacijama

Računalna grafika () Grafičke primitive i podaci 2013 10 / 53

Page 11: 01_primitivi

Osnovno o podacima

Veza interpolacije i topologije

Interpolacije se temelje na topologiji.

Računalna grafika () Grafičke primitive i podaci 2013 11 / 53

Page 12: 01_primitivi

Osnovno o podacima

Primjer 1

Računalna grafika () Grafičke primitive i podaci 2013 12 / 53

Page 13: 01_primitivi

Osnovno o podacima

Primjer 2

Podaci su isti, topologija se promijenila -> utjecaj na interpolaciju ->utjecaj na vizualizaciju

Računalna grafika () Grafičke primitive i podaci 2013 13 / 53

Page 14: 01_primitivi

Osnovno o podacima

Topološke dimenzije

Topološke dimenzijeBroj neovisnih kontinuiranih varijabli koje definiraju položaj unutartopološke strukture podataka

Topološka dim. Geom. dim. primjertočka 0D 2D/3D 2D (x,y)krivulja 1D 2D/3D 3D točka ili krivuljaploha 2D 3D(uglavnom)

volumen 3D 3D MRI/CT

Računalna grafika () Grafičke primitive i podaci 2013 14 / 53

Page 15: 01_primitivi

Osnovno o podacima

Reprezentacija podataka

Objekt koji predstavlja podatakStruktura+vrijednost -> dataset ili data objectDataset se sastoji od strukture(topoloških i geometrijskih karakteristika) ipodataka pridruženih strukturi.

Strukturastruktura podataka daje prostorno značenje atributima

StrukturaTopologija, geometrija Ćelije, točke u mreži

Atributi Skalari, vektoriData Attributes Normale, koo. tekstura, tenzori

Računalna grafika () Grafičke primitive i podaci 2013 15 / 53

Page 16: 01_primitivi

Osnovno o podacima

Dataset u vtk

Struktura podatakaTočke: definiraju mjesto gdje se nalaze podaci(vrijednosti)Ćelije: definiraju topologiju točaka

Računalna grafika () Grafičke primitive i podaci 2013 16 / 53

Page 17: 01_primitivi

Ćelije

Outline

1 Intro

2 Linearna algebra

3 Osnovno o podacima

4 ĆelijeAtributi

5 Vrste setova podataka

6 Implementacija

Računalna grafika () Grafičke primitive i podaci 2013 17 / 53

Page 18: 01_primitivi

Ćelije

Ćelije

Osnovni element visualizacijePostoji više vrsta ćelija

definirane topološkom dimenzijomdefiniraju se listom točaka - tzv. connectivity list

Računalna grafika () Grafičke primitive i podaci 2013 18 / 53

Page 19: 01_primitivi

Ćelije

Ćelija je definirana listom točaka, odnosno

Ci = {p1, p2, . . . pn}

Ci oznaka ćelijapiεPP skup n-dimenzionalnih točaka (n = 3)Tip ćelije određuje listu točaka, ili topologiju ćelijeBroj točaka n koji odreuju ćeliju je i veličina ćelijeĆelija Ci "koristi" točku pi ako vrijedi piεCi

"Use set" : U(pi ) je skup svih ćelija koje koriste točku pi

U(pi ) = {Ci : piεCi}

Računalna grafika () Grafičke primitive i podaci 2013 19 / 53

Page 20: 01_primitivi

Ćelije

0D ćelije

VertexOsnovna 0D ćelijaDefinicija: jedna točka

Računalna grafika () Grafičke primitive i podaci 2013 20 / 53

Page 21: 01_primitivi

Ćelije

0D ćelije

PolyvertexKompozitna 0D ćelija - sastoji se od više vertexaDefinicija: više točaka

Računalna grafika () Grafičke primitive i podaci 2013 21 / 53

Page 22: 01_primitivi

Ćelije

1D ćelije

LinijaOsnovna 1D ćelijaDefinicija: dvije točke, smjer od prve prema drugoj

Računalna grafika () Grafičke primitive i podaci 2013 22 / 53

Page 23: 01_primitivi

Ćelije

1D ćelije

PolilinijaKompozitna 1D ćelijaDefinicija: Skup n + 1 točke, gdje je n broj linija polilinije

Računalna grafika () Grafičke primitive i podaci 2013 23 / 53

Page 24: 01_primitivi

Ćelije

2D ćelije

TrokutOsnovna 2D ćelijaDefinicija: 3 točke poredane u CCW smjeru - određuje smjer normale

Računalna grafika () Grafičke primitive i podaci 2013 24 / 53

Page 25: 01_primitivi

Ćelije

2D ćelije

Niz trokuta - triangle stripKompozitna 2D ćelija, sastoji se od niza trokutaDefinicija: lista n + 2 točaka, gdje je n broj trokuta

Računalna grafika () Grafičke primitive i podaci 2013 25 / 53

Page 26: 01_primitivi

Ćelije

2D ćelije

ČetverokutOsnovna 2D ćelijaDefinicija: lista 4 točke u ravnini. Edgevi se nesmiju presijecati, CCWporedak točaka

Računalna grafika () Grafičke primitive i podaci 2013 26 / 53

Page 27: 01_primitivi

Ćelije

2D ćelije

PixelOsnovna 2D ćelija, 4 točkeEkvivalentna pravokutniku.Okomiti edgevi, poredak točaka u rastućem smjeru osi koordinata

Računalna grafika () Grafičke primitive i podaci 2013 27 / 53

Page 28: 01_primitivi

Ćelije

2D ćelije

PoligonOsnovna 2D ćelijaLista od tri ili više točaka. Edgevi se nesmiju presijecati

Računalna grafika () Grafičke primitive i podaci 2013 28 / 53

Page 29: 01_primitivi

Ćelije

3D ćelije

Tetraedarlista 4 točke koje ne leže na istoj ravnini6 edgeva, 4 fejsa

Računalna grafika () Grafičke primitive i podaci 2013 29 / 53

Page 30: 01_primitivi

Ćelije

3D ćelije

Heksaedarlista 8 točaka6 četverokuta, 12 edgeva, 8 vertexaedgevi i plohe se nesmiju presijecati

Računalna grafika () Grafičke primitive i podaci 2013 30 / 53

Page 31: 01_primitivi

Ćelije

3D ćelije

VoxelTopološki ekvivalentan heksagonusvaka ploha je okomita na osi koo. sustava3D pixel

Računalna grafika () Grafičke primitive i podaci 2013 31 / 53

Page 32: 01_primitivi

Ćelije

Atributi

informacije pridružene podacimaObično se pridružuju točkama ili ćelijama

skalarvektornormalateksturatenzor

Računalna grafika () Grafičke primitive i podaci 2013 32 / 53

Page 33: 01_primitivi

Ćelije Atributi

Outline

1 Intro

2 Linearna algebra

3 Osnovno o podacima

4 ĆelijeAtributi

5 Vrste setova podataka

6 Implementacija

Računalna grafika () Grafičke primitive i podaci 2013 33 / 53

Page 34: 01_primitivi

Ćelije Atributi

Atributi

Skalar1D vrijednost

VektorPodatak sa smjerom i dužinom

NormalaVektor sa dužinom |n| = 1

Računalna grafika () Grafičke primitive i podaci 2013 34 / 53

Page 35: 01_primitivi

Ćelije Atributi

Atributi

TeksturaPreslikavanje točke iz jednog coo. sustava u 1, 2, ili 3 D prostor teksture(texuture map)Teksture su regularne liste boja, intenziteta i/ili prozirnosti. Daju dodatneinformacije renderiranom objektu.

Tenzor

Kompleksna matematička struktura. Širi smisao - operator. Može se uužem smislu shvatiti kao generalizacija vektora i matrica. Tenzor reda k semože shvatiti kao k dimenzionalna tablica. Tenzor reda 0 je skalar, reda 1je vektor, reda 2 je matrica, reda 3 3D pravokutna matrica.

Računalna grafika () Grafičke primitive i podaci 2013 35 / 53

Page 36: 01_primitivi

Ćelije Atributi

Par primjera

Računalna grafika () Grafičke primitive i podaci 2013 36 / 53

Page 37: 01_primitivi

Vrste setova podataka

Outline

1 Intro

2 Linearna algebra

3 Osnovno o podacima

4 ĆelijeAtributi

5 Vrste setova podataka

6 Implementacija

Računalna grafika () Grafičke primitive i podaci 2013 37 / 53

Page 38: 01_primitivi

Vrste setova podataka

Kratka definicija

DatasetSastoji se od definirane strukture i asociranih atributa. Može bitistrukturirana i nestrukturirana struktura

Računalna grafika () Grafičke primitive i podaci 2013 38 / 53

Page 39: 01_primitivi

Vrste setova podataka

Tipovi podataka

Regularna - strukturirana mrežaAko postoji jedinstvena matematička relacija između točaka i ćelija. Ako sutočke strukturirane, onda je geometrija strukturirana. Ako su topološkerelacije ragularne, onda je topološka prezentacija podataka strukturrirana.Ovakva struktura se može opisati implicitno

Neregularna - nestrukturirana mrežaMora se opisati eksplicitno, općenitiji zapis od strukturirane, općenitozahtijeva više memorije i proc. vremena.

Računalna grafika () Grafičke primitive i podaci 2013 39 / 53

Page 40: 01_primitivi

Vrste setova podataka

Polygonal data

Sastoji se od verteksa, poliverteksa, linija, polilinija, poligona i nizatrokutaTopologija i geometrija je nestrukturirana

Računalna grafika () Grafičke primitive i podaci 2013 40 / 53

Page 41: 01_primitivi

Vrste setova podataka

Strukturirane točke

Skup točaka i ćelija poredanih u pravilan, pravokutni raspored. Redovi,stupci i plohe su paralelne se x-y-z koo. sustavom.2D -> slika, bmp ili pixmap. 3D -> volumen (MRI)Mogu biti linije, pikseli ili voxeli. Strukturirane su i u geom. i u top.smislu. Broj točaka je nxnynz a ćelija (nx − 1)(ny − 1)(nz − 1)

Računalna grafika () Grafičke primitive i podaci 2013 41 / 53

Page 42: 01_primitivi

Vrste setova podataka

Ostale mreže

Rektilinearna mrežaSkup točaka i ćelija poredanih u pravilan, pravokutni raspored. Redovi,stupci i plohe su paralelne se x-y-z koo. sustavom. Topologija jestrukturirana, ali je geometrija samo djelomično regularna. Razmak izmeđutočaka ne mora biti konstantan

Strukturirana mrežaRegularna topologija(linije koje povezuju točke su okomite), neregularnageometrija.

Računalna grafika () Grafičke primitive i podaci 2013 42 / 53

Page 43: 01_primitivi

Vrste setova podataka

Ostale mreže

Nestrukturirane točkeTočke neregularne u prostoru. Topološki nedefinirane, geometrijanestrukturirana. Verteksi i poliverteksi opisuju ovakve strukture.

Nestrukturirane mrežaTopološki i geometrijski potpuno nestrukturirane.

Računalna grafika () Grafičke primitive i podaci 2013 43 / 53

Page 44: 01_primitivi

Vrste setova podataka

Par primjera

Računalna grafika () Grafičke primitive i podaci 2013 44 / 53

Page 45: 01_primitivi

Vrste setova podataka

Razlika između strukturirane i nestrukturirane mreže?Memorija, definiranje mreže . . . .

Računalna grafika () Grafičke primitive i podaci 2013 45 / 53

Page 46: 01_primitivi

Implementacija

Outline

1 Intro

2 Linearna algebra

3 Osnovno o podacima

4 ĆelijeAtributi

5 Vrste setova podataka

6 Implementacija

Računalna grafika () Grafičke primitive i podaci 2013 46 / 53

Page 47: 01_primitivi

Implementacija

Polja

Računalna grafika () Grafičke primitive i podaci 2013 47 / 53

Page 48: 01_primitivi

Implementacija

Dataset - mreže

Računalna grafika () Grafičke primitive i podaci 2013 48 / 53

Page 49: 01_primitivi

Implementacija

Dataset - mreže

vtkStructuredPointsNajkompaktniji prikaz podataka. Točke i ćelije su definirane implicitno sadimenzijom, razmakom i ishodištem. Dimenzija definira topologiju, dokrazmaci među točkama i ishodište geometriju. Točke i ćelije su numeriraneu rastuće m smjeru x, y i z osi.

vtkRectilinearGridPotrebno je zadati samo polja (koordinate) u jednom, dva ili tri smjera.

Računalna grafika () Grafičke primitive i podaci 2013 49 / 53

Page 50: 01_primitivi

Implementacija

Dataset - mreže

vtkStructuredGridRegularna topologija, a ne geometrija. Geometrija se definira koordinatamasvake točke u x,y,z coo. sustavu. Koo. točke su opisane sa vtkPoints i sl.Ćelije su numeriraju ka oi u vtkStructuredPoints.

vtkUnstructuredGridNajopćenitiji dataset u smislu prikaza topoloških i geometrijskihkarakteristika. Točke i ćelije su definirane sa vtkPoints i vtkCellArray.vtkUnstructuredGrid može prikazati sve tipove ćelija.

Računalna grafika () Grafičke primitive i podaci 2013 50 / 53

Page 51: 01_primitivi

Implementacija

vtkPolyData

vtkCellArray predstavlja topologiju. vtkPolyData održava četiri različiteliste verteksa, linija, poligona i triangle strips. Lista verteksa je listavtkVertex i vtkPolyvertex. Linije su liste vtkLine i vtkPolyLine. Poligoni suliste vtkTriangle, vtkQuad, vtkPolygon. Triangle strips su vtkTriangleStrips.

Računalna grafika () Grafičke primitive i podaci 2013 51 / 53

Page 52: 01_primitivi

Implementacija

Dataset u VTK

Računalna grafika () Grafičke primitive i podaci 2013 52 / 53

Page 53: 01_primitivi

Implementacija

Ćelije u VTK

Računalna grafika () Grafičke primitive i podaci 2013 53 / 53