Elaborazione delle immagini e Pattern Recognition. Giovanni Scavello



Documenti analoghi
Università degli Studi di Catania Corso di Laurea Magistrale in Informatica Multimedia 2013/14. Cantarella Danilo. OpenCV Android

Le immagini digitali. Le immagini digitali. Caterina Balletti. Caterina Balletti. Immagini grafiche. Trattamento di immagini digitali.

La Visione Artificiale. La vis ione delle macchine La vis ione umana Acquis izione di immag ine

Corso di Grafica Computazionale

Il colore. IGEA febbraio 2007

INFORMATICA. Elaborazione delle immagini digitali. Università degli Studi di Foggia Dipartimento di Medicina Clinica e Sperimentale

Introduzione all immagine digitale. Laboratorio di Tecnologie Educative A.A. 2003/04

Corso di Visione Artificiale. Immagini digitali. Samuel Rota Bulò

Tecniche di riconoscimento statistico

IMMAGINE BITMAP E VETTORIALI

gestione e modifica di immagini fotografiche digitali

Plate Locator Riconoscimento Automatico di Targhe

Introduzione all elaborazione di immagini Part II

Immagini binarie. Binarizzazione di immagini a livelli di grigio

INFORMATICA E GRAFICA PER IL WEB

Multimedia. Creazione di Modelli 3D usando ARC3D

Il campionamento. La digitalizzazione. Teoria e pratica. La rappresentazione digitale delle immagini. La rappresentazione digitale delle immagini

Test percettivi per la valutazione del contrasto di immagini digitali

Test riconoscimento automatico espressioni del volto

Immagini digitali Appunti per la classe 3 R a cura del prof. ing. Mario Catalano

Programma didattico Accademia di Belle Arti Palermo. informatica per la grafica Prof.Luca Pulvirenti

Linguaggi per COMUNICARE. Il linguaggio è un sistema codificato di segni che consente la comunicazione, intesa come scambio di informazioni

Corso di Visione Artificiale. Il corso. Samuel Rota Bulò

Le immagini digitali: introduzione

L informazione grafica. Le immagini digitali. Esempi. Due grandi categorie. Introduzione

Tecniche di rappresentazione La legenda GIS

Grafica Digitale. Concetti di base della computer grafica. Oliviero Neglia

Librerie digitali. Video. Gestione di video. Caratteristiche dei video. Video. Metadati associati ai video. Metadati associati ai video

SISTEMI INFORMATIVI TERRITORIALI

RICONOSCIMENTO DI TARGHE AUTOMOBILISTICHE

Fondamenti di Informatica. Docenti: Prof. Luisa Gargano Prof. Adele Rescigno BENVENUTI!

Capitolo V : Il colore nelle immagini digitali

Immagini digitali. Paolo Zatelli. Dipartimento di Ingegneria Civile ed Ambientale Università di Trento. Immagini digitali

Sistema Informativo Geografico:

Morphological Image processing

Un ripasso di aritmetica: Rappresentazione binaria - operazioni. riporti

I metodi colore in Photoshop e il significato dei canali

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

Immagini Digitali Immagini digitali

rif.: ma-mp-color ver del 16/2/2010

Indice. Introduzione...6. Capitolo 1: Realtà virtuale e computer vision..10. Capitolo 2: Riconoscimento facciale..34

Unione Europea Repubblica Italiana Regione Calabria Cooperativa sociale

Linguaggi e Paradigmi di Programmazione

Corso pratico di Informatica LA SCANSIONE DELL IMMAGINE. Autore. Prof. Renato Avato. Faenza, ottobre Scansione dell immagine. R.

Morfologia e Image Processing

Origine delle immagini. Elaborazione delle immagini. Immagini vettoriali VS bitmap 2. Immagini vettoriali VS bitmap.

L'algebra di Boole falso vero livello logico alto livello logico basso Volts

Tecniche di riconoscimento statistico

IsoStereo 3D: il sistema generale ed automatizzato per ricostruzione tridimensionale

PDF created with pdffactory trial version

Applicazioni 3D avanzate

Oggetti e modelli OGGETTI / ENTITA MODELLI MATEMATICI

Elaborazione di immagini a colori

LA CODIFICA DELLE IMMAGINI

Sistemi Elettronici e informatici in ambito Radiologico // Informatica Medica parte c A.A

Introduzione ai GIS. Potenzialità e limiti & software in commercio

