iFungus

31
iFUNGUS Un’applicazione per il riconoscimento dei funghi tramite smartphone AngeloOldani Michele Pierangeli Sistemi informativi multimediali Docenti: Raimondo Schettini Gianluigi Ciocca

Transcript of iFungus

Page 1: iFungus

iFUNGUSUn’applicazione per il riconoscimento dei funghi tramite smartphone

AngeloOldaniMichele Pierangeli

Sistemi informativi multimedialiDocenti:

Raimondo SchettiniGianluigi Ciocca

Page 2: iFungus

INDICE

• Riconoscere i funghi

• Le tecnologie smartphone

• Un’applicazione per il riconoscimento di funghi in mobilità

• L’architettura dell’applicazione

• Il database

• Features Extraction

• Indexing

• Matching

• iFungus: interazione e user interface (UI)

• Limiti del progetto

• Sviluppi futuri

Page 3: iFungus

RICONOSCERE I FUNGHIForma

cappelloColore cappello

Superficie cappello

ImenioDimensioni/Proporzioni

spianatoconvessodepressoimbuto

ondulatoovoidalealveoli

ocramarrone chiaromarrone scuro

giallorosso

arancioviolaverdenero

lisciastriata

scanalatavellutata

screpolatazonata

verruchesquameaculei

lamellepori/tuboli

aculei

cappellogambo

๏ Commestibili

๏ Immangiabili

๏ Tossici

๏ Mortali

Page 4: iFungus

LE TECNOLOGIE SMARTPHONELarga diffusione negli ultimi anni

Fotocamera

GPS

Internet in mobilità

Market di applicazioni

Page 5: iFungus

APPLICAZIONE PER RICONOSCIMENTO FUNGHIScenario d’uso

Page 6: iFungus

ARCHITETTURA DI iFUNGUS

Tutto il processo di retrieval avverrà sullo smartphone, questo è permesso da:

• buona potenza di calcolo

• database ristretto

• il contesto d’uso potrebbe non permettere una buona connessione dati

Page 7: iFungus

DATABASE DI iFUNGUS

Thumbnail file: anteprimaAccess file: 960x640 pixel in formato .jpg

Feature space:almeno 10 vettori per ogni specie di fungo tenendo conto dei differenti stadi di crescita.

Feature vector:● Id del fungo● shape ● area e dimensioni, cappello e gambo● colore cappello e gambo● texture

Informazioni:● nome scientifico● sinonimi e nomi comuni● commestibilità● habitat● stagione● eventuali curiosità

Page 8: iFungus

FEATURES EXTRACTION

1. Scattare foto del fungo di scorcio.

2. Estrarlo dal contesto stabilendone la shape (Slope Magnitude Technique).

2. Convertire l’immagine alla stessa grandezza del database.

3. Separare il cappello dal gambo e immagazzinare le proporzioni.

4. Il colore della cappella e del gambo (Color distribution).

5. Texture cappello (Gabor Filters).

Page 9: iFungus

• Eliminare ostruzioni (rami, foglie)

• Posizionarsi a di circa 15 - 20 cm

• Inquadrare il fungo e aspettare che venga delineato il contorno

• Scattare la foto e controllare se il contorno è preciso

• Nel caso non sia preciso aggiustarlo manualmente

• Invio della query

SCATTARE LA FOTO DEL FUGNO DI SCORCIO

Page 10: iFungus

Edge: salto nell’intensità dell’immagine

Robert Operator: Gy per trovare il gradiente verticale e Gx per quello orizzontale

Slope Magnitude Method trovare i punti di intersezione tra i gradienti

SLOPE MAGNITUDE TECHINQUE

Page 11: iFungus

•Resize dell’immagine in modo da essere della stessa dimensione del database di feature.

•Eliminazione dello sfondo usando la shape.

•Equalizzazione delle curve.

CONVERSIONE EQUALIZZAZIONE E NORMALIZZAZIONE

Page 12: iFungus

