Efficient Region- Based Image Retrieval di Roger Weber e Michael Mlivoncic Swiss Federal Institute of Technology (ETH) Presentazione di Laura Galli, Mauro.

Slides:



Advertisements
Presentazioni simili
Punti Fissi.
Advertisements

                      Insertion-Sort
Metodi numerici in Matlab
Elaborazione numerica del suono
Vettori e matrici algebrici
MATLAB.
Determinanti del primo ordine
COORDINATE POLARI Sia P ha coordinate cartesiane
Lez. 51 Universita' di Ferrara Facolta' di Scienze Matematiche, Fisiche e Naturali Laurea Specialistica in Informatica Algoritmi Avanzati Complessita'
Richiami di Identificazione Parametrica
Interpretazione Astratta
Università degli Studi di Roma Tor Vergata
Algoritmi e Strutture Dati Capitolo 2 Modelli di calcolo e metodologie di analisi.
Capitolo 10 Tecniche algoritmiche Algoritmi e Strutture Dati.
Apprendimento Non Supervisionato
Enver Sangineto, Dipartimento di Informatica Multimedia Information Retrieval.
Computational Learning Theory and PAC learning
Support Vector Machines
Statistica per le decisioni aziendali ed analisi dei costi Modulo II - Statistica per le decisioni Aziendali Richiami di Algebra Matriciale.
Informatica di base A.A. 2003/2004 Algoritmi e programmi
1 Esempi di consistenza sui limiti Non consistente sui limiti, considera Z=2, poi X-3Y=10 Ma il dominio qui sotto e consistente sui limiti: Confrontare.
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Copyright © The McGraw - Hill Companies, srl 1 Capitolo 1 Unintroduzione.
Capitolo 4 Ordinamento: Selection e Insertion Sort Algoritmi e Strutture Dati.
Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione.
MATLAB.
1 Querying - Parte II Modelli per la ricerca. 2 Rappresentazione e Vector Space (VS) Ogni doc. j è un vettore di valori tf idf Si può normalizzare a lunghezza.
Sistemi di equazioni lineari
G. Pugliese, corso di Fisica Generale
Seminario su clustering dei dati – Parte II
Scene Modelling, Recognition and Tracking
Dinamica di corpi deformabili basata sulle posizioni
1. ( punti 7 ) Siano dati un insieme di localizzazioni potenziali (nodi grandi) ed un insieme di clienti da servire (nodi piccoli). Il costo di afferenza.
Algoritmi di ordinamento
1. ( punti 7 ) Siano dati un insieme di localizzazioni potenziali (nodi grandi) ed un insieme di clienti da servire (nodi piccoli). Il costo di afferenza.
CONTROLLO DI SUPPLY CHAIN MEDIANTE TECNICHE H-INFINITO E NEGOZIAZIONE
Roma 21 Aprile 2008 I SEGNALI AUDIO nel tempo nr. 1 di 32 I SEGNALI AUDIO nel tempo Mauro Falcone
Introduzione all’algebra lineare
Algoritmi e Strutture Dati
Corso di Chimica Fisica II 2013 Marina Brustolon
QuickSort Quick-Sort(A,s,d) IF s < d THEN q = Partiziona(A,s,d) Quick-Sort(A,s,q-1) Quick-Sort(A,q + 1,d)
Cristian Colli Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria – Corso di Laurea in Ingegneria Informatica Anno Accademico 2001/2002.
Elaborato di Teoria dello Sviluppo dei Processi Chimici
Metodi numerici per lapprossimazione Laboratorio di Metodi Numerici a.a. 2008/2009 Prof. Maria Lucia Sampoli.
1 Y Modello di regressione semplice Supponiamo che una variabile Y sia funzione lineare di unaltra variabile X, con parametri incogniti 1 e 2 che vogliamo.
Image Compression Gaussian Noise 14/04/2010 Francesca Pizzorni Ferraese.
Histogram and region based processing
MATRICI classe 3 A inf (a.s ).
Elementi di Informatica di base
Per valutare la complessità ammortizzata scomponiamo ogni Union: nelle due FindSet e nella Link che la costituiscono e valuteremo la complessità in funzione.
Algoritmi e Strutture Dati
Prof. Cerulli – Dott.ssa Gentili
Unità Didattica 3 Linguaggio C
Capitolo 3 Strutture dati elementari Algoritmi e Strutture Dati Camil Demetrescu, Irene Finocchi, Giuseppe F. Italiano.
Shape-based visual information retrieval Enver Sangineto Dipartimento di Informatica
Multimedia Information Retrieval
Multimedia information retrieval. Problematica Materiale multimediale: non solo testo, ma audio (speech, musica..) immagini, video Retrieval basato su.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 8 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
Voronoi-Based K Nearest Neighbor Search for Spatial Network Databases
Shape-based visual information retrieval Enver Sangineto Dipartimento di Informatica
Studio degli indici per query di similarità basati su matrici di distanze Esame di Sistemi Informativi per le Decisioni L-S Presentato da: Ing. Marco Patella.
Rete di Hopfield applicata al problema del TSP Federica Bazzano
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Come affrontare un problema… Marco D. Santambrogio – Ver. aggiornata al 21 Agosto.
MATRICI.
Algoritmi di classificazione e reti neurali Seminario su clustering dei dati Università Sapienza di Roma Dipartimento di ingegneria Informatica, Automatica.
“Exact Indexing of Dynamic Time Warping” di E.Keogh G. Fregnan, T. Splendiani 17/03/06 Exact Indexing of Dynamic Time Warping Eamonn Keogh Computer Science.
1 Ordinamento (Sorting) INPUT: Sequenza di n numeri OUTPUT: Permutazione π = tale che a 1 ’  a 2 ’  … …  a n ’ Continuiamo a discutere il problema dell’ordinamento:
Voronoi-Based K Nearest Neighbor Search for Spatial Network Databases1 GRUPPO 13: Relatore: Mengoli Dario Mengoli Dario Rovatti Fabrizio Tassoni Davide.
Capitolo 10 Tecniche algoritmiche Algoritmi e Strutture Dati.
1 Ordinamento (Sorting) Input: Sequenza di n numeri Output: Permutazione π = tale che: a i 1  a i 2  ……  a i n Continuiamo a discutere il problema dell’ordinamento:
ASD a.a.2010/2011- Lezione 12 Algoritmi e Strutture dati a.a.2010/2011 Prof.ssa Rossella Petreschi Backtracking/ Branch and Bound Lezione n°12.
Transcript della presentazione:

