16
Indicizzazione di feature locali 1 Annalisa Franco [email protected] http://bias.csr.unibo.it/VR/

Indicizzazione di feature locali - unibo.itbias.csr.unibo.it/VR/DispensePDF/08_Bag of Words.pdf · 2018. 11. 8. · •I tipici passaggi per la costruzione del dizionario visuale

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Indicizzazione di feature locali - unibo.itbias.csr.unibo.it/VR/DispensePDF/08_Bag of Words.pdf · 2018. 11. 8. · •I tipici passaggi per la costruzione del dizionario visuale

Indicizzazione di feature locali

1

Annalisa Franco

[email protected]

http://bias.csr.unibo.it/VR/

Page 2: Indicizzazione di feature locali - unibo.itbias.csr.unibo.it/VR/DispensePDF/08_Bag of Words.pdf · 2018. 11. 8. · •I tipici passaggi per la costruzione del dizionario visuale

Introduzione

• I descrittori locali sono vettori di uno spazio N-

dimensionale (alta dimensionalità) che riassumono le

caratteristiche locali di punti di interesse.

• Ai fini del riconoscimento di immagini siamo spesso

interessati a ricercare in un database (di grandi

dimensioni) immagini simili a una query (query by

example).

2

Page 3: Indicizzazione di feature locali - unibo.itbias.csr.unibo.it/VR/DispensePDF/08_Bag of Words.pdf · 2018. 11. 8. · •I tipici passaggi per la costruzione del dizionario visuale

Indicizzazione (1)

3

Punti vicini nello spazio

N-dimensionale

delle feature

corrispondono a contenuti

locali simili

Feature space

Database di immagini

Page 4: Indicizzazione di feature locali - unibo.itbias.csr.unibo.it/VR/DispensePDF/08_Bag of Words.pdf · 2018. 11. 8. · •I tipici passaggi per la costruzione del dizionario visuale

Indicizzazione (2)

• Se le immagini sono codificate

usando keypoint e descrittori

locali la ricerca può sfruttare la

similarità tra descrittori…

• … ma quanti confronti dobbiamo

fare se abbiamo centinaia di

immagini e in ciascuna

rileviamo migliaia di punti di

interesse?

• Per i documenti di testo il modo

più efficiente per risalire a tutte

le pagine che contengono un

determinato termine è l’uso di

un indice.

4

Page 5: Indicizzazione di feature locali - unibo.itbias.csr.unibo.it/VR/DispensePDF/08_Bag of Words.pdf · 2018. 11. 8. · •I tipici passaggi per la costruzione del dizionario visuale

Bag of Words

5

Il metodo BoW si ispira alle tecniche di rappresentazione dei

documenti testuali che spesso codificano un documento tramite

istogrammi in cui è riportato il numero di occorrenze dei termini

che costituiscono il dizionario

Page 6: Indicizzazione di feature locali - unibo.itbias.csr.unibo.it/VR/DispensePDF/08_Bag of Words.pdf · 2018. 11. 8. · •I tipici passaggi per la costruzione del dizionario visuale

Bag of Words

• Il modello Bag of Words è stato proposto con l’obiettivo di

rappresentare un’immagine tramite un dizionario visuale.

L’idea di base è quella di rappresentare un’immagine

tramite un istogramma di occorrenze di alcune visual

words che rappresentano specifiche caratteristiche locali

dell’immagine.

6

Object Bag of ‘words’

Page 7: Indicizzazione di feature locali - unibo.itbias.csr.unibo.it/VR/DispensePDF/08_Bag of Words.pdf · 2018. 11. 8. · •I tipici passaggi per la costruzione del dizionario visuale

Bag of Words

7

Input image

Rappresentazione

Dizionario visuale

Page 8: Indicizzazione di feature locali - unibo.itbias.csr.unibo.it/VR/DispensePDF/08_Bag of Words.pdf · 2018. 11. 8. · •I tipici passaggi per la costruzione del dizionario visuale

Bag of Words: idea

• Mentre le parole testuali sono concetti ‘discreti’ le parole visuali sono

rappresentate da descrittori locali continui e di dimensionalità talvolta

elevata.

• Per ottenere parole visuali discrete è necessario quantizzare i descrittori

locali nello spazio delle feature. In questo modo ciascun nuovo

descrittore può essere codificato in termini della regione (discretizzata)

dello spazio delle feature alla quale appartiene.

• I tipici passaggi per la costruzione del dizionario visuale sono i seguenti:

