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

Documenti analoghi
ELABORAZIONE DELLE IMMAGINI:

Progetto di Computer Forensics

Low Level Vision. Feature points: (Corner Detection, SIFT)

Keypoint detector: Scale Invariant Feature Transform (SIFT)

Tramite il software ImageJ è possibile effettuare la conta di cellule principalmente in due modi: a) Conta automatica b) Conta manuale

Dipartimento Politiche Sociali e della Salute OSSERVATORIO SOCIALE SULLA CONCERTAZIONE TERRITORIALE. Manuale del software Utente Lettore Vers. 5.

Polinomio di Taylor del secondo ordine per funzioni di due variabili

SEGMENTAZIONE DI IMMAGINI. Elaborazione dei Segnali Multimediali Raffaele Gaetano 06 Maggio 2014

L INTERFACCI DELL APPLICAZIONE

Le proprietà dei poligoni regolari. La similitudine tra figure piane. Il contenuto delle schede della sezione C e della scheda D1.

Filtraggio. Stefano Ferrari. Università degli Studi di Milano Tecniche di calcolo e sistemi operativi e informatica

Image Processing 2. Dispense del corso di Elaborazione di Immagini e Audio Digitali. Prof. Roberto Vezzani.

Visualizzazione ed elaborazione dei risultati in ALOORA

S.C.S. - survey CAD system Tel. 045 /

Keypoint e descrittori locali. Annalisa Franco

INDICE. Vista Libretto Pt. Coordinate 2. Inserimento e modifica dei punti di coordinate note 4. Inserimento e modifica dei punti di orientamento 5

Estrazione di feature locali per il riconoscimento del volto

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

Fondamenti di Informatica A. A. 2017/18

Feature Points - SIFT

Informatica B. Facoltà di Ingegneria Industriale Laurea in Ingegneria Energetica, Meccanica e dei Trasporti. Prof. Marco Masseroli

Manuale Utente IMPORT MILLEWIN

Università degli studi di Catania Facoltà di scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica Magistrale

Corso di Laurea Magistrale in Ingegneria Informatica A.A. 2016/17 Processi stocastici e analisi di serie temporali

1. Breve introduzione 2. Sfondo trasparente 3. Gif animate

Sharpening mediante filtraggio spaziale

Il programma è distribuito tramite il file compresso TRASFO.zip contenente i file di programma strutturati in 4 cartelle:

14 - UTILITY Edita Nuovo File

Low Level Vision. Keypoint detectors/descriptors: oltre le SIFT. Tony Meccio 27/05/2009. Keypoint

Introduzione a CodeBlocks. Università degli Studi di Brescia Sergio Colosio

Rappresentazione dei numeri: il sistema di numerazione decimale

DOCS GESTIONE CLIENTI

Image segmentation. Elaborazione intermedia

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

Introduzione. Laboratorio di programmazione e calolo CdL in Chimica. Pierluigi Amodio

Come importare i prodotti in WooCommerce

Come scaricare il software di virtualizzazione e la VM da utilizzare per le esercitazioni di laboratorio descritte nelle videolezioni

Portale AO Papardo GESTIONE CONTENUTI AMMINISTRAZIONE TRASPARENTE 23 GIUGNO 2017

Installazione e uso software WNS4Life

