Geometric Mesh Processing

Documenti analoghi
Campi Vettoriali. Capitoli di Meccanica Analitica *** Indice. Sergio Benenti. 16 aprile Vector fields Integral curves and flows...

Prerequisiti didattici

Classificazione Singolarità isolate, Serie di Laurent, Residui, Teorema dei residui e applicazioni

Ottimizzazione non Vincolata

SciPy. Programmazione Orientata agli Oggetti e Scripting in Python

Misura e integrazione Formulario

Capitolo 4: Ottimizzazione non lineare non vincolata parte II. E. Amaldi DEIB, Politecnico di Milano

Richiami su norma di un vettore e distanza, intorni sferici in R n, insiemi aperti, chiusi, limitati e illimitati.

Computer Graphics. 3D Rendering. Digital representation of 3D objects. Scena 3D rendering image. Geometry of a 3D object. 3D Model

Funzioni con dominio in R n

SIMULAZIONE TEST ESAME - 1

4 Quarta lezione: Spazi di Banach e funzionali lineari. Spazio duale

FUNZIONI CONTINUE - ESERCIZI SVOLTI

I appello - 26 Gennaio 2007

Analisi Matematica 2 per Matematica Esempi di compiti, primo semestre 2011/2012

Corso di Visione Artificiale. Filtri parte I. Samuel Rota Bulò

0.6 Filtro di smoothing Gaussiano

Il Metodo Scientifico

I appello - 24 Marzo 2006

Università di Trieste Facoltà d Ingegneria. Esercizi sul calcolo differenziale in IR N. Dott. Franco Obersnel

Daniele Marini. Aliasing spaziale e blending di immagini

Propagazione in fibra ottica

Durata della prova: 3h. 2 +y 4. tan y sin y lim = 1. (x 4 +y 2 )y 3

1 Portofoglio autofinanziante

Controllo Predittivo (cenni)

x log(x) + 3. f(x) =

I costi d impresa (R. Frank, Capitolo 10)

Dipendenza dai dati iniziali

SPAZI METRICI. Uno spazio metrico X con metrica d si indica con il simbolo (X, d). METRICI 1

Definizione Dati due insiemi A e B, contenuti nel campo reale R, si definisce funzione reale di variabile reale una legge f : A

Piano di lavoro di Matematica

1 Definizione: lunghezza di una curva.

M/S CERAMICA SCARABEO Località Pian del Trullo Fabrica di Roma (VT), ITALY Fabrica di Roma (VT), ITALY. C. A. Sig.

Studio di funzione. Tutti i diritti sono riservati. E vietata la riproduzione, anche parziale, senza il consenso dell autore. Funzioni elementari 2

UNIVERSITÀ DEGLI STUDI DI CAGLIARI FACOLTÀ DI INGEGNERIA. Dipartimento di Ingegneria Elettrica ed Elettronica. Docente del corso prof.

SOLUZIONE DEL PROBLEMA 2 CORSO DI ORDINAMENTO x 2, con dominio R (infatti x per ogni ( x) = x 2

Statistical Process Control

Il rilievo 3D dei piccoli oggetti: strumenti, metodi e applicazioni

Matematica generale CTF

Miglioramento dell analisi di immagine in GRASS tramite segmentazione

UNIVERSITÀ DEGLI STUDI DI PADOVA Facoltà di Ingegneria A.A. 2009/10

Diario del corso di Analisi Matematica 1 (a.a. 2015/16)

Introduzione a GeoGebra

REGISTRO LEZIONI A.A. 2013/2014 (INGEGNERIA GESTIONALE)

Elementi di teoria dei segnali /b

gli approcci al problema gli standard Università degli Studi di Bergamo Caterina Rizzi 2

Federico Lastaria. Analisi e Geometria 2. Integrali multipli. Cambi di variabili. 1/21

Elementi di sismologia

SESSIONE ORDINARIA 2007 CORSO DI ORDINAMENTO SCUOLE ITALIANE ALL ESTERO - AMERICHE

a) Osserviamo innanzi tutto che dev essere x > 0. Pertanto il dominio è ]0, + [. b) Poniamo t = log x. Innanzi tutto si ha:

Texture maps come assets

ITCS Erasmo da Rotterdam. Anno Scolastico 2014/2015. CLASSE 4^ M Costruzioni, ambiente e territorio

Abilità Informatiche. Lezione II. Creazione di modelli 3D. arch. Gabriella Rendina

La Forma dello Spazio

Computazione per l interazione naturale: Modelli dinamici

Corso di grafica vettoriale

γ (t), e lim γ (t) cioè esistono la tangente destra e sinistra negli estremi t j e t j+1.

CONI, CILINDRI, SUPERFICI DI ROTAZIONE

Le comunicazioni ordinate

Teoria dei Fenomeni Aleatori 1

I Modelli 3D più comuni: Mesh poligonali

Calcolo di punti quasi ottimali per l interpolazione polinomiale sull intervallo, il quadrato e il disco

Richiami sulle derivate parziali e definizione di gradiente di una funzione, sulle derivate direzionali. Regola della catena per funzioni composte.

Programmazione per competenze del corso Matematica, Secondo biennio

Fondamenti di Elaborazione di Immagini Estrazione dei Bordi e Segmentazione. Raffaele Cappelli raffaele.cappelli@unibo.it

PROGRAMMA DI SCIENZE E TECNOLOGIE APPLICATE 2015/2016 Classe 2ª Sez. C Tecnologico

ESTRAZIONE DI DATI 3D DA IMMAGINI DIGITALI. (Visione 3D)

Sulle funzioni di W 1,p (Ω) a traccia nulla

Analisi 2. Argomenti. Raffaele D. Facendola

Composizione dell asse. geometrie di transizione

La Funzione Caratteristica di una Variabile Aleatoria

Nota su Crescita e Convergenza

Mattia Zanella

Per formalizzare il concetto sono necessarie alcune nozioni relative ai poliedri e alla loro descrizione.


Lezione 20 - I principi variazionali

Moto per curvatura nel piano

REGISTRATION GUIDE TO RESHELL SOFTWARE

Capitolo 1. Integrali multipli. 1.1 Integrali doppi su domini normali. Definizione Si definisce dominio normale rispetto all asse

Proprieta meccaniche dei fluidi

Elenco dettagliato degli argomenti da preparare per l esame

Complementi di Analisi per Informatica *** Capitolo 2. Numeri Complessi. e Circuiti Elettrici. a Corrente Alternata. Sergio Benenti 7 settembre 2013

CAPITOLO 3 FONDAMENTI DI ANALISI DELLA STABILITA' DI SISTEMI NON LINEARI


Appunti sul corso di Complementi di Matematica - prof. B.Bacchelli Equazioni differenziali lineari omogenee a coefficienti costanti.

b) Il luogo degli estremanti in forma cartesiana è:

Rappresentazione di oggetti 3D

Compatibilità del Portale Piaggio con Internet Explorer 10 e 11. Internet Explorer 10

Lezione n. 6 di 7. 1 Sistemi anticaduta 2 Punti di ancoraggio 3 Spazi Confinati 4 Lavori su corda 5 Rescue 6 Linee vita 7 Ispezione

PRECISIONE IN ALLPLAN

Lezione 12 Argomenti

2a descrivere i materiali

Lenti sottili: Definizione

ES IS ORIGINAL COMPRESSORSS

VNET HOP Hw code 2248 Rev. 0. VNET 433 Hw code 2235 Rev. 2. VNET 433 FLEX Hw code 2274 Rev. 0. VNET LP Hw code 2247 Rev. 0

ESAME DI STATO DI LICEO SCIENTIFICO CORSO SPERIMENTALE P.N.I. 2004

Programma definitivo Analisi Matematica 2 - a.a Corso di Laurea Triennale in Ingegneria Civile (ICI)

Confronto tra i codici di calcolo QUAD4-M e LSR2D

Prof. Caterina Rizzi Dipartimento di Ingegneria Industriale

Sono definite in sottoinsiemi di R n (n N), a valori in R Ci si limiterà al caso di R 2 o di R 3

Transcript:

Geometric Mesh Processing Paolo Cignoni p.cignoni@isti.cnr.it http://vcg.isti.cnr.it/~cignoni 1

Geometria Differenziale Consideriamo una superficie S 2manifold embedded in R 3 Supponiamo di avere una parametrizzazione in due variabili che descriva S u, v R3 Supponiamo che la sup sia continua e derivabile e che si possa avere per ogni punto il piano tangente ad S e perpendicolare alla normale n 2

Curvatura di una superficie Per ogni direzione e nel piano tangente Si può definire la curvatura N come la curvatura della curva che appartiene all'intersezione tra il piano che contiene N e e e la superficie stessa 3

Curvatura 2D Curvatura in un punto P è il reciproco del raggio di cerchio osculante (eg un cerchio che tocca la curva in P) Se si considera la curva come lo zero di una funzione f in R2->R (pensate alle curve di livello), la curvatura è la divergenza del gradiente di f 4

Curvatura nel piano La vera definizione è: x t, y t una curva nel piano tangential angle s arc lenght d d /dt = = ds ds/ dt d / dt 2 dx dy dt dt 2 = d / dt x ' 2 y ' 2 x ' y ' ' y ' x ' ' = 2 2 3/2 x' y' 5

Curvatura Superficie Per ogni direzione ho una curvatura Considero le due direzioni lungo la quale la curvatura è max e min Si considerano positive se la direzione della curvatura nel piano concorda con la normale nel piano 1, 2 principal curvatures e1, e 2 principal directions 6

Curvature principali 7

Curvatura Gaussiana e Media Def come prodotto delle curvature principali Positiva per sfere Negativa per iperboloidi G K 1 2 Gaussian curvature 1 2 Curvatura media H 2 8

Intrinseco Estrinseco La curvatura gaussiana è una proprietà intrinseca della superficie anche se è definita in maniera estrinseca La potrebbe determinare un abitante X bidimensionale della superficie stessa Se X descrive un cerchio di raggio r intorno ad un punto P della sup percorrendo una lunghezza C(r) vale che: 3 K =lim 2 r C r 3 r 0 r 9

Curvatura Gaussiana Positiva e negativa 10

Curvatura Media Divergenza della normale alla superficie divergence is an operator that measures a vector field's tendency to originate from or converge upon a given point Minimal surface and minimal area surfaces Una superficie e' minima quando la sua curvatura media e' ovunque 0 Tutte le superfici di AREA minima area (subject to boundary constraints) hanno curvatura media = 0 (Non vale il contrario!) The surface tension of an interface, like a soap bubble, is proportional to its mean curvature 11

Curvatura Media Divergenza della normale alla superficie Se si considera un`area A intorno ad un punto 2 n= lim diam A 0 A A Dove è la derivata rispetto a xyz (e non alla parametrizzazione locale della superficie, in altre parole estrinseca e non intrinseca) e.g. su un cilindro la curvature media <> 0 12

Red > 0 Blue < 0, non nella stessa scala mean gaussian min max 13

Curvatura media discreta 14

Curvatura Gaussiana discreta Ricordando che l 'integrale della curvatura gaussiana di una sup chiusa e' G vi = 4 1 2 j 3A t adj v j i Teorema Gauss-Bonnet L'integrale della curvatura gaussiana (su una superficie chiusa) è costante e dipende dalla caratteristica di eulero G =2 S 15

Smoothing Scopo filtrare via il rumore da una mesh Come per image processing 16

Esempio 17

Discrete Laplacian Smoothing In pratica nella sua accezione piu' semplice il Laplacian smoothing (detto anche Gaussian Smoothing) significa: For each vertex, compute the displacement vector towards the average of its neighbors. Then move each vertex by a fraction of its displacement vector. 18

Laplacian Smoothing In pratica: Dove come U (detto umbrella operator) si puo' scegliere 19

Laplacian Smoothing Implementation Qual'e' la struttura dati minimale per implementare il LS? Se la mesh e' chiusa basta la relazione FV e un paio di variabili temporanee per ogni vertice Si itera sulle facce (e non sui vertici) accumulando le somme parziali per ogni vertice... 20

Laplacian smoothing issues Tante! Il primo problema e' lo SHRINKING 21

Taubin smoothing Per ogni iterazione si fanno due passi Si definiscono 2 costanti λ>0 µ<0 compute the laplacian displacement for each vertex and moves the vertices by λ times this displacement. Then compute again the laplacian and moves back each vertex by µ times the displacement. λ>0 µ>0 Parametri mistici. Si possono definire constrain sui loro valori in modo tale da definire le proprieta' del filtro risultante (pass band frequency) 22

Taubin Smoothing In termini di spazio delle frequenze si puo' studiare l'effetto del TS in funzione dei parametri e del numero di volte che si applica 23

Taubin smooting in pratica B Laplacian Smoothing, C Taubin 24

Taubin smooting in pratica 25

Issues Dipendenza dalla tassellazione della mesh a e b vengono spostati della stessa quantita` La parte a sx converge piu' rapidamente! 26

Scale Dependent Laplacian Si puo' sostituire l'operatore standard Con uno che tenga in considerazione la lunghezza degli edge coinvolti 27

Smoothing: interpretazione nel continuo Problema di minimizzazione dell'energia di una membrana Al solito si ritorna al problema delle sup di area minima Gradiente dell'energia e' il laplaciano the Laplacian is the sum of all the unmixed second partial derivatives Si sposta i vertici nella direzione che minimizza l'energia Laplaciano 2 M 2 M L M = 2 u v2 Versione discreta del laplaciano (Umbrella operator) 1 L P M = Q j P n j 28

Smoothing: interpretazione nel continuo Si sposta i vertici nella direzione che minimizza l'energia Laplaciano e sua versione discreta 2 M 2 M L M = 2 2 u v Forma differenziale L P M = 1 Q j P n j M = L M Si puo affrontare tramite integrazione diretta eulero M t dt = M t L M t dt M n 1 = I dt L M n Al solito, problema di stabilita' nella scelta di dt. Lo scale dependent Laplacian funziona MA richiede un dt dell'ordine del piu' piccolo edge... 29

Explicit euler scheme vs implicit euler scheme y t dt = y t y t dt y t dt = y t y t dt dt M t dt = M t L M t dt M t dt = M t L M t dt dt M n 1 =M n dt L M n 1 M n 1 = I dt L M n I dt L M n 1 = M n 30

Implicit Fairing I dt L M n 1 = M n Significa dover risolvere un sistema lineare sparso A= I dt L M sono vertex coord A ha in media sei elementi!= 0 per riga... Preconditioned Biconjugate gradient methods 31

Mean Curvature Flow Altra idea: considerare in modo diverso le zone a differente curvatura Si usa la curvatura media nella forma differenziale 32

Curvature Flow Evaluation Initial Mesh Regular Diffusion Improved Diffusion Curvature Flow 33