Classificazione e Segmentazione di Gesture per la Human Computer Interaction



Documenti analoghi
Computazione per l interazione naturale: Modelli dinamici

Implementazione parallela di algoritmi genetici per la stima di HMM

POLITECNICO DI BARI RICONOSCIMENTO DI VOLTI MEDIANTE H.M.M. SUPPORTATO DA RETI NEURALI

Indice. Introduzione...6. Capitolo 1: Realtà virtuale e computer vision..10. Capitolo 2: Riconoscimento facciale..34

TECNICO SUPERIORE PER L AUTOMAZIONE INDUSTRIALE

Informatica per la Storia dell Arte Anno Accademico 2014/2015 Docente: ing. Salvatore Sorce

Università degli Studi di Catania Corso di Laurea Magistrale in Informatica Multimedia 2013/14. Cantarella Danilo. OpenCV Android

Computazione per l interazione naturale: Modelli dinamici

Il Dipartimento individua conoscenze, abilità e competenze in uscita nel biennio e nel triennio ripartite come segue:

PIANO DI LAVORO. Prof. BRACCINI MARUSCA DISCIPLINA: MARKETING. Classe 5 Sezione CLM

Un sistema per l'emulazione delle reti su cluster di macchine virtuali Anno Accademico 2007/2008

Perito Informatico. Dipartimento Informatica. I.S. Ascanio Sobrero Casale Monferrato (AL) Presentazione del corso di studio

PIANO DI LAVORO DEI DOCENTI

Studio e sviluppo di uno Scanner 3D con Kinect

Università degli Studi di Salerno

Applicazioni della Realtà Virtuale al settore della Riabilitazione Motoria. Stato dell arte e caso di studio: il progetto HYPER Alessandro De Mauro