F x 1 = x 1 + x 2. 2x 1 x 2 Determinare la matrice C associata a F rispetto alla base canonica (equivalentemente,

MANUALE DI UTILIZZO DEL PORTALE WEB

Programma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori

Windows. La prima realizzazione di un ambiente grafico si deve alla Apple (1984) per il suo Macintosh. La gestione dei file conserva la logica del DOS

HTH HIP - Healt In Prison Applicazione Mobile per la Gestione Carceri. Manuale Utente

Certificati di postazione

MANUALE UTENTE. Portale Web Scambio sul posto GSE IMPRESE DI VENDITA. stato documento draft approvato consegnato

ISTRUZIONI, leggere attentamente.

Corso di Cmap Tools. 5-Lavorare con le risorse

C.da Di Dio - Villaggio S. Agata Messina Italy P.I c.f AMBIENTE STATISTICO. Release /03/2018.

Tesi di Laurea TELECAMERA OMNIDIREZIONALE CON SENSORE RETINICO CMOS

Università degli Studi della Calabria Facoltà di Ingegneria. Corso di Diploma in Ingegneria Informatica TESI DI DIPLOMA

Implementazione degli algoritmi.

Raccolta e memorizzazione dei dati immessi nei moduli dai visitatori

Sistemi di Elaborazione dell Informazione 170. Caso Non Separabile

ACCESS. Database: archivio elettronico, dotato di un programma di interfaccia che facilita la registrazione e la ricerca dei dati.

Estrazione dei bordi

Programma svolto di INFORMATICA. Classe 3M - indirizzo MERCURIO A.S. 2010/2011

NOVITÀ. INTERFACCIA Funzione di ripristino DWG Tabella fornitori Menu Stampe Tipologia Materiale Filtro elenco lavorazioni Correzione bug

Software Schede L0. Tutorial di utilizzo rapido. Regione Calabria Dipartimento LL. PP. ed Acque Settore 2

Guida al primo utilizzo di EasyArchiviazione INTERFACCIA INIZIALE

Appunti sui Fogli Elettronici. Introduzione. D. Gubiani. 19 Luglio 2005

Un grafico utilizza i valori contenuti in un foglio di lavoro per creare una rappresentazione grafica delle relazioni esistenti tra loro;

Corso di informatica di base. 2 Videoscrittura

Gestione della configurazione Input/Output PLC Cosa c'è di nuovo?

SCARICO REFERTI SISS

Sommario. 4 Download e installazione. 6 Come sono organizzati i progetti 7 Il prato magico. 21 Lo stagno. 23 In fondo al mare

Personal Share Estratto. Manuale Utente

Portale Lavoro Per Te

PROCEDURA D INSTALLAZIONE DEL SOFTWARE DELLA CARTA TS-CNS. ATOS su Windows 32 bit e 65 bit

Ogni PC, per iniziare a lavorare, ha bisogno di un sistema operativo. Infatti questo è il primo programma che viene eseguito e che permette

Microzonazione Sismica Breve guida all uso dell Applicazione

Installazione v18. Nuovo cadwork setup

Sono resi disponibili 3 file Revit relativi a 4 serie di Facciate Ventilate di Florim Solutions. Nello specifico:

Guida all utilizzo di Stgeobridge

UNIVERSITÀ DEGLI STUDI ROMA TRE Corso di Laurea in Matematica GE210 - Geometria 2 a.a Prima prova di esonero TESTO E SOLUZIONI

Le rappresentazioni e le proprietà dei numeri reali

T2C2 Training to Code 2

intranet.ruparpiemonte.it

LOGVIEWER MANUALE D USO

Creare Video con Adobe Premiere CS3

Manuale per corsi di formazione Elearning

Sommario Prefazione xiii Modulo 1 Concetti di basedell ICT

SOFTWARE DI CALCOLO DEGLI EDIFICI IN MURATURA IN ZONA SISMICA RELAZIONE INTERVENTO LOCALIZZATO. Stati Limite V

IMPORTAZIONE PRESENZE DA RILEVATORI ELETTRONICI E MODULO TIMBRATURE. Indice

Domanda Risposta

Manuale di Profilazione

1. Introduzione. 2. Installazione di WinEMTFree. 3. Descrizione generale del programma

Corso sul linguaggio Java

Stabilità per i sistemi dinamici a tempo discreto

Esercizi su algebra lineare, fattorizzazione LU e risoluzione di sistemi lineari

Comune di Ortona S.I.T. Sistema Informativo Territoriale. WebGIS. Manuale Utente. WebGis Diritti riservati Comune di Ortona Pagina 1

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

Corso di Informatica

Transcript:

Messina Mariagrazia Progetto di Computer Vision: Plugin per imagej: Harry Corners Detection Corso di laurea specialistica in Informatica. A.A. 2006-2007

Introduzione Il progetto realizzato consiste nell implementazione dell algoritmo di Harris e Stephens per la detection di corner in una immagine a toni di grigio. È stata introdotta una variante per tentare di rendere tale algoritmo invariante per scale, effettuando la ricerca dei corner in più immagini smussate e sottocampionate (piramide gaussiana). Tale progetto è stato realizzato sotto forma di plugin per ImageJ (link). Corners I corners sono dei particolari tipi di features, cioè punti di particolare interesse in un immagine, usati come punti di partenza in molti algoritmi di computer vision. È quindi fondamentale essere in grado di realizzare la detectin di tali elementi. Essa è un operazione di image processing di basso livello, spesso è effettuata come prima operazione su di una immagine. Un corner può essere definito come l intersezione di due lati, un punto in cui ci sono edge con direzioni diverse. Esso deve avere una ben determinata posizione, in modo da rendere non troppo complessa la sua detection Harris corners detection Harris e Stephens migliorano il metodo di Moravec per la corner detection evitando di calcolare direttamente la funzione SSD come differenza tra porzioni di immagini vicine. I è l immagine in input. Per far ciò si considera lo sviluppo in seri si Taylor e tramite una serie di approssimazioni otteniamo A è una matrice, strettamente legata alla funzione di autocorrelazione locale. 2

Dove la x e y a pedice della I rappresentano la tipica notazione delle derivate parziali. Per la realizzazione delle derivate è stato utilizzato il gradiente, come si fa abitualmente per il calcolo discretizzato della derivata prima, combinato con un filtro di smoothing (gaussiano), ottenendo in tal modo l operatore Drog. Dove t rappresenta la variaza. La funzione peso w k è una finestra gaussiana, la cui varianza è un parametro preso in input. Gli autovalori α, β della matrice A sono proporzionali alle curvature principali dell autocorrelazione locale e formano un descrizione invariante per rotazione della matrice A. Tre casi possono essere considerati: se entrambe le curvature sono piccole (la funzione di autocorrelazione è piatta), la regione in esame ha intensità approssimativamente costante; se una curvatura è elevata e l altra è bassa c è un edge; se entrambe le curvature sono elevate c è un corner. La ricerca degli autovalori della matrice non è un operazione computazionalmente leggera, ma non è necessaria in questo contesto, è sufficiente il calcolo del determinante e della traccia di A, per trovare i corners. Ad ogni punto dell immagine I viene associato un valore R (chiamato corner response) funzione degli autovalori α e β (viene così mantenuta l invarianza rotazionale). R viene così definito: R=Det(A)-kTr(A)2 Si ricorda che: Det(A)=αβ Tr(A)=α+β k è una costante, generalmente fissata tra 0.04 e 0.06, nello specifico, nell applicativo realizzato si ha k=0.06. Solo per grandi valori di R si è in prossimità di un corner. Si considerano quindi solo i punti di massimo locale (valutati su R), su essi si realizza una sogliatura (il cui valore è stabilito dall utente) ed infine si effettua una selezione basata sulla distanza tra i corner trovati, in modo da 3

non ottenere molti features point nella stessa zona dell immagine. Anche tale parametro è stabilito dall utente. Per avere una sorta di invarianza alla scale l immagine in input viene smussata da un kernel gaussiano e sotto-campionata in modo da realizzare una rappresentazione scale-space. I corners vengono quindi ricercati nell immagine originale (su cui verranno visualizzati)e in tutte le immagini sottocampionate, il cui numero è parametrizzato. Naturalmente prima di disegnare i corners è necessaria una mappatura delle coordinate dei punti nell immagine con dimensioni originali. Se il numero di sotto-campionamenti da effetture scelto è troppo alto, la ricerca dei features point verrà effettuato senza l utilizzo della piramide gaussiana. Utilizzo del plug-in Per utilizzare il plugin realizzato è necessario innanzitutto scaricare ed installare ImageJ (link). A questo punto è possibile inserire nella cartella \ImageJ\plugin la cartella harris contenente i file class del progetto. Dopo l avvio di ImageJ, sarà necessario aprire un immagine, selezionando la voce apri dal menù file. Si ricorda che il progetto realizzato funziona con immagini a toni di grigio, sarà quindi necessario aprire un immagine di questo o tipo, o alternativamente convertirla con l ausilio di imagej, sfruttando l opzione Type 8 bit-gray dal menù image. Nel menù plugin sarà presente la voce Harris. Selezionando tale scelta, il plugin verrà avviato sull immagine aperta in precedenza.. 4

Per prima cosa viene chiesto all utente di inserire i parametri che utilizza l algoritmo per la ricerca dei corners. Sono comunque presenti dei valori di default, che possono essere semplicemente confermati. In output si avrà una nuova immagine i cui corner saranno identificati come delle piccole croci. I colori diversi delle croci identificano i corners identificati nelle varie immagini presenti nella piramide gaussina, ottenute dal processo di sottocampionatura. 5

Progettazione Sono stare realizzate 3 classi, quella principale, Harris_ che implementa l interfaccia PlugInFilter e due di supporto, la classe GradientVector, che si occupa del calcolo della derivata discreta dell immagine smussata e la classe supporto che contiene una serie di metodi sfruttati dalla classe principale. DIAGRAMMA DELLE CLASSI: 6