Codifica delle immagini

ISTITUTO ISTRUZIONE SUPERIORE "L. EINAUDI" ALBA ANNO SCOLASTICO 2015/2016

Elaborazione testi: immagini

Fasi di creazione di un programma

Riconoscere le caratteristiche funzionali di un Nozioni fondamentali di un sistema operativo.

design illustrazione

Esperienze di Apprendimento Automatico per il corso di Intelligenza Artificiale

Un importante risparmio di tempo, che l'operatore può dedicare a ciò che è veramente importante il paziente!

P22 P22 : SOFTWARE PER LA PREVENTIVAZIONE. Mecdata Srl info@mecdata.it Tel

Regressione non lineare con un modello neurale feedforward

Tecniche di riconoscimento statistico

Marta Capiluppi Dipartimento di Informatica Università di Verona

ISTITUTO ISTRUZIONE SUPERIORE "L. EINAUDI" - ALBA (CN) ANNO SCOLASTICO 2014/2015

MACROSETTORE RISTORAZIONE, ALIMENTAZIONE E DISTRIBUZIONE

ELETTRONICA DIGITALE

MACROSETTORE DISTRIBUZIONE NO FOOD

Diploma Accademico di primo livello Ordinamentale

Elementi di cartografia: La lettura del territorio. Robbio, 9 Febbraio 2013 Tiziano Cattaneo Legambiente Lombardia

VRay Map: VRayEdgesTex

Processo di risoluzione di un problema ingegneristico. Processo di risoluzione di un problema ingegneristico

Sistemi Informativi Aziendali. Sistemi Informativi Aziendali

Immagini vettoriali. Immagini raster

C M A P M IONAM A E M NT N O

ISTITUTO COMPRENSIVO MONTEGROTTO TERME SCUOLA PRIMARIA DISCIPLINA: ARTE E IMMAGINE - CLASSE PRIMA OBIETTIVI DI APPRENDIMENTO

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

Indice generale VIII

I Sistemi Informativi Geografici. Laboratorio GIS 1

ISTITUTO COMPRENSIVO MONTEGROTTO TERME SCUOLA PRIMARIA DISCIPLINA: MATEMATICA - CLASSE PRIMA OBIETTIVI DI APPRENDIMENTO

FORMATO FILE FORMATO CONSIGLIATO

INFORMAZIONI PER LA CREAZIONE DI UN FILE CORRETTO PER LA STAMPA DI STRISCIONI

Data mining e rischi aziendali

PROGETTO EM.MA PRESIDIO

Come si misura la memoria di un calcolatore?

ISTITUTO TECNICO ECONOMICO MOSSOTTI

Programmazione curricolare di Istituto SCUOLA PRIMARIA ARTE E IMMAGINE

SOLUZIONI PER IL CONTROLLO DELLA QUALITA DELL ARIA NEGLI AMBIENTI CHIUSI

Di testi ed immagini

2 GIS Day Ticino novembre 2009

Indice. Autori Prefazione Guida alla lettura. Parte I Fondamenti 1

Epson Stylus Pro 4800 / 7800 / 9800 stampa di qualità superiore sia a colori che in bianco e nero

Corso di INFORMATICA GRAFICA. Modulo 2 (CAD) Stefano Cinti Luciani. Introduzione a PhotoShop

Corso di WebMaster --- IS. TILGHER

CORSO GIS BASE PROFESSIONE ARCHITETTO

Carpire il segreto della vita con l informatica Giosuè Lo Bosco Dipartimento di Matematica e Informatica, Università di Palermo, ITALY.

Transcript:

Elaborazione delle immagini e Pattern Recognition Giovanni Scavello

Programma dei seminari Nozioni di base del trattamento delle immagini Descrizione matematica Spazi colore Operazioni comuni Filtraggio (bordi, espansione del contrasto, etc...) Rappresentazione dei contorni (chain code) Morfologia (dilatazione, erosione, apertura e chiusura morfologica) Cross section

Programma dei seminari I meccanismi della percezione umana e i problemi del riconoscimento automatico Tecniche di segmentazione Introduzione ai problemi legati al riconoscimento automatico e agli strumenti per il pattern recognition Componenti connesse Maschere Soglia Tecniche di costruzione delle features Metodi per il riconoscimento template matching reti neurali support vector machine

