• Non ci sono risultati.

Simplification and Refinement

N/A
N/A
Protected

Academic year: 2021

Condividi "Simplification and Refinement"

Copied!
47
0
0

Testo completo

(1)

Si mp lifi ca tio n a nd R efi ne me nt

Pa olo C ig no ni p. ci gn on i@ ist i.cn r.it htt p:/ /vcg .ist i.cn r.it /~ci gn on i

(2)

2

A pp ro xim ati ng s ur fa ce s w ith tri an gle me sh es

M an ag in g th e q u an tit y o f g eo m et ry v s t h e q u ali ty o f th e r ep re se n ta ti o n

A ss u m p ti o n s:

Su rf ace s re pre se nte d b y tri an gle me sh es

Accu ra cy of th e a pp ro xi ma tio n i s pro po rt io na l to th e n umb er of tri an gle s

C omp le xi ty of a su rf ace is pro po rt io na l to th e n umb er of tri an gle s

O b je cti ve :

Al w ays pro du ce th e si mp le st me sh th at sa tisf ie s th e a ccu ra cy re qu ire d by th e a pp lica tio n

(3)

3

R ed uci ng re nd eri ng co st

Si mp lifyi ng is no t th e o nly w ay to re du ce th e n ee de d n umb er of tri an gle s At re nd eri ng time w e ca n d o: V ie w F ru stu m C u llin g D ra w in g o nly w ha t is in th e vi ew fru st um …

viewfrustum

culling OFFculling ON

(4)

4

R ed uci ng C omp le xi ty

O cc lu sio n /V is ib ility c u llin g D ra w in g o nly w ha t it is pro ba bly vi si ble

è Im p ro ve p er fo rm an ce s, b u t n o t su ffi cie n t fo r v er y l ar g e d ata se ts

(5)

Si mp lifi ca tio n

F ro m a co mp uta tio na l Po in t o f vi ew , fi xe d t he si ze of th e so lu tio n f in d t he b es t re pre se nta tio n T he o pti ma l so lu tio n i n i ts ge ne ra l fo rm is N P H ard H eu rist ics w orks w ell (e ve n w ith b ou nd s)

(6)

Me tri cs

C omp uti ng th e “d iffe re nce ” be tw ee n t w o me sh es G eo me tri c w ay H au sd orf f Pe rce ptu al W orki ng in Ima ge sp ace Ma ny re nd eri ng s, co mp uti ng th e d iffe re nce , po ssi bly in a h uma n-l ike w ay

(7)

7

Ap pe ara nce si mi la rity

D iffe re nce b etw ee n t w o i ma ge s: (t rivi al)

D iffe re nce b etw ee n t w o o bje ct s: In te gra te th e a bo ve o ve r all p ossi ble vi ew s

I

1

D I

1,

I

2

= 1 n

2

x

y

d I

1

x ,y , I

2

x ,y 

(8)

8

Ap pro xi ma tio n e rro r

Q ua nti fie s th e n oti on o f “si mi la rity” Tw o ki nd s of si mi la rity: G eo m etr ic s im ila rity (su rf ace d evi ati on ) A p p ea ra n ce s im ila rity (ma te ria l, n orma l… )

(9)

G eo me tri c si mi la rity Tw o ma in co mp on en ts: D ist an ce fu nct io n F un ct io n N orm: L

2

: a ve ra ge d evi ati on L

inf

: ma xi mu m de vi ati on - H au sd orf f d ist an ce

(10)

H au sd orf f D ist an ce

Symmetric version:

D

H

S

1,

S

2

= m ax

x∈S1

min

y∈S2

D x ,y 

S

1

S

2

D S

1,

S

2

= m ax {D

H

S

1,

S

2

, D

H

S

2,

S

1

}

(11)

C omp uti ng H au sd orf D ist an ce In a a pp ro xi ma te w ay Sa mp le a su rf ace Po in ts un ifo rml y dist rib ute d o ve r it F or ea ch p oin t x co mp ute

po in ts usu all y ve ry ne ar to su rf ace , U G w orks w ell , b ett er th an tre es A vg a re u se fu l to o.. . min

y∈S2

D x ,y

(12)

12

Si mp lifi ca tio n Al go rith ms

Simplification approaches:incremental methods based on local updates mesh decimation [Schroeder et al. `92, ... + others]energy function optimization & progressive meshes [Hoppe et al. `93, Hoppe ‘96, Hoppe ‘97]quadric error metrics [Garland et al. ’97]coplanar facets merging [Hinker et al. `93, Kalvin et al. `96]clustering [Rossignac et al. `93, ... + others]wavelet-based [Eck et al. `95, + others]

volume-based [He+ 95, He+ 96, Andujar+ 02]

(13)

13

In cr em en ta l m eth od s ba se d on lo ca l u p d ate s

A ll o f th e m eth o d s s u ch th at : sim pli fic ati on p ro ce ed s as a s eq ue nc e o f s m all ch an ge s of th e me sh (i n a g re ed y w ay) ea ch u pd ate re du ce s m es h s iz e a nd [~ m on oto nic all y] de cr ea se s th e a pp ro xim ati on pre ci si on

D iffe re n t ap p ro ac h es :

mesh decimationenergy function optimizationprogressive meshesquadric error metrics

(14)

14 … Incremental methods based on local updates ...

L o ca l u p d ate a cti o n s:

ve rt ex re mo va l ed ge co lla pse pre se rve lo ca tio n ne w lo ca tio n

tri an gle co lla pse pre se rve lo ca tio n ne w lo ca tio n

remove vertex

remove face No. Faces

n-2

n-2

n-4

(15)

In cre me nta l Si mp Me th od

T he co mmo n g re ed y fra me w ork:

While me sh si ze /p re ci si on is sa tisf act ory

select from a priority queue the best element to simplify

Perform simplification modifying the mesh

update priority queue according to the mods;

(16)

EG99 Tutorial16

Q ua dri c Erro r Me tri cs

Simplification using Quadric Error Metr ic s

[Garland et al. Sig’97]

Based on incremental edge-collapsing

but can also collapse vertex couples which are not connected(topology is not preserved)

(17)

17

Erro r H eu rist ics Q ua dri c Erro r fo r Su rf ace s

Let n

T

v + d =0 b e t he e qu ati on re pre se nti ng a plane T he sq ua re d d ist an ce o f a p oin t x fr om th e p la ne is D (x ) = x( nn

T

)x + 2d n

T

x + d

2

T his dist an ce ca n b e re pre se nte d a s a q ua dri c Q = (A, b ,c ) = (nn

T

,d n ,d

2

) Q (x )= xA x + 2b

T

x + c

(18)

Q ua dri c

T he e rro r is est ima te d b y pro vi din g f or ea ch ve rt ex v a q ua dri c Q

V

re pr es en tin g t he s um of th e a ll t he sq ua re d d ist an ce s fro m th e f ace s in ci de nt in v T he e rro r of co lla psi ng a n e dg e e =(v ,w ) ca n b e eva lu ate d a s Q

W

(v).

Af te r th e co lla pse th e q ua dri c of v is up da te d a s follow Q

V

= Q

V

+ Q

W

(19)

19

T op olo gy Pre se rva tio n 2-Ma nif old A su rf ace Σ in R

2

su ch th at an y po in t o n Σ h as an op en n eig hb or ho od h om eo m or ph ic to a n o pe n d is c or to h alf a n o pe n d isc in R

2

A ed ge c oll ap se c an c re ate n on m an ifo ld si tu ati on s

(20)

20

To po lo gy Pre se rva tio n

Let Σ b e a 2 si mp lici al co mp le x w ith o u t b o u n d ar y Σ ’ is ob ta in ed b y co lla psi ng th e e dg e e = (ab ) Let Lk ( σ ) be th e se t o f a ll t he fa ce s of th e co -f ace s of σ d isj oin t fro m σ

a

ab

Σ and Σ ’ a re h ome omo rp hic if f Lk ( a) Lk ( b) = Lk ( ab )

[Dey 99]

(21)

21

To po lo gy Pre se rva tio n

Lk (a ) ∩ Lk (b )= {x ,y }= Lk (ab )

Lk (a ) ∩ Lk (b ) ={ x, y,z, zx }  { y, z} = Lk (ab ) a

y x

b

a z

y x

b

(22)

22

To po lo gy Pre se rva tio n

M es h w ith b ou nd ar y ca n b e m an ag ed b y co ns id er in g a du mmy ve rt ex v

d

a nd , fo r ea ch b ou nd ary ed ge e a du mmy tri an gle co nn ect in g e with v

d

T hin k it w ra pp ed o n t he s ur fa ce of a sp he re

(23)

23

La zy he ap

Si su pp on e d i a ve re u no h ea p co n t utt e l e op era zi on i Est ra gg o d a h ea p e a gg io rn o l a me sh tali operazioni invalidano/modificano la mesh e qu in di le p rio rità /va lid ità d i p art e d ell e a zi on i g ià pre se nti n ell o H ea p

(24)

La zy H ea p

D ue So lu zi on i Lin k es pli cit i e le m en ti m es h- > he ap e ag gio rn ame nto d ell o st esso La zy up da te Si me tto no n ell o h ea p t utt e l e n uo ve o pe ra zi on i co n l a n uo va p rio rità Q ua nd o si e st ra e u n'o p d all h ea p si co ntro lla ch e si a se mp re va lid a D i ta nto in ta nto g arb ag e co lle ct io n su llo h ea p

(25)

V ali dit à co lla sso

Dati O gn i ve rt ice h a u na ma rca te mp ora le : qu an do e ' st ato mo dif ica to l'u ltima vo lta O gn i co lla sso (co pp ia d i ve rt ici ) ha u na ma rca te mp ora le qu an do è st ato in se rito n ell o h ea p U n co lla sso è va lid o se I d ue ve rt ici n on so no st ati ca nce lla ti Il co lla sso e ' st ato me sso n ell o h ea p p iu recentemente della data di ultima modifica dei ve rt ici

(26)

28

Si mp lifi ca tio n Al go rith ms

N ot-i ncre me nta l me th od s:

co pla na r fa ce ts me rg in g [H in ke r et al. `9 3, Ka lvi n e t a l. `9 6]

re -t ilin g [T urk `9 2]

cl ust eri ng [R ossi gn ac et al. `9 3, ... + oth ers]

w ave le t-b ase d [Eck et al. `9 5]

vo lu me -b ase d [H e+ 95 , H e+ 96 , An du ja r+ 02]

(27)

29

C lu st eri ng

Vertex Clustering [Rossignac, Borrel `93]

de te ct a nd u nif y clu ste rs o f n ea rb y ve rt ice s (d iscre te g rid din g a nd co ord in ate s tru nca tio n) all fa ce s w ith tw o o r th re e ve rt ice s in a cl ust er are re mo ve d do es no t p re se rve to po lo gy (f ace s ma y de ge ne ra te to e dg es, g en us ma y ch an ge ) ap pro xi ma tio n d ep en ds on g rid re so lu tio n

(figure by Rossignac)

(28)

30

C lu st eri ng -- Exa mp le s

Si mp lifi ca tio n o f a ta ble la mp ,

IBM 3DInteraction Accelerator

10,108 fac et s 1,383 fac et s 474 fac et s 46 fac et s

(29)

31

... C lu st eri ng ...

C lu ste rin g - Ev alu ati o n hig h e ffici en cy ve ry si mp le imp le me nta tio n lo w q ua lity ap pro xi ma tio ns do es no t p re se rve to po lo gy erro r is bo un de d b y th e g rid ce ll si ze

(30)

R EF IN EMEN T or Su bd ivi si on Su rf ace s

(31)

EG99 Tutorial33

Su bd ivi si on Su rf ace s

S ub div is io n d efi ne s a s m oo th c ur ve o r su rf ace a s th e l imi t o f a se qu en ce o f su cce ssi ve re fin eme nts. Si p art e d a u na me sh p oli go na le Si su dd ivi de i p oli go ni ch e l a co mp on go no Smo oth d ell a su pe rf ici e mu ove nd o i ve rt ici

In e ffe tti qu ell o ch e si ve de so no se mp re ap pro x de lle ve re su bd iv su rf ace s

(32)

EG99 Tutorial34

(33)

EG99 Tutorial35

Ese mp io

G eri 's G ame (1 99 7) Primo esempio non accademico di uso di su bd ivi si on su rf ace s

(34)

EG99 Tutorial36

Smo oth ne ss

N on so lo su pe rf ici smo oth V ari ab le sh arp ne ss cre ase s

(35)

EG99 Tutorial37

Su bd ivi si on C la ssi fica tio n

(36)

EG99 Tutorial38

Su bd ivi si on C la ssi fica tio n

(37)

EG99 Tutorial39

Su bd ivi si on

(38)

EG99 Tutorial40

D oo Sa bin

Pe r me sh p oli go na li Duale ad ogni vertice corrisponde una nuova fa cci a

(39)

EG99 Tutorial41

D oo Sa bin

(40)

EG99 Tutorial42

Lo op R efi ne me nt Sch eme

F un zi on a p er me sh tri an go la ri V ert ex in se rt io n O gn i e dg e è d ivi so in d ue e i n uo vi ve rt ici so no rico nn essi p er fo rma re n uo vi tri an go li

(41)

EG99 Tutorial43

Lo op Su bd ivi so n

Ap pro ssi ma nte (n on in te rp ola nte ) Continua C 1 su ve rt ici st ra ord in ari (va le nza !=6 ) C 2 e lse w he re

(42)

EG99 Tutorial44

Lo op Su bd ivi si on

(43)

EG99 Tutorial45

Lo op Su bd ivi si on La sce lta d i B no n è u nica

= 1 k  5/ 8−  3 8  1 4 cos 2  k

2

(44)

EG99 Tutorial46

Lo op Bo rd er

(45)

EG99 Tutorial47

Bu tte rf ly

In te rp ola nte (n on a pp ro ssi ma nte ) Continua C 0 su ve rt ici st ra ord in ari (va le nza <4 e >7 ) C 1 e lse w he re

(46)

EG99 Tutorial48

Bu tte rf ly

(47)

EG99 Tutorial49

Bu tte rf ly Su bd ivi si on

Riferimenti

Documenti correlati

März 2003 Studium der Betriebswirtschaft an der Leopold Franzens Universität in Innsbruck Erworbener Titel Magistra der Sozial- und Wirtschaftswissenschaften (Mag.

Ne consegue che, nel caso di guida in stato di ebbrezza, il provvedimento di revoca della patente non viene materialmente in esistenza prima che il giudice penale lo pronunci e il

- 60/100 scelta e gestione della notizia (motivazioni, significatività dell'argomento, verifica delle fonti, equilibrio tra le diverse posizioni, capacità di argomentare in

Vit torio Testoni

Il ritardo nella scolarizzazione della popolazione italiana si evidenzia puntualmente nella struttura dell’occupazione per titolo di studio: i dati disaggregati

Se si concentra l’analisi sui soli laureati non occupati al momento della laurea (che rappresentano il 63% tra i triennali e i colleghi specialistici biennali e l’80% tra

altre domande, perché solo con la consapevolezza i diritti sono i diritti sono i diritti sono i diritti sono tutelati e possiamo contribuire a costruire una società

Così una coppia (il fatto che qualcuno ci sia riuscito vuol dire che è una pista percorribile!), aiutati da un mediatore, hanno messo giù tutte le loro esigenze: lui e lei