53
1 8. Vizualizacija

8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

Embed Size (px)

Citation preview

Page 1: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

1

8. Vizualizacija

Page 2: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 2

Cilj, područja primjene

� važnost primjene� neovisnost o skali, neinvazivno djelovanje

� ulazni skup podataka� veliki skup podataka� uzorkovanje, rezultati simulacija, proračuni

� područja primjene� medicina, biologija� strojarstvo, modeliranje� protok fluida, elektromagnetska polja

Page 3: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 3

područja primjene

Page 4: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 4

8.1. Vizualizacija u prostoru volumnih elemenata

� prostor volumnih elem.

� nalaženje istovrijedne površine

� gustoća uzoraka� rekonstrukcija

(interpolacija)

Page 5: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 5

� temeljni zadatak

� predstavljanje 3D skupova podataka (istovrijednih površina)

• f (x, y, z) = k postavljanje praga – jedna vrijednost– više vrijednosti

Page 6: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

6

8.2. Postupci vizualizacije

Ulazni skup podataka

Prostor diskretnih vrijednostivolumnih elemenata

Postupci temeljeni naprostoru objekta

Postupci temeljeni naprostoru projekcije Postupci temeljeni na

transformiranom prostoru objekta

Geometrijski model Transformirani prostor

Prostor diskretnih vrijednostislikovnih elemenata

Page 7: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 7

8.2.1 Ulazni skup podataka

a) PODACI DOBIVENI UZORKOVANJEM

• ultrazvučno uzorkovanje• CT (računalna tomografija)

– transmisijska tomografija– refleksijska tomografija– emisijska tomografija - PET (tomografija emisijom

pozitrona)• MR (magnetska rezonancija)

Page 8: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 8

CT - računalna tomografija

Page 9: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 9

rekonstrukcija jednog poprečnog presjeka

Page 10: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 10

b) APSTRAKTNI PODACI• vrijednosti funkcije u prostoru volumnih elemenata

– Julijevi i Mandelbrotovi fraktalni skupovi zn+1=f(zn,c),z0 početna vrijednost, c kompleksna konstanta,f nelinearna funkcija kompleksne varijable.

c) REZULTATI SIMULACIJA• izgradimo model (npr. konačni elementi, FEM Finite

Element Modeling)• načinimo simulaciju• prikazujemo rezultat (npr. protok fluida, CFD

Computational Fluid Dynamics, elektromag. polja)

Page 11: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 11

Struktura ulaznih podataka

� neravnomjerno raspršeni volumni elementi• geometrija podataka (raspored točaka u prostoru)• topologija podataka (povezanost točaka u prostoru)

– heksaedarske mreže – tetraedarske mreže– hibridne mreže

� jednoliko raspoređeni volumni elementi

Page 12: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 12

heksaedarska tetraedarska hibridna mreža

Page 13: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 13

strujanje zraka (avion) zvuk u ušnoj školjci

Page 14: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 14

geološki podaci (nalazište nafte)

Page 15: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 15

� dekompozicija mreže• dekompozicija heksaedarske ćelije na tetraedarske ćelije

– asimetrična podjela na 5 tetraedarskih ćelija– simetrična podjela na 24 tetraedarskih ćelija

Page 16: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 16

8.2.2 Podjela postupaka vizualizacije

� postupci temeljeni na prostoru objekta• povezivanje kontura• prikaz kocaka• pokretna kocka

� postupci temeljeni na prostoru projekcije• prikaz volumena

� postupci temeljeni na transformiranom prostoru• frekvencijska domena• prostor valića

Page 17: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 17

8.2.2.a Postupci temeljeni na prostoru objekta

� korištenje geometrijske reprezentacije� povezivanje kontura

• problemi nejednoznačnosti� prikaz kocaka (eng. cuberille model)

• stepeničast prikaz� pokretne kocke (eng. Marching cube)

Page 18: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 18

Povezivanje kontura

Page 19: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 19

prikaz kocaka pokretne kocke

Page 20: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 20

Pokretne kocke

( i+1,j+1,k+1 )

( i+1,j+1,k )

( i,j+1,k+1 )

( i,j,k+1 )