Programma dei seminari Cenni alla libreria OpenCV Riconoscimento targhe (elaborazioni immagini in scala di grigio, pattern matching) Riconoscimento segnali (spazio colore, riconoscimento forme, support vector machine) Casi reali e discussione di sistemi completi di riconoscimento

Introduzione Oggetto reale Informazione che arriva al cervello

Oggetto reale Introduzione DSP File Colazione.jpg Informazione che arriva all'elaboratore 01010001 11010001

Parte prima Image Processing

Introduzione Processo di acquisizione e codifica Immagine di input Algoritmi e tecniche di Image processing Immagine di output

Matematica delle immagini 2 n 2 3 ℑ: ℜ ℜ 2 ℑ: ℜ ℜ ℑ: ℜ ℜ f x, y =[l ] f x, y =[l 1, l 2, l 3 ] Scala di grigi Bianco e nero RGB, HSV, LUV 2 ℑ: ℜ ℜ 4 f x, y =[l 1, l 2, l 3, l 4 ] CYMK

Le immagini digitali Immagine reale Valore del pixel (quantizzazione) Griglia (risoluzione spaziale) Scala dei valori possibili (livelli di grigio)

Gli spazi di colore SCALA DI GRIGI K bit 2^K livelli di grigio Casi particolari: Bianco e nero (1 bit) Scala di grigi comune (8 bit) Immagini mediche ( 12 bit)

Gli spazi di colore RGB K bit 2^K livelli di grigio 3 canali (piani immagine)

Gli spazi di colore HSV Hue [0, 360 ] Saturation [0, 1] Value [0, 1] 3 canali

Gli spazi di colore CYMK Ciano Giallo Magenta Nero

Operazioni comuni Immagine digitalizzata Matrice (scala di grigi) o Set di Matrici (Spazi colore RGB, HSV, CYMK) Operatori puntuali I 1 immagine di input, I 2 immagine di output I 2 x, y = f { I 1 x, y } Operatori locali I 1 immagine di input, I 2 immagine di output I c matrice di convoluzione I 2 =I 1 I c

Operatori puntuali I 2 x, y =I 1 x, y ± l aumento/ diminuzione della luminosità Diminuzione della luminosità Originale Aumento della luminosità

Operatori puntuali I 2 x, y = I 1 x, y restrizione della scala dei grigi sottocampionamento intensità di valore l Originale I 1 x, y I 2 x, y = 8