Efficient Region- Based Image Retrieval di Roger Weber e Michael Mlivoncic Swiss Federal Institute of Technology (ETH) Presentazione di Laura Galli, Mauro Sacchetti, Michele Samorani Relatore: Michele Samorani Sistemi Informativi LS a.a

CBIR vs RBIR content-based vs region-based image retrieval CBIR considera limmagine nel suo insieme (figura 1) RBIR considera limmagine come un insieme di regioni, quindi il sistema esegue innanzitutto una segmentazione Immagine Immagine segmentata R1 R2 R3 R4

Segmentation CBIR definisce e calcola un vettore di features su tutta limmagine (f) RBIR definisce lo stesso vettore di features per lintera immagine, ma calcola un diverso vettore per ogni regione (f1,f2,…,fn) f1 f2 f3 f4 f

CBIR block view parser vergine_rocce.jpg dissimilarity function f1 d maria.jpg parser f2

RBIR block view segmentation vergine_rocce.jpg dissimilarity function f 11,f 12,f 13, f 14 d maria.jpg segmentation parser R 11,R 12,R 13, R 14 R 21,R 22,R 23, R 24 f 21,f 22,f 23, f 24

Questions Risponderemo quindi in ordine alle seguenti domande : 1. come calcolare la distanza fra due immagini (i.e fra due insiemi di regioni) ? 2. quali tipi di query possiamo realizzare con una tecnica di tipo RBIR ? 3. quali tecniche usare per velocizzare il processo di ricerca ?

Dissimilarity function La prima domanda a cui rispondere ed anche il primo problema da affrontare risultano essere la definizione del criterio di dissimilarity (distance) tra due immagini, i.e tra due insiemi di regioni Risposta: utilizziamo lapproccio del sistema Windsurf in quanto questo risulta essere il migliore dal punto di vista della efficacia

