Corso di Visione Artificiale. Texture. Samuel Rota Bulò

Documenti analoghi
Corso di Visione Artificiale. Filtri parte II. Samuel Rota Bulò

Le immagini digitali. Introduzione

Origine fisica degli artefatti nelle immagini RM Marco Serafini

Origine fisica degli artefatti nelle immagini RM Marco Serafini

La visione spaziale (1): dalla visita oculistica al JPEG

La statistica. Elaborazione e rappresentazione dei dati Gli indicatori statistici. Prof. Giuseppe Carucci

Restauro di immagini. Prof. Filippo Stanco. Multimedia

La media e la mediana sono indicatori di centralità, che indicano un centro dei dati.

Indici di Dispersione

La visione spaziale (1)

CAMPIONAMENTO CATENA ELETTROACUSTICA DIGITALE, CAMPIONAMENTO, QUANTIZZAZIONE

Statistica ARGOMENTI. Calcolo combinatorio

Telerilevamento e Modellistica Forestale

MODELLI QUANTITATIVI. f x r = c

Corso di Visione Artificiale. Camera. Samuel Rota Bulò

Il contrasto. La percezione del contrasto. Contrasto e filling-in. Il contrasto simultaneo. Le distribuzioni di luminanza (ii)

La codifica digitale

DECLINAZIONE COMPETENZE SCUOLA PRIMARIA: MATEMATICA CLASSI 1 a 2 a 3 a

SCHEDA DIDATTICA N 7

SCALE MUSICALI E LOGARITMO IN BASE 2

OBIETTIVI DI APPRENDIMENTO DI MATEMATICA-SCUOLA SECONDARIA DI PRIMO GRADO

RISPOSTA IN FREQUENZA DEI SISTEMI LINEARI TEMPO INVARIANTI

Capitolo 2. L orientamento spaziale. (Ob. 1, 2, 3, 5, 8, 9, 12, 16)

RISPOSTA IN FREQUENZA DEI SISTEMI LINEARI TEMPO INVARIANTI

Programmazione dinamica

Esercizi svolti. delle matrici

UNITÀ DIDATTICA 5 LA RETTA

Excel. I fogli di calcolo Le funzioni base Gli strumenti. 1

Classificazione Object-Oriented

Elementi di informatica

Istituto Comprensivo di Pralboino Curricolo Verticale

Microsoft Excel Lezione 3

Statistica Un Esempio

L istogramma. Interazione & Multimedia 2

Ma cosa si pensava della forma della terra prima delle fotografie?

ISTITUTO OMNICOMPRENSIVO ALTO ORVIETANO FABRO PROGRAMMAZIONE ANNUALE MATEMATICA CLASSE II SECONDARIA I GRADO

REGRESSIONE E CORRELAZIONE

GRIGLIA DI CORREZIONE 2012 Matematica Classe II Scuola Secondaria di secondo grado

2. Coordinate omogenee e trasformazioni del piano

Disequazioni di secondo grado

Proprietà della varianza

ANALISI FREQUENZIALE E PROGETTO NEL DOMINIO DELLE FREQUENZE

ELABORAZIONE DELLE IMMAGINI:

valore di a: verso l alto (ordinate crescenti) se a>0, verso il basso (ordinate decrescenti) se a<0;

Conversione di base. Conversione decimale binario. Si calcolano i resti delle divisioni per due

Parliamo di separazione delle frequenze in photoshop

Analisi armonica su dati campionati

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

Funzioni di un GIS Analisi spaziale

Capitolo IX. Convertitori di dati

05. Errore campionario e numerosità campionaria

Elementi di grafica raster

Programmazione I Paolo Valente /2017. Lezione 6. Notazione posizionale

L A B C di R. Stefano Leonardi c Dipartimento di Scienze Ambientali Università di Parma Parma, 9 febbraio 2010

Due algoritmi per l'elaborazione morfologica delle chiome cometarie

Reti Logiche 1. Prof. B. Buttarazzi A.A. 2009/2010. Reti Sequenziali

Tipi di variabili. Indici di tendenza centrale e di dispersione

CURRICOLO DI MATEMATICA SCUOLA SECONDARIA DI PRIMO GRADO

OBIETTIVI di APPRENDIMENTO INDICAZIONI (dalle indicazioni Nazionali)

