Introduzione a Matlab

Documenti analoghi
Introduzione a Matlab

Segmentazione basata su colore. Annalisa Franco

Video Analysis (cenni) Annalisa Franco

Introduzione a Matlab

Classificazione di immagini aeree. Annalisa Franco

Indicizzazione di feature locali. Annalisa Franco

Corso di laurea magistrale in Informatica Multimedia - Prof. F.Stanco. Segmentazione. A cura di Andrea Tambone

Segmentazione mediante ricerca di forme. Paola Campadelli

Face detection con Haar features. Annalisa Franco

Tecniche di riconoscimento statistico

Processamento delle immagini

Algoritmi per il riconoscimento dell iride

Image segmentation. Elaborazione intermedia

La trasformata di Hough

Image Elaboration. Image Processing

ELABORAZIONE DELLE IMMAGINI:

Low Level Vision: Trasformata di Hough

Smart Vision - Le tecnologie per l industria del futuro

Esempio (Azzalini, pp. 6-15)

QUANTIZZATORE VETTORIALE

Equalizzazione di istogrammi

Luigi Santoro. Hyperphar Group S.p.A., MIlano

Low Level Vision: Trasformata di Hough

Esercitazione del 29 aprile 2014

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

Segmentazione di immagini in scala di grigio basata su clustering

Introduzione a Matlab

Funzioni per la descrizione delle immagini

Analisi e scelta dei dati di input

Riconoscimento e recupero dell informazione per bioinformatica. Clustering: validazione. Manuele Bicego

Progetto di Computer Vision: Plugin per imagej: Harry Corners Detection. Corso di laurea specialistica in Informatica.

Naïve Bayesian Classification

Campione: Esercitazioni di Statistica Corsi di Laurea Infermiesristica Pediatrica e Ostetricia - I anno 1

Classificazione Mario Guarracino Data Mining a.a. 2010/2011

Corso di Visione Artificiale. Texture. Samuel Rota Bulò

Segmentazione di impronte digitali. Annalisa Franco

Operazioni puntuali. Tipi di elaborazioni Operatori puntuali Look Up Table Istogramma

Dott. FEDERICO CAUSA 1. TEMATICHE DI RICERCA

Automatic and Accurate Extraction of Road Intersections from Raster Maps

TECNICHE DI SIMULAZIONE

Materiali avanzati. Informatica Grafica I. Riflessioni e trasparenze. Raytracing. Raytracing. Raytracing. Raytracing

Questo calcolo richiede che si conoscano media e deviazione standard della popolazione.

Metodi e tecniche di valutazione dei progetti Tecniche di campionamento

Computazione per l interazione naturale: Regressione lineare Bayesiana

Università del Piemonte Orientale. Corso di laurea in medicina e chirurgia. Corso di Statistica Medica. La distribuzione t - student

Compressione lossless di immagini composite

Elaborazione delle immagini a basso livello

Bacino idrografico del Torrente Boesio: stima dell altezza di precipitazione per assegnati durata e tempo di ritorno

Preprocessamento di immagini per la classificazione in GRASS

FACOLTA DI INGEGNERIA INGEGNERIA INFORMATICA A.A. 2008/2009. Corso VISIONE E PERCEZIONE. Docente. Prof. FIORA PIRRI. Tutor MATIA PIZZOLI

ITI INFORMATICA: STATISTICA

Statistica descrittiva e statistica inferenziale

Estrazione dei bordi

Rilevazione di messaggi spam con algoritmo Naive-Bayes

Immagini digitali. Georges Seurat ( ),"Un dimanche ' été à l' Ile de la Grande Jatte"

Riconoscimento e recupero dell informazione per bioinformatica

Uso dell algoritmo di Quantizzazione Vettoriale per la determinazione del numero di nodi dello strato hidden in una rete neurale multilivello

Bag of (visual) Words. BoW. Input image. Dizionario visuale. Rappresentazione

Sistemi di Elaborazione dell Informazione 170. Caso Non Separabile

Stima di Posizione e Orientamento Mediante Elaborazione di Immagini con il Filtro di Kalman

Statistica a.a Autovalutazione 3

Nozioni di grafica sul calcolatore. concetti di base

Classificazione k-nn con R. Strumenti quantitativi per la gestione

Laboratorio di Algoritmi e Strutture Dati

CENNI DI TRIGONOMETRIA E CENNI SUI NUMERI COMPLESSI PER L ELETTROTECNICA