( i,j,k ) ( i+1,j,k )

( i+1,j,k+1 )

SLOJ k+1

SLOJ k

Pokretna kocka u prostoru diskretnih vrijednosti elemenata volumena.

Page 21: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 21

0 1 2 3 4

5 6 7 8 9

10 11 12 13 14

Tipični slučajevi definiranja površine unutar pokretne kocke.

Page 22: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 22

Sjenčanje geometrijskog modela

Page 23: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 23

lokalni gradijent (normala)

G i j ksl i j k sl i j k

xx( , , )

( , , ) ( , , )�

� � �1 1�

G i j ksl i j k sl i j k

yy( , , )

( , , ) ( , , )�

� � �1 1�

G i j ksl i j k sl i j k

zz( , , )

( , , ) ( , , )�

� � �1 1�

g x y z f x y z( , , ) ( , , )� �

Page 24: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 24

poprečni presjek rekonstrukcija (pokretne kocke)

Page 25: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 25

poprečni presjek stroja

Page 26: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 26

rekonstrukcija (pokretne kocke) uz različitu vrijednost praga

Page 27: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 27

8.2.2.b Postpci temeljeni na prostoru projekcije

� prikaz volumena (eng. volume rendering)� vizualizacija podataka direktno, bez formiranja

geometrijskih primitiva� omogućava vizualizaciju raspršenih podataka

(geofizikalnih, meteoroloških i sl.)� omogućava (zbog redoslijeda iscrtavanja) skrivanje

nevidljivih dijelova

Page 28: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 28

PRAĆENJE ZRAKE U POSTUPKU PRIKAZA VOLUMENA

� propuštanje niza zraka kroz ravninu prostora slikovnih elemenata

1) određivanje pojedine zrake2) određivanje probodišta zrake i prostora elemenata

volumena3) određivanje optičke dubine zrake na putu između dva

probodišta

Page 29: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 29

zraka koju određuje slikovni element u prostoru elemenata volumena

Page 30: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 30

MODELI PRORAČUNA INTENZITETA ZRAKE

� linearna transportna teorija za prijenos čestica u nehomogenom amorfnom mediju

� propuštaju se "virtualne" čestice kroz prostor elemenata volumena

• fizikalni ili heuristički zakoni (u računarskoj grafici npr. optički zakoni u postupku praćenja zrake)

• međudjelovanje ->• intenzitet u točki, sa smjerom i energijom (bojom)

� proračun intenziteta podešavanjem gustoće emiterskogsnopa

Page 31: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 31

� aproksimacija fizikalnog modela

� model simulacije propagacije svjetlosti kroz prostor elemenata volumena

� jednadžba stacionarne transportne teorije

� �� � � � � � �

� � � � � � � � �� � � � � � � � ��L r r L r g r k r L r dtS

, ( ) ( , ) ( , ) ( , ) ( , )2

� �� �

L r e L r e g r k r L r d drr rBB B

r r

r rB S

, ( , ) ( , ) ( , ) ( , )( , ) ( , )

,

� � � � � �

� � � � � � �� �� � � � � � � � � �

��

�� � �

� �� 2

Page 32: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 32

• gustoća snage fotona za – točku r– smjer toka fotona �

• koeficijent gašenja, vjerojatnost da će foton biti apsorbiran ili raspršen u drugom smjeru

• emitiranja energije volumnog elementa ovisno o kutu gledanja

• vjerojatnost da foton koji se giba u smjeru �’ bude raspršen u smjer�

• određuje rubne uvjete, a točka rB sjecište zrake s površinom

L r( , )��

�t r( )

k r( , )� �

� �� �

g r( , )��

� �B B ,�

� �� �

L x e g x dxt x dx

x

x

x

xB� � �

� �� ��

��

( )

L r

Page 33: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 33

� �L x e g x g x ej x

j

i

i

n

i ij x

j

i

j

n� �

��

� ��

��

��

� �0

1

0

1

0

1

0

1

neprozirnost,

boja uzorka,

umnožak boje i neprozirnosti.

��

ii xe� �

�1 �

� �C g xi i i� / � �

c Ci i i� �

� �

� � � �� � � � � �

L x c

c c c c

ii

n

jj

i

n n

� �

� � � � � � � � � �

� �

� �0

1

0

1

0 1 0 2 0 1 1 0 2

1

1 1 1 1 1

( )

... ...

� � � � �

Page 34: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 34

Page 35: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 35

klasifikacija vrijednosti volumnih elemenata

Page 36: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 36

� ODREĐIVANJE BOJE• Phong-ov model sjenčanja uz upotrebu lokalnog

gradijenta

� ODREĐIVANJE PROZIRNOSTI• naglašavanje graničnog sloja• ovisnost o iznosu lokalnog gradijenta

� � � �� �� �uk i n in

N

x x� � �

�1 11

Page 37: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 37

Pridruživanje koeficijenata prozirnosti ovisno o veličini diskontinuiteta ivrijednosti elemenata volumena f(xi)

Page 38: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 38

Određivanje koeficijenata �(xi) na osnovu trisloja određena s fv1, fv2, fv3 .

Page 39: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 39

� rekonstrukcija

� zraka kroz prostor elemenata volumena

� u ispitnim točkama potrebno je načiniti rekonstrukciju

� rezultat doprinosa pojedinih ispitnih točaka određuje slikovnielement

Ispitne točke

Slikovni element

Page 40: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 40

� ODREĐIVANJE INTENZITETA ZRAKE

• određivanje ispitnih točaka na zraci• jednoliko raspoređene točke na osnovi Bresenham-ovog

algoritma• trilinearna interpolacija između osam vrhova (elemenata

volumena) koji okružuju ispitnu točku(posebno za intenzitet i prozitnost)

• gustoća ispitnih točaka• intenzitet zrake - iterativni postupak za određivanje Iout na

osnovi Iin i prozirnosti �out na osnovi �in.• kada �out dosegne vrijednost jedan postupak se zaustavlja

Page 41: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 41

ORGANIZACIJA PODATAKA

� često slabo popunjen prostor� zasebno se pohranjuju podaci o lokalnom gradijentu

� ŠTAPIĆASTA REPREZENTACIJA� OKTALNO STABLO

Page 42: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 42

štapićasta reprezentacija slabo popunjenog prostora elemenata volumena

Page 43: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 43

podjela prostora u organizaciji oktalnim stablom.

Page 44: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 44

probodište zrake kroz hijerarhijsku strukturu oktalnog stabla

Page 45: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 45

8.2.2.c Postupci temeljeni na transformiranom prostoru objekta

� korištenje frekvencijske domene• načinimo Fourierovu transformaciju volumena• u frekvencijskom području presiječemo volumen

ravninom koja prolazi ishodištem• inverznom Fourierovom transformacijom vratimo rezultat

u prostorno područje

� korištenje domene valića (eng. wavelet)

Page 46: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 46

prostorno područje (3D) frekvencijsko područje (3D)

Page 47: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 47

projekcija frekvencijsko područje (2D)

Page 48: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 48

Page 49: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 49

2.3 Rekonstrukcija

� potrebno je načiniti rekonstrukciju u• proizvoljnoj točci duž zrake• frekvencijskoj domeni• metodi pokretne kocke

na osnovi poznatih vrijednosti osnovne mreže� postupak ponovljenog uzorkovanja

Page 50: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 50

� rekonstrukcija

• korištenje najbližeg susjeda (0-tog reda)• linearna interpolacija (1-vog reda)

– na osnovi 8 susjeda -> trilinearna interpolacija• kvadratna, kubna (viši stupanj)

Page 51: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 51

korištenje najbližeg susjeda bilinearna interpolacija

Page 52: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 52

pojava pruga kada su uzorci duž zrake prerijetki

Page 53: 8. Vizualizacija - zemris.fer.hr · • jednoliko raspoređene točke na osnovi Bresenham-ovog algoritma • trilinearna interpolacija između osam vrhova (elemenata volumena) koji

8 - 53

� neželjeni učinci

� gubitak detalja (oštrine)� stepeničasta (terasasta) područja� šupljine u rekonstuiranim objektima� mreškanje� ovisnost o kutu objekta (anizotropni učinak)