ELABORAZIONE DELLE IMMAGINI:

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

Operatori locali su immagini digitali

Compressione lossless di immagini composite

Elaborazione dei Segnali Multimediali a.a. 2009/2010. Segmentazione

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

Image segmentation. Elaborazione intermedia

Elaborazione di immagini digitali: trasformare e migliorare

Calcolo Numerico Informatica Manolo Venturin A.A Guida all esame

Operatori locali. Operatori locali. Q=f(P,w)

Processamento di immagini

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

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

Sistemi ottici come sistemi lineari

Programma del corso di: Calcolo Numerico Corso di laurea in Matematica a.a Prof. B.Paternoster

Morfologia Matematica su immagini in scala di grigio

Introduzione a Matlab

ISTRUZIONI PER LA CONSEGNA DEI FILE MATLAB

Esercitazione su filtro di Sobel per l elaborazione delle immagini

Operazioni sulle immagini. Multimedia

Derivazione numerica. Introduzione al calcolo numerico. Derivazione numerica (II) Derivazione numerica (III)

Operazioni sulle immagini digitali

Corso di Matematica per la Chimica

Cenno al trattamento delle immagini digitali. Cartografia numerica e GIS Domenico Sguerso

Corso di Calcolo Numerico

Introduzione alla programmazione Algoritmi e diagrammi di flusso. Sviluppo del software

Operazioni locali: Edging

Autorità per le Garanzie nelle Comunicazioni

Corso di Elaborazione di Segnali Multimediali Elaborazione Morfologica delle Immagini

Arithmetic and Logic Unit e moltiplicatore

1 4 Esempio 2. Si determini la distribuzione di probabilità della variabile casuale X = punteggio ottenuto lanciando un dado. Si ha immediatamente:

Elaborazione di Segnali Multimediali a.a. 2013/2014. Segmentazione

Esercitazione 17 Marzo 2016 Viki Nellas

Statistica Matematica e Trattamento Informatico dei Dati. Analisi Matematica 3. Esercizi svolti nelle lezioni. V. Del Prete

Slides estratte dalla tesi: EMT: UNA LIBRERIA MATLAB PER METODI DI ESTRAPOLAZIONE ED APPLICAZIONI

Annamaria Mazzia. Corso di Metodi Numerici per l Ingegneria dispense e altro materiale su

TSRR. Vademecum sulle equazioni differenziali I. D. Mugnai( 1 ) ( 1 ) IFAC-CNR, Via Madonna del Piano 10, Sesto Fiorentino (FI), Italy

Metodo di Euclide delle sottrazioni successive per il calcolo del M.C.D.

Corso di Calcolo Numerico

Automatic and Accurate Extraction of Road Intersections from Raster Maps

Risolvere un problema significa individuare un procedimento che permetta di arrivare al risultato partendo dai dati Termine algoritmo da:

Fondamenti di Elaborazione di Immagini Introduzione. Raffaele Cappelli.

Tecniche di enfatizzazione

Telerilevamento e Modellistica Forestale

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 11 - Metodi numerici per equazioni differenziali ordinarie

Corso di Laurea Specialistica in Ingegneria Meccanica e Ingegneria Energetica Progetto numerico al calcolatore

Il Concetto Intuitivo di Calcolatore. Esercizio. I Problemi e la loro Soluzione. (esempio)

TOPOGRAFIA 2013/2014. Prof. Francesco-Gaspare Caputo

Equazioni, funzioni e algoritmi: il metodo delle secanti

Integrazione delle equazioni del moto

Capitolo 1. Esercizi a.a Esercizi. Esercizio 1.1 Dimostrare che il metodo iterativo

IL CRITERIO DELLA MASSIMA VEROSIMIGLIANZA

Appunti del corso di Informatica 1 (IN110 Fondamenti) 3 Modelli di calcolo

1 L estrazione di radice

Le derivate parziali

Sistemi Web per il turismo - lezione 3 -

Corso di Visione Artificiale. Features. Samuel Rota Bulò

Stereovisione. Marco Moltisanti. Image Processing Lab Dipartimento di Matematica e Informatica Università degli Studi di Catania

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

Capitolo 5 Variabili aleatorie discrete notevoli Insegnamento: Statistica Applicata Corso di Laurea in "Scienze e Tecnologie Alimentari"

Parte Seconda. Prova di selezione culturale

1 - STATO DELL ARTE DEI SISTEMI DI VIDEOSORVEGLIANZA...7

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

Introduzione al Metodo agli Elementi Finiti (FEM) (x, y) Γ Tale formulazione viene detta Formulazione forte del problema.

Informatica, Algoritmi, Linguaggi

Capitolo 11 Test chi-quadro

Elementi di Statistica

Probabilità classica. Distribuzioni e leggi di probabilità. Probabilità frequentista. Probabilità soggettiva

Massimo Benerecetti Tabelle Hash