Creazione del corpus, ovvero selezione di un numero elevato di

immagini di ‘training’;

Quantizzazione dello spazio delle feature sulla base di informazioni

statistiche (es. con algoritmi di clustering).

Un’immagine può essere codificata in termini di parole visuali,

selezionando per ciascuna feature locale la parola ad essa più vicina

nello spazio delle feature.

8

Page 9: Indicizzazione di feature locali - unibo.itbias.csr.unibo.it/VR/DispensePDF/08_Bag of Words.pdf · 2018. 11. 8. · •I tipici passaggi per la costruzione del dizionario visuale

BoW per la classificazione: learning

9

Creazione del dizionario visuale

Rappresentazione delle

immagini di training

Modelli / classificatori

Creazione

template

Page 10: Indicizzazione di feature locali - unibo.itbias.csr.unibo.it/VR/DispensePDF/08_Bag of Words.pdf · 2018. 11. 8. · •I tipici passaggi per la costruzione del dizionario visuale

BoW per la classificazione: classificazione

10

Rappresentazione

dell’immagine da

riconoscere

Modelli / classificatoriConfronto con

modelli

Classe di

appartenenza

Page 11: Indicizzazione di feature locali - unibo.itbias.csr.unibo.it/VR/DispensePDF/08_Bag of Words.pdf · 2018. 11. 8. · •I tipici passaggi per la costruzione del dizionario visuale

Localizzazione di feature (1)

11

Dense sampling

uniforme

Feature sparse,

in corrispondenza di

punti di interesse

Random Keypoint detector

multipli

Page 12: Indicizzazione di feature locali - unibo.itbias.csr.unibo.it/VR/DispensePDF/08_Bag of Words.pdf · 2018. 11. 8. · •I tipici passaggi per la costruzione del dizionario visuale

Localizzazione di feature (2)

12

Localizzazione delle patch

Calcolo del

descrittore

Normalizzazione

Il processo di estrazione delle feature prevede:

• Localizzazione delle sottoregioni di interesse(patch);

• Eventuale normalizzazione;

• Calcolo del descrittore (es. SIFT)

Il processo viene ripetuto per una serie di immagini ditraining, ottenendo così un insieme ampio didescrittori che saranno poi usati per la creazione deldizionario.

Page 13: Indicizzazione di feature locali - unibo.itbias.csr.unibo.it/VR/DispensePDF/08_Bag of Words.pdf · 2018. 11. 8. · •I tipici passaggi per la costruzione del dizionario visuale

Creazione del dizionario (1)

13

Rappresentazione

nello spazio

multidimensionale

Quantizzazione e

estrazione delle

«parole» del

dizionario

Page 14: Indicizzazione di feature locali - unibo.itbias.csr.unibo.it/VR/DispensePDF/08_Bag of Words.pdf · 2018. 11. 8. · •I tipici passaggi per la costruzione del dizionario visuale

Creazione del dizionario (2)

14

Per la quantizzazione dello spazio si possono usare ad

esempio tecniche di clustering e selezionare come parole i

«prototipi» di ciascun cluster.

Page 15: Indicizzazione di feature locali - unibo.itbias.csr.unibo.it/VR/DispensePDF/08_Bag of Words.pdf · 2018. 11. 8. · •I tipici passaggi per la costruzione del dizionario visuale

BoW: considerazioni

Vantaggi:

Invarianza rispetto a variazioni geometriche,

deformazioni, trasformazioni affini;

Rappresentazione compatta del contenuto

dell’immagine;

Descrittore di lunghezza fissa, indipendentemente dal

numero di feature rilevate nell’immagine;

Prove sperimentali hanno mostrato una buona

efficacia.

15

Page 16: Indicizzazione di feature locali - unibo.itbias.csr.unibo.it/VR/DispensePDF/08_Bag of Words.pdf · 2018. 11. 8. · •I tipici passaggi per la costruzione del dizionario visuale

BoW: considerazioni

Svantaggi:

Informazioni estratte da background e foreground sono

mischiate in modo indifferenziato;

Le tecniche di localizzazione delle patch non

garantiscono l’individuazione di porzioni dell’oggetto di

interesse;

La rappresentazione non tiene conto della distribuzione

spaziale delle feature. Possibili soluzioni:

Inserire nei descrittori anche informazioni sulla posizione;

Suddividere l’immagine in sottoregioni e costruire un

istogramma per ciascuna;

Dopo il matching verificare la consistenza spaziale delle

corrispondenze trovate.

16