Estrazione di feature locali per il riconoscimento del volto

Indice della presentazione

Pulse Sense: la matematica per l individuazione di anomalie in un tracciato elettrocardiografico

Segnale analogico. Analogico vs digitale. Segnale digitale. Trasformazione da analogico a digitale

Riconoscimento e proiezione di oggetti su un ambiente virtuale

AL DI LA DELLE IMMAGINI

Modelli descrittivi, statistica e simulazione

Stima della qualità dei classificatori per l analisi dei dati biomolecolari

La progettazione di un indagine statistica

CODIFICA IMMAGINI IN BIANCO E NERO

IL SISTEMA OTTICO. È un dispositivo in grado di convogliare sul sensore della telecamera i raggi luminosi riflessi dalla zona inquadrata

Corso di Laurea in Informatica Calcolo delle Probabilità e Statistica (269AA) A.A. 2016/17 - Prova del

RELAZIONE FINALE SPERIMESTATE IDENTIFICAZIONE SORGENTI CELESTI

SISTEMI INFORMATIVI GEOGRAFICI IN GEO- LOGIA

Sistemi di Elaborazione delle Informazioni

Fondamenti di Informatica A.A. 2016/17

Fasi dell analisi di dati da microarray (2)

Intervalli di Stabilità Parametrica per una Calibrazione Operativa del Modello di Heston

Il campionamento e l inferenza. Il campionamento e l inferenza

HISTOGRAM MATCHING Di Raimondo Graziano - Nicolosi Salvatore Multimedia A.A

Analisi dei Dati. Lezione 9 - Preprocessing dei dati

Funzioni Goniometriche

Laboratorio di Calcolo B 67

COGNOME E NOME MATR. ANALISI DEI DATI PER IL MARKETING novembre 2008.

Laboratorio di Bioimmagini A.A

Image segmentation. Image segmentation

Introduzione a Matlab

Analogico vs digitale

Array e Oggetti. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa 12. A. Miola Dicembre 2006

Digitalizzazione delle immagini

Esercizio 1. Esercizio 2

DEEP LEARNING PER CONTROLLO QUALITA PRODOTTO E CONTROLLO DI PROCESSO Alessandro Liani, CEO e R&D Manager

Informatica 3. Informatica 3. LEZIONE 21: Ricerca su liste e tecniche di hashing. Lezione 21 - Modulo 1. Introduzione (1) Introduzione (2) Ricerca:

COMPLEMENTI DI ANALISI MATEMATICA - 15 GIUGNO 2010 Esercizio 1. Data la funzione

ISTRUZIONI UTILIZZO FILE EXCEL PER LA VALUTAZIONE DEL RSICHIO CHIMIMCO CON ALGORITMO MOVARISCH 2017

Transcript:

Introduzione a Matlab Skin Detection & Iris Normalization Fondamenti di Visione Artificiale a.a. 2015/2016 12/05/16 Estrazione dei Contorni 1

Skin Detection - Introduzione Il processo di skin detection consiste nel localizzare, all interno di una immagine, regioni che corrispondono a pelle. Gli algoritmi che si basano sull approccio cromatico necessitano di una prima fase di training per poter creare un modello probabilistico per la distribuzione del colore della pelle. 12/05/16 2

Skin Detection Jones&Rehg Un modello realistico può essere realizzato mediante il database creato da Jones e Rehg in [Jones M.J. and Rehg J.M, 1999] La particolarità di questo database è che è formato da immagini scaricate da internet in modo del tutto casuale, il che lo rende ideale per ottenere un modello quanto più vicino possibile alla realtà. 12/05/16 3

Skin Detection Jones&Rehg Questo database è formato da immagini scaricate da internet in modo del tutto casuale e presenta per ogni immagine due matrici che classificano ogni pixel come pelle o meno. 12/05/16 4

Skin Detection Training L algoritmo prevede una fase di training in cui per ciascun pixel p (RGB) si stima la probabilità che possa rappresentare pelle P(p skin) o meno P(p ~skin), dove: P( p skin) = e P( p skin) = s[ p] con s[p] il numero di occorrenze del colore p in regioni classificate come pelle, n[p] il numero di occorrenze in regioni non appartenenti alla pelle, T s e T ns il numero totale di pixel classificati come pelle e non. 12/05/16 5 T s n[ p] T n