Fondamenti di Informatica A.A. 2016/17

f(x) = x e x, prendere come intervallo iniziale [0, 1] e fissare come precisione ε = 10 8.

L analisi dei dati. Primi elementi. EEE- Cosmic Box proff.: M.Cottino, P.Porta

Fondamenti di Elaborazione di Immagini Morfologia Matematica. Raffaele Cappelli

Probabilità e Statistica Esercizi

Distribuzioni Statistiche e Medie Esercitazione n 01

Istogramma dei livelli di grigio

Capitolo 6. La distribuzione normale

Elementi di grafica raster

Corso di Analisi Numerica

Corso di Visione Artificiale. Texture. Samuel Rota Bulò

Rappresentazione generale del problema e fasi di progettazione

Corso di Laurea in Ingegneria Informatica e Automatica (M-Z) Università di Roma La Sapienza

Corso di Matematica per la Chimica. Dott.ssa Maria Carmela De Bonis a.a

Generazione di Numeri Casuali- Parte 2

Integrali indefiniti fondamentali. Integrali indefiniti riconducibili a quelli immediati. a dx ax c. log. e dx e c. cos xdx senx c.

Risoluzione di problemi con l uso dell elaboratore elettronico

Risonanza magnetica: Codifica spaziale del segnale.

Universita degli Studi di Ancona - Facolta di Ingegneria Laurea in Ing. Elettronica (VO) Ing. Informatica e Automatica - Ing. delle Telecomunicazioni

ITCS Erasmo da Rotterdam. Anno Scolastico 2014/2015. CLASSE 4^ M Costruzioni, ambiente e territorio

Elaborazione aut. dei dati

Statistica descrittiva in due variabili

DISTRIBUZIONI DI PROBABILITA

Laboratorio 2. Calcolo simbolico, limiti e derivate. Metodo di Newton.

Corso di Matematica per la Chimica

Microeconomia (C.L. Economia e Legislazione di Impresa); A.A. 2010/2011 Prof. C. Perugini

Elaborazione di segnali mediante DFT

Teoria dei Segnali Richiami di analisi matematica; alcune funzioni notevoli

Triangolazione di Delaunay. Confronto raster GRID - TIN. Applicazioni di un TIN

Esame di Calcolo Numerico per Informatica A.A. 2010/11 Proff. S. De Marchi e M. R. Russo 20 giugno 2011

RAPPRESENTAZIONE GLI ALGORITMI NOTAZIONE PER LA RAPPRESENTAZIONE DI UN ALGORITMO

I.4 Rappresentazione dell informazione

Transcript:

Università degli Studi di Catania Facoltà di Scienze Matematiche,Fisiche e Naturali Corso di Laurea in Informatica, Secondo Livello ELABORAZIONE DELLE IMMAGINI: EDGE DETECTION Corso di Analisi Numerica Prof.ssa RM Pidatella Viola Rosalba Messina Teresa Morgano Gian Paolo

INTRODUZIONE: COS E UN EDGE DETECTOR Operatore che lavora sulle immagini Estrae i bordi Individua i confini di regione

INTRODUZIONE: COS E UN BORDO I bordi nelle immagini spesso corrispondono a contorni di oggetti Zone nell immagine dove l intensità varia rapidamente

USO DELL EDGE DETECTOR: VANTAGGI l individuazione dei bordi e largamente utilizzata quando si vuole dividere l immagine in aree corrispondenti a oggetti differenti rappresentare un immagine attraverso i suoi bordi permette che la quantità di dati da memorizzare è ridotta significativamente mentre la maggior parte delle informazioni vengono comunque mantenute l individuazione dei bordi costituisce uno stadio preliminare dell analisi delle immagini

USO DELL EDGE DETECTOR: ESEMPIO input output

ESTRAZIONE DEI BORDI (1) i bordi corrispondono a punti con grande variazione di intensità. Tra gli strumenti matematici,per la ricerca degli edge, risulteranno essere utili alcuni operatori diffenziali nella loro versione discreta Consideriamo il segnale in una dimensione S i, con i=1,,n. Il modulo della derivata prima indichera localmente dove siano grandi variazioni

ESTRAZIONE DEI BORDI (2) Nel discreto occorre valutare numericamente il valore di tale derivata e considerare rapporti incrementali. Per esempio per una funzione generica, f, la differenza all indietro fornisce una prima approssimazione.

ESTRAZIONE DEI BORDI (3) Noi possiamo osservare che la posizione del bordo può essere considerata con il massimo della derivata prima o con l intersezione con zero della derivata seconda E possibile calcolare la derivata prima e seconda di un immagine bidimensionale mediante la convoluzione

CONVOLUZIONE (1) è un semplice operatore matematico fornisce il modo di moltiplicare insieme due array di numeri, generalmente di diversa misura, ma della stessa dimensionalità, per produrre un terzo array di numeri della stessa dimensionalità

