PIRAMIDE DI LIVELLI DI DETTAGLIO
- E’ uno spreco di memoria? No. ESEMPIO: di solito ciascun LOD ha ¼ della risoluzione del LOD precedente, in tal caso, memorizzare i livelli sottostanti il primo mi costa 1/3 del peso del modello a massima risoluzione
DISTANZA TRA 2 MESH
Calcolo di “distanza” fra due mesh
calcolare la distanza tra 2 mesh = valutare quanto due modelli 3D sono simili visivamente, a prescindere da come sono costruiti internamente
- si calcola con la distanza di Hausdorff
- A STEP ARRIVO A SPIEGARE LA DISTANZA DI HAUSDROFF
- dato un punto p quanto dista dalla mesh M1? Considero il punto q di M1 più vicino a p
- se in M0 ho i punti p ed in M1 ho i punti q, per ogni punto p in M0 determino il punto q in M1 che gli garantisce la minore distanza. In questo dataset di distanze, seleziono la distanza maggiore
- pk la distanza minima maggiore?
- ESPRESSIONE MATEMATICA (riprende la distanza punto mesh)
- ritorna il dataset punto-mesh
- trova la dissimilarità maggiore all’interno di un contesto di somiglianza
DISTANZA PUNTO → MESH
DISTANZA MESH → MESH
Perché la distanza di Hausdorff misura il peggiore caso di somiglianza geometrica tra due superfici.
La similarità si quantifica cercando l’”errore minimo + grave”
DISTANZA DI HAUSDROFF = DISTANZA RECIPROCA MESH ←→ MESH
DEFINIZIONE: massima distanza bidirezionale
ALTRE OPRAZIONI
mesh cleaning = pre-processing
mesh smoothing = spostare i vertici (cambia solo la geometria)
- ripasso
- DIFFERENZA
- lo smooth shading agisce sulle singole facce per smussare per interpolazione (non elimina gli spigoli vivi)
- la mesh smoothing agisce sull0intera mesh (instesa come modello 3d), sposta i vertici indipendentemente dalle singole facce (elimina gli spigoli vivi)
- Feature preserving smoothing = algoritmi che annullano gli effetti collaterali e preservano la forma del modello 3d
Stima di proprietà geometrica
- case study generico: misurare o calcolare proprietà legate alla forma della mesh — senza cambiare la mesh, ma analizzandola.
- esempio proprietà → normale: “dato solo un insieme di vertici e triangoli, cerco di calcolare (stimare) qual è la normale più corretta in ogni punto”
Automatic mesh segmentation (carattere semantico)
- Data una mesh in input, identificare le zone semanticamente o strutturalmente
distinte (partizioni) - Mesh labelling = Assegnare un’etichetta semantica ad ogni partizione
- Utilizzato come punto di partenza di molti altri task
SHAPE RETRIVAL (da disegno 2d o mesh di partenza a mesh target [una o un set])
PROCEDURAL MESH GENERATION / GENERATIVE NETWORKS
- applicato ai programmi che generano mesh in modo più automatico “ad alto livello”
- veloce
- facile da usare
- poco flessibile
SHAPE CORRESPONDANCE
- qui ci starebbe la distanza di Hausfroff
MESH DEFORMATION
- Data una mesh iniziale soggetta a degli stimoli o vincoli esterni, computare una sua deformazione spaziale
- Utilizzata in animazione, design
OPERAZIONI BOOLEANE DU MESH
- di 2 composizioni fuse, prelevo la parte in comune (nell’immagine il pezzo scavato)
- OR = semplice unione parziale o totale (unisco 2 composizioni in uno solo)