Algoritmo:

•Contorno del fungo e partendo dal basso

•Angolo che contraddistingue l’attaccatura del gambo col cappello

•Sia da destra che da sinistra

•Linea di divisione

SEPARARE IL CAPPELLO DAL GAMBO

Page 13: iFungus

Estrazione di features:

● altezza complessiva del fungo

● altezza del cappello e del gambo

● larghezza del cappello e del gambo

ESTRAZIONE DELLE PROPORZIONI

Page 14: iFungus

Features colore: Dynamic Color Distribution Entropy of Neighborhoods

L’immagine viene scannerizzata riga per riga da sinistra a destra delineando dei quartieri di colore simili e suddividendo l’immagine in aree colorate.

RICONOSCIMENTO DEL COLORE

Page 15: iFungus

TEXTURE CAPPELLO

L’analisi della texture sarà effettuata sul cappello.

Viene utilizzato il Gabor Filter lavorare con ristrette larghezze di banda nel dominio delle frequenze spaziali permettendo una più approfondita analisi della texture.

Page 16: iFungus

INCERTEZZA INDIVIDUAZIONE

Se il riconoscimento dovesse fallire verrà chiesto all’utente di:

•scattare una nuova foto del fungo, dall’alto, in modo da prendere soltanto il cappello e fare una nuova estrazione di features.

•discriminare visivamente e scegliere quali tra i funghi presentati assomiglia di più al fungo fotografato.

Page 17: iFungus

INDEXINGOrganizzazione del database utilizzando una struttura dati che sfrutti le relazioni spaziali tra i vettori.

Struttura ad albero: Modello k-d tree

Page 18: iFungus

MATCHING

Vector space model possiamo definire come un documento (d) l’insieme di tutte le features (wj) estratte dalle immagini prototipiche di una specie di un fungo. La query (q) sarà composta da tutte le features (wq) estratte dall’immagine scattata dall’utente.

Come misura di similarità si è scelto di utilizzare il coseno degli angoli tra i due vettori presente nel feature space.

Coseno vicino ad 1 = query molto simile al vettore comparatoCoseno vicno a 0 = query molto dissimile al vettore comparato

Page 19: iFungus

INTERAZIONE E UI

Splash screenapplicazione

Page 20: iFungus

INTERAZIONE E UI

L’utente deve porsiad una distanzadi 15-20 cm e

dovrà centrare il fungo nella sagoma

verde

Page 21: iFungus

INTERAZIONE E UI

Se il fungo non è stato

completamente catturato viene

data la possibilità di selezionare a mano

l’area interessata

Page 22: iFungus

INTERAZIONE E UI

Area completata a mano dall’utente

che colora le parti interessate

Page 23: iFungus

INTERAZIONE E UI

Risultati multipli

Possibilità di affinare i risultati scattando una foto anche dall’alto.

Page 24: iFungus

INTERAZIONE E UI

Scatto foto dall’alto

Page 25: iFungus

INTERAZIONE E UI

Fungo riconosciuto

Grado di commestibilità

Page 26: iFungus

INTERAZIONE E UI

Informazioniaggiuntive di

supporto

Page 27: iFungus

INTERAZIONE E UI

Fungo riconosciuto,

tossico

Page 28: iFungus

INTERAZIONE E UI

Possibilità di salvare la

posizione GPS in cui è stato trovato

Page 29: iFungus

LIMITI• Progetto prettamente teorico che non permette di verificare la stabilità del sistema.

• Sarebbe opportuno popolare una vasto database di immagini.

• Il contesto d’uso naturale rende l’utilizzo dell’applicazione più complesso a causa dei forti cambiamenti delle variabili ambientali.

• Impossibilità o difficoltà di riconoscere la forma degli Imenofori.

• Rischio nel riconoscimento di un fungo sbagliato.

Page 30: iFungus

SVILUPPI FUTURI

• Utilizzo di un expert system

• Tecnologia GPS

Page 31: iFungus

GRAZIE