CONVOLUZIONE (2) Questo procedimento viene utilizzato per l implementazione di operatori sulle immagini che restituiscono in output valori di pixel che sono combinazioni lineari di certi valori di pixel dati in input uno dei due array in input è generalmente un immagine a toni di grigio. L altro array, tipicamente più piccolo e bidimensionale, è noto come kernel

CONVOLUZIONE (3) La convoluzione e ottenuta scorrendo il kernel sull immagine, partendo generalmente dall angolo in alto a sinistra, in maniera tale da muovere il kernel lungo tutte le posizioni dove il kernel calza all interno dei limiti dell immagine. Ogni posizione del kernel corrisponde a un singolo pixel in output, il valore del quale è calcolato moltiplicando insieme il valore del kernel e il valore del pixel dell immagine sottostante per ogni cella presente nel kernel, e sommando tutti questi valori insieme.

CONVOLUZIONE (4)

Convoluzione & Edge Detector Differenti edge detector sono basati sulla possibilita di calcolare la derivata prima di un immagine bidimensionale, calcolando la convoluzione tra l immagine ed un insieme di maschere La tecnica piu utilizzata e quella del gradient edge detection. Le maschere piu comuni per questi tipi di edge detector sono: Sobel, Roberts Cross e Prewitt.

ALGORITMO DI CANNY L operatore di Canny prende in input un immagine a toni di grigio e produce in output un immagine che mostra la posizione delle zone con intensita discontinua, cioè i bordi

ALGORITMO DI CANNY Il metodo di Canny e stato realizzato mediante i seguenti passi: 1. Filtro gaussiano 2. Norma del gradiente 3. Thresholding 4. Thinning Vediamo piu in dettaglio queste fasi

ALGORITMO DI CANNY: FILTRO GAUSSIANO E un operatore di convoluzione a due dimensioni che e usato per sfocare le immagini e per rimuovere qualche dettaglio e rumore. La distribuzione gaussiana ha la seguente forma: rappresenta la deviazione standard della distribuzione

ALGORITMO DI CANNY: FILTRO GAUSSIANO La funzione MATLAB che abbiamo implementato per lo sviluppo del calcolo della maschera con filtro gaussiano è la seguente: function y = gauss(x,std) y = exp(-x^2/(2*std^2)) / (std*sqrt(2*pi));

ALGORITMO DI CANNY: FILTRO GAUSSIANO Fissando x=0, la distribuzione e la seguente: Piu e larga la campana e maggiore sara l effetto dello smoothing

ALGORITMO DI CANNY: FILTRO GAUSSIANO si costruiscono i due filtri Gx e Gy, che costituiscono le due derivate della gaussiana si convolve l immagine di ingresso I con G le immagini Ix e Iy contengono le componenti sui due assi del gradiente di cui vanno cercati i massimi

ALGORITMO DI CANNY: NORMA DEL GRADIENTE Le componenti Ix e Iy vengono combinate insieme per trovare la norma del gradiente. La norma del gradiente è data da: Un difetto consiste nel fatto che tende ad ingrossare i bordi

ALGORITMO DI CANNY: THRESHOLDING Un edge sara un punto caratterizzato da un alto valore della norma In questa fase dell algoritmo determinati i valori massimi e minimi della norma del gradiente e dunque definito un parametro di soglia, i valori dei pixel dell immagine in input sono confrontati con tale valore, e nell immagine in output il pixel corrispondente avrà associato come valore quello massimo

ALGORITMO DI CANNY: THRESHOLDING Il semplice confronto con una soglia non porta a risultati soddisfacenti e inoltre e difficile individuare un corretto valore di soglia

ALGORITMO DI CANNY: THINNING In questa fase va eseguita la ricerca dei massimi locali del gradiente In effetti se un punto appartiene a un bordo, il valore del gradiente in esso è superiore ai valori dei vicini nella direzione del gradiente Se il punto in esame non verifica questa condizione, viene azzerato (nonmaximum suppression)

ALGORITMO DI CANNY: THINNING Per ogni punto bisogna quindi individuare la direzione del gradiente e confrontare il modulo del gradiente, nel punto in esame, con i valori dei vicini al punto e giacenti sulla direzione del gradiente

ALGORITMO DI CANNY: THINNING Per trovare i pixel dove le norme del gradiente sono massimi locali abbiamo applicato l interpolazione; tale funzione in MATLAB è interp2

ALGORITMO DI CANNY: DIPENDENZA DA Il fattore di deviazione standard influisce sulla definizione dei bordi.

BIBLIOGRAFIA & WEBGRAFIA Naldi-Pareschi Matlab Concetti e Progetti Apogeo http://www-dsp.elet.polimi.it/ispg/eti/laboratorio/ sessioni/edge_detection/teoria.html http://giachetti.sc.unica.it/vision/materialeold.html