Operatori puntuali I 2 x, y =a I 1 x, y b aumento del contrasto Originale I2 I 1 x, y MIN { I 1 }] MAX grey [ x, y = MAX { I 1 } MIN { I 1 }

Operatori locali (convoluzione discreta) 3 5 q p r f 1 p = p 3 2 f 2 p = p q r 20 s s 2 0 3 5 2 1 f 1 p =13 f 2 p =6 f 1 p =13 f 2 p =26 h( i, j ) f ( i, j ) h1 h2 h3 h4 h5 h6 h7 h8 h9 g ( i, j ) g 43 = h1 f 32 + h2 f 33 + h3 f 34 f32 f33 f34 + h4 f 42 + h5 f 43 + h6 f 44 f42 f43 f44 + h7 f 52 + h8 f 53 + h9 f 54 f52 f53 f54

Sfumatura (smoothing) [ ] 1 1 1 I c= 1 25 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Incremento dei dettagli (Laplaciano) [ 0 1 0 I c = 1 5 1 0 1 0 ]

Contorni (I - Estrazione) Operatore di Sobel { [ 1 0 1 x = 2 0 2 1 0 1 ] [ 1 2 1 y= 0 0 0 1 2 1 ]}

Contorni (II - memorizzazione) y M =16, N =17, M N =272 x 0, y 0 l C 0 =19 l C 1 =16 M l C 0 l C 1 =35 x 1, y 1 x N C 0 : { P 0, [0 0 7 6 7 6 5 4 5 4 3 55 3 6 6 1 11], orario } C 1 : { P 1, [3 3 3 3 4 3 5 6 7 7 7 7 7 7 0 1], antiorario } 3 4 5 2 p 6 1 0 7

Cross Section C(X) C X =I f 1 z, f 2 z X

Operazioni morfologiche (I) Erosione/Dilatazione

Operazioni morfologiche (II) Apertura/Chiusura

Conclusioni Problema della rappresentazione della realtà Cenni alle basi matematiche Operazioni fondamentali Grazie per l'attenzione

Parte Seconda Pattern Recognition

Visione e Interpretazione (I) Luminosità e contrasto Acutezza e definizione dei contorni Colore Spazio e forma

Visione e Interpretazione (II) http://www.sitopreferito.it/html/illusioni_ottiche.html

Il problema della segmentazione (I)

Il problema della segmentazione (II) zo del z i l i t u i ampo adgini che c l e d m ono nda A secoa ALPR le liamborate possgie di sistemo essere e varie tipolo e devone soggette aisturbi, alcuniene essermazioni e d ità con cui v defor alle modal ine (auto in a della legatesita l'immag ione obliqu acqui ento, posiz pparato di re movimrispetto all'a) mentre alt targa sizione, etc. ondizioni della acqui denti dalle cizia e usura sità dipen ntali (sporc ne, comples.). ambie, illuminazio scena, etc targa sfondo della dello

Componenti connesse

Overlay I1 I2 I 3 x, y = { I 2 x, y, I 1 x, y 0 0, altrimenti }

Operatori di soglia (I) I 2 x, y = { 0, I 1 x, y 1, altrimenti }

Operatori di soglia (II)

Operatori di soglia (III)

Estrazione di features OGGETTO PROBLEMA INFORMAZIONE MINIMA SCELTA FEATURES

Esempi di features (I) [ c f = alfa, alfa beta,, r, alfa ]

Esempi di features (II) y 3 0 3 0 5x5 θ x Proiezione diagonale principale Proiezione-y Proiezione-x Proiezione diagonale secondari a

Esempi di features (III)

Classificazione di pattern Pattern recognition: l'intelligenza umana riconosce una struttura generativa invisibile comune a due forme visibili diverse. Per il momento questa operazione è una nostra prerogativa, che le macchine non hanno ancora imparato. Nel mondo algoritmico la ricerca di somiglianze, o il riconoscimento di strutture nascoste (pattern recognition) permettono di conferire lo stesso senso a segni diversi che hanno qualcosa in comune; nel mondo facsimilare, dove ogni replica è per definizione visivamente identica alla matrice, se un segno ha un significato un altro segno, anche solo marginalmente diverso, ha un altro significato o non ne ha. E c'è una certa ironia nel fatto che la nuova cultura delle macchine ma una cultura di nuove macchine, che Lewis Mumford avrebbe chiamato neotecniche avrà, oltre a tante altre conseguenze, anche quella di riformare la percezione, che tornerà a essere ciò che in un certo senso è sempre stata, con l'eccezione del plurisecolare interludio tipografico: non un'operazione meccanica ma un'estensione organica dell'intelligenza umana.

Template Matching

Classificare features

Reti Neurali

Support Vector Machine

Grazie per l'attenzione

QUALUNQUE TECNOLOGIA SUFFICIENTEMENTE AVANZATA E' INDISTINGUIBILE DALLA MAGIA

Elaborazione delle immagini e Pattern Recognition Riconoscimento automatico di targhe automobilistiche

Riconoscimento targhe DIFFICOLTÀ

L'algoritmo proposto

Localizzazione

Estrazione di bordi Immagine originale Risultato dell'operatore di Sobel

Localizzazione

Localizzazione

Localizzazione Chiusura morfologica Apertura morfologica

Localizzazione

Analisi semantica TARGA

Localizzazione

Localizzazione

Localizzazione

Binarizzazione Algoritmo di Otsu: Basato su metodi statistici Analizza la distribuzione dei livelli di grigio Massimizza la separazione degli oggetti dallo sfondo

Estrazione dei caratteri TRATTAMENTO DEI DISTURBI DISTURBI CARATTERISTICI

Estrazione dei caratteri BINARIZZAZIONE

Segmentazione Analisi componenti connesse Caratteri segmentati sull'immagine originale

Riconoscimento Matching

Esempi di localizzazione

Esempi di riconoscimento

Elaborazione delle immagini e Pattern Recognition Riconoscimento automatico di segnali stradali

Analisi del problema Variabilità delle condizioni luminose

Analisi del problema Variabilità della posizione lungo la strada

Analisi del problema Distorsioni dovute alla prospettiva

Analisi del problema Occlusioni

Schema del sistema di riconoscimento

Creazione degli overlay

Estrazione features forma

Segmentazione ed estrazione features segnali CLASSIFICATORE SVM

Riconoscimento dei segnali