12.1) Metodi e tecniche di valutazione delle politiche pubbliche nella dimensione locale (rif. Paragrafo n.12 del Piano formativo Argomento n.

INGEGNERIA DEL SOFTWARE. Prof. Paolo Salvaneschi

OBIETTIVI FORME E STRUMENTI DI SUPPORTO ALL ELABORAZIONE INTEGRATA DEI DATI 51 3/001.0

Università degli studi Roma Tre Dipartimento di informatica ed automazione. Tesi di laurea

Computazione per l interazione naturale: macchine che apprendono

Gestione di un magazzino: sviluppo di un applicazione web-database

Convenzione Servizio Luce. Comune di Selvazzano Dentro

Progettazione e Sviluppo dell Applicazione Web Share Mobile per Dispositivi Mobili Multipiattaforma. Elaborato di Laurea di: Marco Stanzani

15 - Packages. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

A Modena La Sicurezza Sul Lavoro, In Pratica Progetto a sostegno delle aziende nell applicazione della normativa di sicurezza


Softech-ICT. Tecnologie ICT per le Imprese. Centro Interdipartimentale di Ricerca Industriale di UNIMORE

ISTITUTO TECNICO ECONOMICO MOSSOTTI

Università degli Studi di Napoli Federico II Facoltà di Ingegneria. Corsi di Studio in Ingegneria Informatica Laurea - Laurea Magistrale

Comunicazione interattiva

Strategie per il miglioramento dei log applicativi basate su Software Fault Injection

SOMMARIO Introduzione Caratteristiche generali della piattaforma Amministrazione degli utenti 5

Il tempo è un gigante. che, vinto dal torpore, giace addormentato tra svolazzi di farfalle in un campo di fiori gialli e rossi.

Progettazione ed implementazione di un tool per lo sviluppo di applicazioni in Esperanto

Creating Your Future

Gli studi dell HCI si concentrano spesso sull interfaccia

REGIONANDO Regione Veneto Area Tecnico Scientifica-Servizio Prevenzione Industriale Censimento Industrie a Rischio di incidente Rilevante

I.T.C. Mario Pagano Napoli

Automazione Industriale 4- Ingegneria del Software

La valutazione economico-tecnica del software contabile

Organizzazione dell'interfaccia utente su Android

14 - Packages. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

Un approccio innovativo alla tecnica di robustness testing del sistema operativo Linux

Liceo Tecnologico. Indirizzo Informatico e Comunicazione. Indicazioni nazionali per Piani di Studi Personalizzati

UNIVERSITA DI PISA FACOLTA DI INGEGNERIA CORSO DI LAUREA IN INGEGNERIA ELETTRONICA ANNO ACCADEMICO TESI DI LAUREA

STUDIO DEL COMPORTAMENTO DINAMICO SU STRADA DELLA VETTURA ASTURA

Identificazione del dispositivo sorgente

Posizionamento ottimale di sensori per il monitoraggio degli inquinanti nelle reti idriche

Facoltà di Ingegneria

Misura delle prestazioni dei processi aziendali con sistemi di integrazione dati open source

LINEA PROJECT MANAGEMENT

Ministero dell istruzione, dell università e della ricerca. Liceo Tecnologico. Indirizzo Informatico, Grafico e Comunicazione

Elaborazione di una scheda di budget

Introduzione al progetto Cluster GAMI

Tecniche di riconoscimento statistico

Easy.action. Oltre la posta elettronica. Massimiliano Loria

Corso di laurea di I livello I N F O R M A T I C A (indirizzo Generale) (Classe 26)

Il software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi

CRM Strategico Soluzione evoluta per aumentare vendite e soddisfazione dei clienti

FACOLTÀ DI INGEGNERIA CORSO DI LAUREA IN INGEGNERIA INFORMATICA DIPARTIMENTO DI INFORMATICA E SISTEMISTICA. Presentazione

Dopo le prime vendite, come proseguire? Il contributo del commerciale per superare la valle della morte. Ing. Marco Gialletti AD Nautes SpA

UNIVERSITÀ DEGLI STUDI GUGLIELMO MARCONI

Fondamenti di Controlli Automatici Ing. Federica Grossi

PROGETTO ALTERNANZA SCUOLA LAVORO I.P.S.S.C.T.S. CORATO

Rifinizione A L A N S.p.A.

Sistema di Sorveglianza e Ambient Intelligence per Residenze Sanitarie Assistenziali

Strumento per l iniezione di guasti software nel sistema operativo GNU/Linux

Il Sistema Operativo (1)

Il catalogo MARKET. Mk6 Il sell out e il trade marketing: tecniche, logiche e strumenti

20 Giugno 2013 Gianni Rosa

Il sistema di monitoraggio efficace e semplice da usare

Progettazione avanzata delle macchine e degli impianti per l industria alimentare

Progetto e sviluppo in Swift di un applicazione per dispositivi mobili basata su dati semantico-lessicali

Tecniche di riconoscimento statistico

Monitoraggio dell attuazione della legge 440/97 Analisi di contesto e Gantt delle operazioni

YOUR EASY SOLUTION FOR COSTING

Business Process Management

Implementazione di un servizio VoIP in ambienti SOA per mobile computing

Valutazione delle performance di uno strumento CFD open. source per lo sviluppo di un energy harvester

O S S E R V A T O R I O

Scopo della lezione. Informatica. Informatica - def. 1. Informatica

INFORMAZIONI PERSONALI. Alessandro Ballini. (omesso) (omesso) (omesso) ESPERIENZA LAVORATIVA C U R R I C U L U M V I T A E F O R M A T O E U R O P E O

Industria 2015 Bando Mobilità Sostenibile Progetto MS01_00027 SIFEG - Sistema Integrato trasporto merci FErro-Gomma. Dr.

INFORMAZIONI PERSONALI. Alessandro Ballini. Omesso Omesso. Omesso ESPERIENZA LAVORATIVA C U R R I C U L U M V I T A E F O R M A T O E U R O P E O

Utilizzo Mindset, Kinect, Wiimote in Panda3D

LA GESTIONE DELLE INFORMAZIONI IN AZIENDA: LA FUNZIONE SISTEMI INFORMATIVI 173 7/001.0

Utilizzo Data Glove e Tracker in Panda3D

Confronto tra i fattori di emissione utilizzati in Copert, Artemis e Progress e delle relative stime di emissioni da flotte circolanti in area urbana

Lezione 1: Introduzione

MANIFESTO DEGLI STUDI Anno Accademico 2014/15

ANNO ACCADEMICO

Università degli studi di Messina

Dispensa di Informatica I.1

VisualTailor. Il software di configurazione tecnico commerciale ad hoc

Metodi Computazionali

ALBERT. copyright hventiquattro

ISTITUTO TECNICO INDUSTRIALE E. MEDI CORSO DI LAUREA IN INFORMATICA

INFORMAZIONI PERSONALI TITOLI DI STUDIO E PROFESSIONALI ED ESPERIENZE LAVORATIVE

Università degli Studi Roma Tre

Transcript:

Università degli studi di Modena e Reggio Emilia Dipartimento di Ingegneria "Enzo Ferrari" Corso di Laurea Magistrale in Ingegneria Informatica Classificazione e Segmentazione di Gesture per la Human Computer Interaction Candidato: Guido Borghi Relatore: Prof.ssa Rita Cucchiara Correlatore: Ing. Roberto Vezzani

Human Computer Interaction E la disciplina che studia i modelli e le tecniche di interazione uomo computer. Command Line Interface ( 70) Graphical User Interface ( 80) - Veloci - Mnemoniche - User friendly - Nuovi dispositivi - Metafore Natural User Interface (oggi) - Intuitive - Invisibili - Nuove tecnologie a costi accessibili - Gaze Tracking - Action Recognition - Speech Recognition - 1/15

Obiettivo Realizzazione di un sistema in grado di segmentare e classificare automaticamente e in tempo reale i gesti di un utente. Contributi: Superamento approccio statico sliding window No ipotesi forti a priori Individuazione inizio e fine di un azione Robustezza: no interazioni non volute dall utente 2/15

Architettura del Sistema Acquisizione dati ed estrazione dei feature vector Addestramento HMM Segmentazione 3/15

Acquisizione dei dati Kinect Dati Skeleton Azienda Microsoft Frame RGB (640x480) Random Forest Insieme di sensori Xbox 360 e Windows Depth Map (320x240) Framerate: 9-30 fps Libreria Kinect SDK 20 giunti (joint) Coordinate 3D (x,y,z) Punti inferiti 4/15

Calcolo feature e addestramento HMM Distanza euclidea Variazione distanza euclidea Descrittore della traiettoria del giunto (sequenziale) 5/15

Hidden Markov Model Un HMM è una catena di Markov con gli stati nascosti, in cui solo le loro emissioni risultano essere osservabili. Permette la descrizione dell evoluzione di un sistema dinamico tempo discreto con assenza di memoria. È definito dalla quintupla (S, V, π, A, B), ovvero: Stati nascosti: S = S 1, S 2,, S N Alfabeto: V = v 1, v 2,, v M Probabilità iniziale: π = P(q 1 = S i ), 1 i N Matrice transizioni A, a ij = P(q t = S j q t 1 = S i ) Matrice emissioni B, b j k = P(v k at t q t = S i ) 6/15

Hidden Markov Model Problemi canonici: Algoritmi proposti: l 1. Problema di valutazione Forward/Backward (CLASSIFICAZIONE) 2. Problema di decodifica Viterbi (PERCORSO OTTIMALE) 3. Problema dell addestramento Baum-Welch... (TRAINING) HMM utilizzati : 8 stati, left-right, GMM per emissioni 3 gaussiane multivariate per stato, per cui: 7/15

Segmentazione Acquisizione di 1 frame Ciclo continuo Creazione di un mini-buffer (10 frame) Controlli: Skeleton presente? Giunti individuati correttamente? Calcolo delle feature Distanza euclidea Feature incentrate sugli arti superiori 8/15

Segmentazione Rilevamento inizio gesture Analisi distribuzione di probabilità degli stati Meccanismo di voto degli HMM Pre-classificazione Algoritmo di forward Ranking degli HMM in base alla likelihood ottenuta 9/15

Robustezza Rilevamento fine gesture Analisi distribuzione probabilità finale degli stati Classificazione Algoritmo di forward Robustezza: 1. Almeno 2 3 2. Nei 2 3 degli stati visitati, penultimo e ultimo stato visitati 3. R = HMM #1 HMM #2, R > Th Label gesture in output 10/15

Interfaccia Grafica 11/15

Dataset MSR Action3D Dataset Kinteract Gesture Dataset Dataset Microsoft 20 classi, 3 soggetti 567 azioni totali Orientato al gaming Creato in Imagelab 10 classi, 10 soggetti 168 azioni totali Orientato alla HCI 1. Zoom In 2. Zoom Out 3. Scroll Up 4. Scroll Down 5. Slide Left 6. Slide Right 7. Rotate 8. Back 9. Ok 10. Exit 12/15

Risultati Classificazione singola azione Segmentazione Andamento della likelihood durante la fase di segmentazione 13/15

Risultati Classificazione singole tipologie con segmentazione Robustezza segmentazione 14/15

Video 15/15

Università degli studi di Modena e Reggio Emilia Dipartimento di Ingegneria "Enzo Ferrari" Corso di Laurea Magistrale in Ingegneria Informatica Fine. Candidato: Guido Borghi Relatore: Prof.ssa Rita Cucchiara Correlatore: Ing. Roberto Vezzani