matching regions… R 1,1 R 1,2 R 1,3 R 1,4 R 2,1 R 2,2 R 2,3 R 2,4 () Supponendo di avere una funzione che calcola la distanza tra due regioni i.e tra due vettori… La distanza fra la regione i-esima dellimmagine Q e la regione j-esima dellimmagine O l è la distanza fra due vettori ),( 2,21,1 RR ),(,, jOiQ l RR ),( 1,22,1 RR ),( 4,24,1 RR ),( 3,23,1 RR

matrix view Considerando tutti i possibili matching, le distanze fra le varie regioni formano una matrice R 1,1 R 1,2 R 1,3 R 1,4 R 2,1 R 2,2 R 2,3 R 2,4 Al matching R 1,1 -R 2,2 corrisponde la distanza La distanza è ( )/4=3 Lo scopo è minimizzare la somma delle distanze selezionate

an optimization problem Volendo modellare matematicamente il nostro problema otteniamo: una funzione obiettivo dei vincoli di matching, ovvero di assegnamento { s.t Il problema è risolubile in tempo polinomiale O(n 3 ) mediante lalgoritmo ungherese

segmentation cardinality Il numero di regioni in cui viene segmentata una immagine non è costante… R 2,1 R 2,2 R 2,3 R 2,4 R 1,1 R 1,2 R 1,3 NOTA. La matrice delle distanze non è necessariamente quadrata …e il problema LAP…?!

penalties(1) Rendiamo la matrice quadrata aggiungendo righe o colonne p1 R 2,1 R 2,2 R 2,3 R 2,4 R 1,1 R 1,2 R 1, p p2 231 R 2,1 R 2,2 R 2,3 R 1,1 R 1,2 R 1,3 R 1,4

How to fix penalties ? Rispondiamo ora alla seconda domada : quali tipi di query possiamo indirizzare con una tecnica RBIR ? Gestendo opportunamente i valori delle penalità è possibile realizzare 3 diversi tipi di query…

Query types : similarity Similarity : lutente seleziona una immagine query e cerca delle immagini nel db con un numero simile di regioni simili Le penalità (p1 e p2) sono uguali per garantire la simmetria della funzione distanza

Query types : contains Contains : lutente cerca immagini che contengono limmagine query Non dobbiamo penalizzare immagini con più regioni della query: p1= R 2,1 R 2,2 R 2,3 R 2,4 R 1,1 R 1,2 R 1, p p2 231 R 2,1 R 2,2 R 2,3 R 1,1 R 1,2 R 1,3 R 1,4 Penalizziamo immagini con meno regioni della query: p2>0

Query types : part-of Part-of : lutente cerca immagini contenute nella query 0)[],( 2 2 pR Q i Non dobbiamo penalizzare immagini con meno regioni della query Penalizziamo immagini con più regioni della query 0),([] 1 1 pR O j

K-NN with SCAN hungarian O(r 3 ) hungarian O(r 3 ) hungarian O(r 3 ) hungarian O(r 3 ) hungarian O(r 3 ) hungarian O(r 3 ) O(Nr 3 )

Multi-step algorithms Gli algoritmi multi-step seguono tutti lo stesso principio di base : in un primo step una funzione approssimata (più rapida da calcolare rispetto alla funzione originale) elimina alcuni oggetti dalla ricerca gli oggetti rimanenti sono chiamati candidati

Primo step Per ogni immagine del DB, si calcola il LB sulla distanza tra questa e la query Se questo LB è promettente Si calcola anche UB Si inserisce limmagine nella lista dei candidati promettente rispetto agli UB già calcolati Secondo step Sui candidati verrà applicato un algoritmo di tipo distance browsing Verranno restituiti i primi k

Lower bounding function A lower bound for our distance function p1 R 2,1 R 2,2 R 2,3 R 2,4 R 1,1 R 1,2 R 1,3 the lower bound is (5+4+4+p1)/4 and the complexity is O(r 2 )

Upper bounding function An upper bound for our distance function p1 R 2,1 R 2,2 R 2,3 R 2,4 R 1,1 R 1,2 R 1,3 the upper bound is (5+6+4+p1)/4 and the complexity is O(r 2 )

Conclusioni Metodo efficiente Il primo step scarta fino al 99.5 % delle immagini totali Contains e part-of spesso non sono efficaci Dipende dalle penalità Dipende dalla segmentazione

Demo (Pre-query) 1.Segmentazione in 4 o 5 regioni delle immagini contenute in una cartella R5 R1R2 R3R4

Demo (Pre-query) 2.Per ogni regione, viene calcolato un vettore (features) con la tecnica degli istogrammi a.R,G e B vengono partizionati in n (ad esempio 2) regioni (di colori!) b.Si scandiscono tutti i pixel e per ogni pixel analizzato si incrementa un componente del vettore

Demo (query-time) 1.Limmagine query (partizionata in 4 o in 5 regioni) viene analizzata: viene calcolato il vettore di ciascuna regione 2.Viene lanciato lalgoritmo visto e vengono trovate le k immagini NN