Skin Detection Tabelle Al fine di ridurre lo spazio in memoria occupato dalle mappe, si utilizza un campionamento di 32 intervalli colore, che permette di ridurre gli intervalli totali a (32) 3 =32768 (dai 16 milioni originari derivanti dall usare 8 bit colore) 12/05/16 6

Skin Detection Testing Ogni pixel è riconosciuto come pelle se e solo se il seguente test dà esito positivo: P( p skin) P( p skin) θ, che rappresenta il rapporto a favore del colore p di essere osservato come pelle e θ rappresenta un soglia predefinita. Tale regola ha la stessa validità di usare P( skin p) P( skin p) in quanto può essere ricavata da questa usando la formula di Bayes. 12/05/16 7 k

Skin Detection Esempi Alcuni esempi di operazioni di skin detection: Se la soglia θ è troppo bassa, vengono rilevate anche regioni che non sono pelle. Se la soglia θ è troppo alta, la maschera estratta per la pelle può presentare dei buchi. 12/05/16 8

Skin Detection Implementazione L operazione di skin detection viene effettuata mediante la funzione: [skin] = skinsegmentation(src, skin_p, nskin_p, bins, th, maskmode) INPUT: img = Matrice (rgb) dell'immagine da cui estrarre la pelle skin_p = matrice di tipo BINS by BINS by 3 con gli intervalli colore e le relative probabilità che quel determinato intervallo sia pelle nskin_p = come skin_p ma con le probabilità che un determinato intervallo colore non sia pelle bins = numero di intervalli colore in cui sono suddivise le matrici con le probalità th = soglia al di sotto della quale un pixel non è considerato come pelle maskmode = modalità del mascheramento, se 1 allora i pixel vengono mascherati con il colore bianco, altrimenti se 0 con il colore nero OUTPUT: skin = img con tutti i pixel non riconosciuti come pelle messi a 0 L implementazione è stata realizzata dal dott. Russo Luigi 12/05/16 9

Iris normalization Introduzione Una delle prime fasi di qualunque sistema di identificazione basato sull'iride è sicuramente rappresentata dalla localizzazione e dalla segmentazione di quest'ultimo. Nella competition NICE II si fornisce a priori una mask image di segmentazione precalcolata mediante l'algoritmo proposto in [1]. [1] Tieniu Tan, Zhaofeng Hea and Zhenan Sun, Segmentation of Visible Wavelength Iris Images Captured At-a-distance and On-the-move, Image and Vision Computing, vol. 28, no. 2, pp. 223 230, 2010. 12/05/16 10

Iris normalization Introduzione Innanzitutto, è necessario approssimare l'iris ed il pupil boundary con dei cerchi (centro e raggio) con la massima accuratezza possibile, così da permettere il passaggio dallo spazio cartesiano dell'immagine allo spazio polare della regione dell'iride. (a) (b) (c) L'ellipse fitting è troppo sensibile alle discontinuità. Le curve che scaturiscono dall'approssimazione del contorno tendono a deformarsi completamente pur di aderire in maniera precisa alla porzione di boundary disponibile. 12/05/16 11

Iris normalization Iris Location Il processo di segmentazione inizia con l'individuare prima il contorno della pupilla, per poi procedere con la separazione della pupilla. La mask image viene scandita riga per riga dall'alto verso il basso. Ciascuna riga viene scandita dalla prima all'ultima colonna, marcando il primo e l'ultimo pixel nero. I pixel così marcati rappresentano la frontiera dell'iride. Ai punti di frontiera viene applicato l'algoritmo proposto da Taubin in [2]. [2] Gabriel Taubin, Estimation of Planar Curves, Surfaces, and Nonplanar Space Curves Defined by Implicit Equations with Applications to Edge and Range Image Segmentation, IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 13, no. 11, pp. 115 1138, 1991. 12/05/16 12

Iris normalization Pupil Location Una volta noti il centro ed il raggio del cerchio che rappresenta l'iride, si considera un cerchio concentrico ad esso interno e con raggio pari ad 1/5 del raggio dell'iride. Tutti i pixel esterni a tale cerchio vengono cancellati, ed il procedimento di circle fitting viene ripetuto su questa nuova immagine per determinare il centro ed il raggio del cerchio approssimante la pupilla. 12/05/16 13

Iris normalization Polarization Calcolati i punti corrispondenti sulla pupilla e sull iride vengono prelevati i pixel del segmento che li unisce e distribuiti verticalmente nel rettangolo nella posizione dell angolo trattato. 12/05/16 14