mercoledì 16 giugno 2010

Face detection


Neppure stavolta mi rovino il buonumore pensando alle porcate che fa Berlusconi mentre il paese affonda ma parlo della tematica su cui sto lavorando questi giorni... e su cui credo dovrò lavorare ancora a lungo: il face detection, cioè l'individuazione di volti umani in immagini digitali. Su questa tematica - come per la previsione finanziaria - periodicamente torno a lavorarci su, sempre con esiti modesti se non addirittura trascurabili. Eppure negli ultimi mesi sto facendo dei decisi passi in avanti grazie essenzialmente:
  • agli algoritmi genetici
  • ai "weak classifier" dell'articolo di Viola e Jones
Se per i primi devo ringraziare del codice Matlab che ho trovato sul web, ma su cui sostanzialmente già sapevo lavorare grazie al toolbox di Matlab, i secondi mi hanno dato una spinta incredibile in avanti. L'articolo di Viola e Jones è stato letteralmente illuminante (l'articolo si può scaricare qui http://www.vision.caltech.edu/html-files/EE148-2005-Spring/pprs/viola04ijcv.pdf ). Appena lo lessi non compresi bene la portata di quello che voleva dire... inequality signs... threshold values... poi mano mano cominciai un lento processo di acquisizione delle informazioni e dei concetti espressi.

Finora ho realizzato un layer che fa passare il 99% dei volti e scarta il 75% dei non-volti... di questi layer ne devo creare altri 7-8... chissà quanto tempo ci vorrà... Ma io ho tanta pazienza, la pazienza è la virtu dei forti... ed io sono un virtuoso.

Nessun commento: