Computer Vision Sviluppo di una applicazione come strumento di supporto per utenti tetraplegici...

16
Computer Vision Sviluppo di una applicazione come strumento di supporto per utenti tetraplegici Laureando: Roberto Valenti Relatore: prof. Massimo Ferri Correlatore: prof. Fabio Vitali

Transcript of Computer Vision Sviluppo di una applicazione come strumento di supporto per utenti tetraplegici...

Page 1: Computer Vision Sviluppo di una applicazione come strumento di supporto per utenti tetraplegici Laureando: Roberto Valenti Relatore: prof. Massimo Ferri.

Computer VisionSviluppo di una applicazione

come strumento di supporto per utenti tetraplegici

Laureando: Roberto Valenti

Relatore: prof. Massimo Ferri

Correlatore:prof. Fabio Vitali

Page 2: Computer Vision Sviluppo di una applicazione come strumento di supporto per utenti tetraplegici Laureando: Roberto Valenti Relatore: prof. Massimo Ferri.

La situazione

• Società e tecnologia– L’informazione alla

base della società

• Disabilità e tecnologia– Aumento del divario tra

normodotati e disabili.

Page 3: Computer Vision Sviluppo di una applicazione come strumento di supporto per utenti tetraplegici Laureando: Roberto Valenti Relatore: prof. Massimo Ferri.

Cosa si vuole realizzare?

• Integrazione di utenti tetraplegici nella “Società dell’informazione”– Un sistema di puntamento innovativo– Un metodo di scrittura che non implichi la

pressione di tasti (attraverso OSK)

Page 4: Computer Vision Sviluppo di una applicazione come strumento di supporto per utenti tetraplegici Laureando: Roberto Valenti Relatore: prof. Massimo Ferri.

Cosa ci serve?

• Gestione di stream video dalla webcam

• Un veloce riconoscitore di volti

• Creazione di eventi sul sistema operativo target

Page 5: Computer Vision Sviluppo di una applicazione come strumento di supporto per utenti tetraplegici Laureando: Roberto Valenti Relatore: prof. Massimo Ferri.

Diagramma di Funzionamento

Controls

Events

Render

Realtime Stream Processing

Detection

Init

Page 6: Computer Vision Sviluppo di una applicazione come strumento di supporto per utenti tetraplegici Laureando: Roberto Valenti Relatore: prof. Massimo Ferri.

Fast Face Detection

• Componenti necessarie:– Immagini Integrali– Adaboost– Classificatori a Cascata

Page 7: Computer Vision Sviluppo di una applicazione come strumento di supporto per utenti tetraplegici Laureando: Roberto Valenti Relatore: prof. Massimo Ferri.

Classificatori

• Sono alberi decisionali con almeno due foglie

• “BUY NOW”, un esempio di classificatore per spam.

• Classificatori deboli e forti

• Classificatori basati sulle caratteristiche “Haar-Like”.

Page 8: Computer Vision Sviluppo di una applicazione come strumento di supporto per utenti tetraplegici Laureando: Roberto Valenti Relatore: prof. Massimo Ferri.

Caratteristiche “Haar-Like”

Page 9: Computer Vision Sviluppo di una applicazione come strumento di supporto per utenti tetraplegici Laureando: Roberto Valenti Relatore: prof. Massimo Ferri.

Problema:

• Ripetuti calcoli di somme di pixel compresi in aree rettangolari

• Aumento del costo computazionale

Soluzione: Immagini Integrali

Page 10: Computer Vision Sviluppo di una applicazione come strumento di supporto per utenti tetraplegici Laureando: Roberto Valenti Relatore: prof. Massimo Ferri.

Immagini Integrali

• A = 1• B = 2-1• C = 3-1• D = 4-A-B-C

• D = 4+1-(2+3)

Page 11: Computer Vision Sviluppo di una applicazione come strumento di supporto per utenti tetraplegici Laureando: Roberto Valenti Relatore: prof. Massimo Ferri.

Problema:

• Più di 180000 caratteristiche in ogni immagine

• Classificatori troppo complessi

Soluzione: AdaBoost

Page 12: Computer Vision Sviluppo di una applicazione come strumento di supporto per utenti tetraplegici Laureando: Roberto Valenti Relatore: prof. Massimo Ferri.

AdaBoost

• “BUY NOW”: una estensione

• Adaboost applicato ad immagini

Page 13: Computer Vision Sviluppo di una applicazione come strumento di supporto per utenti tetraplegici Laureando: Roberto Valenti Relatore: prof. Massimo Ferri.

Risultati Adaboost

Le prime due caratteristiche selezionate dall’ Adaboost mostrate in sovrapposizione ad un’immagine “positiva”

Page 14: Computer Vision Sviluppo di una applicazione come strumento di supporto per utenti tetraplegici Laureando: Roberto Valenti Relatore: prof. Massimo Ferri.

Problema:

• Ricerca in immagini più grandi di quelle di addestramento

• Ricerca in diverse scale

• Costo proibitivo della procedura

Soluzione: Classificatori a Cascata

Page 15: Computer Vision Sviluppo di una applicazione come strumento di supporto per utenti tetraplegici Laureando: Roberto Valenti Relatore: prof. Massimo Ferri.

Classificatori a cascata

All Sub-windows

T TT T

Reject Sub-window

F F F F

1 2 3 4

Page 16: Computer Vision Sviluppo di una applicazione come strumento di supporto per utenti tetraplegici Laureando: Roberto Valenti Relatore: prof. Massimo Ferri.

Dimostrazione e Conclusioni