Geometric Knowledge Marco Callieri Guardare e vedere [intro] Gli obiettivi sono simili a quelli visti (o che vedemo): - ricerca / confronto / riconoscimento - generazione automatica Ma vediamo cosa si può fare se i dati da trattare sono informazioni geometriche tridimensionali… Perché ? Dal momento che ci sono abbastanza modelli 3D, sorge l’esigenza di ordinarli / cercarli /catalogarli Perché (II)? Tanti ne abbiamo, molti ne servono… se fosse possibile evitare di farli tutti a mano…. Non solo vision: non si tratta di lavorare su immagini, abbiamo tutta la geometria, dobiamo usarla… La difficoltà #1 I dati tridimensionali sono fuorvianti… - zuppe di triangoli - ambiguità costruttive - varietà di rappresentazione A confronto una foto, un testo o un wav sono molto più vicini al reale. La foresta e gli alberi La rappresentazione dei dati che siamo abituati ad usare ci fornisce dati precisi, ma non contiene null’altro “Conosciamo” la geometria meglio di quanto avviene in realtà… ma di cosa questa geometria fa parte possiamo non sapere nulla. Il metadato può essere più interessante del dato stesso… È possibile avere il metadato senza intervento umano? Solo Matematica Esistono approcci che utilizzano pure considerazioni matematiche Machine learning & affini… le entità sono rappresentate come insieme di numeri, tutte le azioni successive manipolano questi numeri… È solo number-crunching Face Morphable Model Blanz, Vetter. A morphable model for the synthesis of 3D faces. 1999 Partendo da un insieme campione di volti (in 3D) , costruito un modello “morphabile” che può adattarsi a diventare qualunque volto, essere animato e manipolato… - riconoscimento/comparazione - animazione - analisi caratteristiche - modifica Face Morphable Model Sembra che conosca la fisionomia umana, ma in realtà è solo machine learning mascherato… volto campo di altezze rispetto a cilindro caratteristiche marcatura manuale fitting minimizzazione errore di rendering modifiche “percettive” uso creativo di proprietà matematiche… caricatura = volto + K x (volto - voltomedio) Shape matching Uno dei modi classici è definire una serie di metriche ed esprimere un oggetto come vettore di valori… la “distanza” fra due vettori ci indica la somiglianza dei due oggetti corrispondenti Ancora, molta matematica e pochi concetti La strada però è più promettente… una scelta adeguata delle metriche può facilitare il lavoro. Per riconoscere le ciambelle, cosa c’è di meglio di usare il genus di una superfice… Spherical harmonics Qui proprio nessun legame con la nostra percezione della realtà… Si può pensare questo approccio vicino alla FFT per confrontare/riconoscere/cercare suoni. Limiti Grande potenza. Efficienza computazionale. Automatizzazione… Ma… Lontani dal nostro modo di percepire. Difficile esprimere concetti che sono “semplici” rispetto alla nostra esperienza reale Ma chi lo sa? Magari esistono alieni che ragionano proprio in questi termini … (I polipi ciechi del pianeta Z catalogano gli oggetti in base al genus) Eye of the beholder La bellezza sta nell’occhio di chi guarda… …assieme a molte altre “idee” Quello che manca a questi sistemi è usare gli stessi metodi di classificazione/memorizzazione usati dagli esseri umani (o almeno provarci) definizione di ontologie Però anche il cervello usa una serie di “misure” per poter effettuare queste classificazioni… definizione di metriche Ontology Al di là della filosofia, ontologia è un modello di un dominio… usato per effettuare “ragionamenti “ su quel dato dominio (wikipedia) Specifica (semi) formale delle entità che partecipano al sistema e delle relazioni che le legano Purtroppo, non è molto chiaro che carateristiche debba avere una ontologia per essere utile… non c’è uniformità di formalismo né di metodologie… Ne vedremo un paio più avanti… Metrics Informazioni derivabili da pura analisi geometrica… Non contengono nessuna meta-informazione di per se.. La correlazione a strutture semantiche è un processo a parte - fitting di superfici su solidi elementari riconoscimento cilindri, sfere, piani - misura di proprietà geometriche curvatura, rugosità, accessibilità - misure topologiche genus, connettività… Aim@shape AIM@SHAPE, Network of Excellence [VI programma quadro] Sviluppo della rappresentazione semantic-based di entità geometriche; realizzazione di tool per la generazione, acquisizione e manipolazione di geometrie con associata una meta-rappresentazione. riconoscimento – catalogazione – manipolazione - animazione Come partecipanti, il nostro lavoro si focalizza sulla implementazione di metriche su modelli tridimensionali… In più, supporto alla creazione di modelli digitali e manipolazione di dataset complessi… Cosa ? Entità la cui geometria non è casuale, ma è il frutto di esigenze/regole/procedure Ovviamente, più noi conosciamo queste regole, più è facile lavorare in questa direzione… Esistono lavori interessanti che riguardano diverse categorie… vediamone alcune Piante Edifici Umani Piante Tutta la vegetazione che ci circonda segue strutture base molto rigide per motivi evoluzionistici/meccanici La geometria delle piante ha una struttura rappresentabile matematicamente…. Prima idea: L-systems (o frattali… cavolfiore romano) Sviluppo: L-systems guidati dal contesto… Fino a: sistemi composizionali avanzati, in grado di rappresentare la struttura base delle piante e generare secondo algoritmi parametrici la geometria adatta. Building Blocks Entità con un significato geometrico E un significato strutturale: foglia, fusto… Regole di composizione, derivate dal significato strutturale. Possibilità di esprimere variazioni e incertezze Regole di generazione geometrica. Garanzia di riuscire a far combaciare i pezzi, possibilità di variazioni (geometriche) Creazione human-driven o basata su simulazioni P-graph E come un girasole… Interactive Modeling of Plants B. Lintermann, O. Deussen Altro… La foresta di cui sopra, anche la sua struttura deriva da una serie di regole ben precise e modellabili Gli insetti… la struttura degli Artropodi è un esempio di variazione su tema… 3 sezioni, divise in segmenti… variando dimensione delle sezioni e specializzazione dei segmenti otteniamo tutte le varianti… Però: fino a qui solo GENERAZIONE di geometria, quasi mai riconoscimento/classificazione… forse perché abbastanza inutile (ed estremamente difficile a causa della varietà) Edifici / città Pascal Mueller (Eidgenössische Technische Hochschule Zürich) Combina regole statistiche, L-system contestuali, algoritmi di manipolazione geometrica, generatori di geometria Input (dati): • Info geografiche Input (rules): • Tipologia città • “stile” edifici Esempi Variazione di edifici video Città video Road network, NY Sopra: reale Sotto: generato Purtroppo, ancora generazione e non riconoscimento … Kurt3D Robot esploratore autonomo. Mentre si muove costruisce una mappa dell’area esplorata… Ma non si limita a una pura descrizione geometrica… Seguendo la semantica di un interno di edificio, discrimina corridoi, stanze, porte… Semantic Scene Analysis of Scanned 3D Indoor Environments, vmv 2003 Semantica di un edificio (interno) Escludendo Gaudì, gli interni di edifici sono una composizione di parallelepipedi… Come andar di notte… Esempio: Human I maggiori utilizzatori di ontologie sono i medici Unified Medical Language System Linguaggio di modellazione applicato, per esempio a sistemi biologici, malattie e reazioni chimiche Visible human project: dataset di immagini di sezioni (reali) di un uomo e una donna … utilizzato per la generazione di modelli 3D di parti del corpo umano. The body farm Collegamento tra le strutture geometriche e informazioni anatomiche… permette navigazione Strutture isolate e definite da tecniche di segmentazione 2D/3D Estrazione automatica di feature, poi linkate a entità anatomiche Ancora non riconoscimento automatico, ma quasi… Metriche al lavoro Determinazione automatica aree di interesse e struttura di base attraverso calcoli geometrici Spore Videogame, Will Wright (il creatore di sim*) Gioco strategico “totale” Dall’evoluzione alla conquista galattica… ma a noi interessa solo la prima parte La creazione della specie X legs walking Creando una specie, si decide la geometria del corpo… Il modello 3D è costruito parametricamente secondo poche (ma sensate) misure antropometriche (alienometriche?) il modo in cui cammineranno e si muoveranno è generato autonomamente basandosi su numero di arti, posizione, lunghezza… and in the end, this will all make sense. Paul Thomas Anderson, Magnolia Domande ?