- Spiega il procedimento seguito, anche in forma scritta, mantenendo il controllo sia sul processo risolutivo, sia sui risultati.

MATEMATICA E COMPETENZE DI BASE IN SCIENZA E TECNOLOGIA MATEMATICA CONCORRENTI DISCIPLINA DI RIFERIMENTO: MATEMATICA COMPETENZA DISCIPLINE tutte

Scale di Misurazione Lezione 2

Esercitazione su filtro di Sobel per l elaborazione delle immagini

Capitolo 9 La produzione

CURRICOLO DI MATEMATICA CLASSE I SCUOLA PRIMARIA Anno scolastico 2016/2017

Una statistica è una quantità numerica il cui valore è determinato dai dati.

Capitolo 3 (parte prima) Modelli di (s)composizione. Capitolo 3 1

F I L T R I. filtri PASSIVI passa alto passa basso passa banda. filtri ATTIVI passa alto passa basso passa banda

Equazione cartesiana della parabola con asse di simmetria parallelo all'asse delle ordinate Siano F(x F; y

Teorema del Limite Centrale

ˆ b, si usa la convenzione di prendere. come verso positivo quello antiorario e come verso negativo quello orario.

Transcript:

Corso di Visione Artificiale Texture Samuel Rota Bulò

Texture Le texture sono facili da riconoscere ma difficili da definire.

Texture Il fatto di essere una texture dipende dal livello di scala a cui si osserva.

Applicazioni Segmentazione di texture: riconoscere regioni con texture uniforme.

Applicazioni Sintesi di texture: ricreare regioni con la texture a partire da piccoli esempi.

Applicazioni Forma da texture: riconoscere l'orientamento di una superficie o ricostruirla a partire da texture.

Textons Le texture tipicamente sono composte da pattern di elementi regolari detti textons. Un modo per descrivere una texture è quello di riconoscere i textons e descrivere come sono organizzati spazialmente. La difficoltà di questo approccio è che in generale non c'è un insieme canonico di textons da cercare.

Rappresentazione di Texture Conviene cercare pattern di basso livello (punti e linee). Un modo per trovare questi pattern in una texture è, come abbiamo già visto, mediante filtraggio. Abbiamo una risposta forte del filtro se l'intorno dell'immagine è simile ad esso. Possiamo quindi descrivere la texture mediante una collezione di filtri. Filtri puntuali: somma pesata di 2 Gaussiane concentriche Filtri puntuali: somma pesata di 3 Gaussiane concentriche Filtri direzionali: somma pesata di 3 Gaussiane orientate sfasate

Rappresentazione di Texture scala più alta

Quanti e che filtri? Non c'è una risposta canonica. In generale, non è necessario costruire filtri complicati, dal momento che combinazioni di filtri puntuali e orientati ottengono risultati simili. L'importante è creare molti filtri semplici (puntuali, direzionali) a scale, fasi e direzioni diverse.

Rappresentazione di texture Avere una collezione di risposte di filtri non è di per sé una rappresentazione di texture. Immaginiamo di conoscere le dimensioni di della finestra in cui vogliamo rappresentare una texture. Una rappresentazione consiste in una collezione di statistiche delle risposte dei filtri in quella finestra. Un esempio è prendere la media delle risposte al quadrato per discriminare risposte forti/deboli piuttosto che positive/negative. Un altro è prendere la media e la deviazione standard delle risposte dei filtri all'interno della finestra. Le varie statistiche possono poi essere pesate in modo diverso per tenere conto della correlazione delle risposte.

Rappresentazione di texture con distanza euclidea con distanza modificata Texture di query Risultato della ricerca in un database di textures

Scelta della scala Immaginiamo di prendere un punto dell'immagine e partire con una finestra piccola attorno al punto. Facciamo poi crescere progressivamente la finestra finché non ci sono cambiamenti significativi. Possiamo tracciare i cambiamenti della polarità dell'immagine, ovvero, calcoliamo la direzione del gradiente dominante nella finestre e facciamo le medie delle proiezioni positive e negative dei gradienti dei vari pixels su quello dominante. La differenza delle due medie ci fornisce un'indicazione della polarità. Il risultato dipende dalla risoluzione dell'immagine e il livello di scala da cui partiamo. Se la risoluzione è alta tale da vedere un pelo del manto, potremmo fermarci ad una texture di peli. Partendo da una scala un po' più alta ci fermiamo ad una texture di striature.

Analisi di immagini Il processo di convoluzione di un'immagine con un banco di filtri è detto di analisi. Un esempio di analisi di immagine mediante filtri di smoothing è la piramide Gaussiana.

Piramidi di immagini Una piramide di un'immagine è una collezione di rappresentazioni di quell'immagine a scale diverse. Tipicamente ogni strato della piramide ha una lunghezza che è la metà dello strato precedente e il doppio del successivo e il parametro della Gaussiana è scelto tra 1 e 2. Nel caso di una piramide Gaussiana, ad ogni strato viene applicato un filtro Gaussiano e il risultato viene poi sottocampionato per ottenere lo strato successivo. Il sottocampionamento nel caso di fattori di scala ½ può essere fatto prendendo i pixels con entrambe coordinate pari. operatore di sottocampionamento altezza piramide

Piramidi di immagini Una piramide Gaussiana è molto ridondante perché intuitivamente mantiene sempre le informazioni alle basse frequenze e rimuove via via sempre più informazione alle alte frequenze. Ogni strato della piramide Gaussiana, se supercampionato in modo opportuno, diventa una predizione approssimata dello strato precedente e la differenze tra lo strato effettivo e quello predetto produce un'immagine di errore. Prendendo le immagini di errore per ogni strato otteniamo una piramide detta Laplaciana. Il sovracampionamento, nel caso di fattori di scala ½, trasforma ogni pixel in un quadrato 2x2. operatore di sovracampionamento

Sintesi di immagini Il processo di sintesi ricostruisce un'immagine a partire dalla piramide Laplaciana. In particolare, dalla piramide Laplaciana possiamo ricostruire in senso inverso l'intera piramide Gaussiana, il cui strato ultimo è l'immagine originale.

Piramidi Laplaciane vs Orientate Ogni piramide Laplaciana può essere vista come il risultato di un filtro passa banda in cui il primo strato contiene frequenze alte e l'ultimo frequenze basse ed ogni strato intermedio rispecchia una certa banda di frequenze. In pratica, ogni strato è una sezione ad anello con centro nell'origine del dominio delle frequenze. La piramide Laplaciana non porta informazioni di orientamento. Una piramide orientata aggiunge rispetto a quella Laplaciana una sezione degli anelli per bande in modo da discriminare anche l'orientamento e non solo la frequenza.

Filtri di Gabor Uno svantaggio legato all'analisi di Fourier è la perdita dell'informazione spaziale, in quanto ogni valore nel dominio delle frequenze è determinato da tutti i pixels nel dominio spaziale. Per ovviare a questo possiamo ricorrere a filtri di Gabor. I filtri di Gabor sono filtri simili alle immagini base di Fourier, ma sono applicati ad una porzione locale dell'immagine per mantenere la maggior parte dell'informazione spaziale. Immagine base Finestra

Filtri di Gabor

Sintesi di texture La sintesi di texture cerca di creare nuove superfici o riempire parti mancanti, partendo da una texture di esempio.

Algoritmo di Efros & Leung (1999) Usare l'immagine data come sorgente di un modello probabilistico. Scegliere il valore dei pixels non-sintetizzati comparando i valori sintetizzati in un intorno del pixel con la texture di esempio. Abbiamo un match se la somma (pesata con gaussiana centrata sul pixel) di differenze al quadrato è inferiore ad una certa soglia. Si sintetizzano prima i pixels con un'intorno più ricco (con più vicini sintetizzati). I pixel che non trovano corrispondenze vengono rielaborati alla fine.

Per velocizzare [Efros Freeman]

Per velocizzare...

Dimensione della finestra dimensione crescente

Sintesi di texture

Sintetizzazione di parti mancanti

Estrapolazione

Trasferimento di Texture Il trasferimento di texture è un'interessante applicazione in cui si vuole rappresentare un'immagine utilizzando parti provenienti da una texture. L'algoritmo è uguale a quello di sintesi con l'aggiunta del vincolo che ci deve essere una similarità tra parti dell'immagine e parti di texture sintetizzate.

Trasferimento di Texture