SlideShare a Scribd company logo
1 of 25
POLITECNICO DI TORINO
                                III Facoltà di Ingegneria
                       Corso di Laurea in Ingegneria Informatica




     Interfaccia utente basata su
      eye-tracking per sistemi di
         controllo ambientale



Relatori:                                                               Candidato:
Prof. Fulvio Corno                                                 Luigi De Russis
Dott. Emiliano Castellina
Contesto
Un utente (disabile) vuole interagire in maniera
autonoma con la sua casa.
Contesto
Un utente (disabile) vuole interagire in maniera
autonoma con la sua casa.
Contesto
Un utente (disabile) vuole interagire in maniera
autonoma con la sua casa.
Per farlo ha bisogno:

 •   domotica
Contesto
Un utente (disabile) vuole interagire in maniera
autonoma con la sua casa.
Per farlo ha bisogno:

 •   domotica

 •   eye-tracking
Contesto
Un utente (disabile) vuole interagire in maniera
autonoma con la sua casa.
Per farlo ha bisogno:
                   • tocco di Mida
 •  domotica       • precisione
 •   eye-tracking
Obiettivo generale
•   Problema: non esistono interfacce utente adatte
    all’utilizzo con eye-tracker per sistemi domotici
    (COGAIN, deliverable 2.5)

•   Soluzione: studio, progettazione e realizzazione di
    un’interfaccia utente basata su dispositivi di eye-
    tracking per funzionalità di controllo domotico

    •   Tale interfaccia prende il nome di DOGeye
Obiettivi di DOGeye
•   Rispetto delle linee guida COGAIN

•   Interazione con DOG

•   Utilizzo con mouse, tastiera ed eye-tracker (ETU-
    Driver)

•   Utilizzo di tecnologie allo stato dell’arte per la
    realizzazione dell’interfaccia (WPF)
Caratteristiche
•   Assoluta indipendenza dal tipo di ambiente
    domotico

•   Navigazione per stanze e per funzionalità

•   Modalità di selezione:

    •   singola

    •   multipla (per stanze e dispositivi)

    •   per tipo di dispositivi

•   Comando dei dispositivi e visualizzazione dello
    stato
Interfaccia utente
Interfaccia utente
        Area dei tab:
 vista funzionale della casa
Interfaccia utente




     Area di selezione:
vista strutturale della casa
Interfaccia utente




                       Area
                        di
                     comando
Interfaccia utente




Area di notifica e di allarme
Architettura generale
Demo
Conclusioni
L’interfaccia utente realizzata:
 •   rispetta tutte le linee guida COGAIN
     obbligatorie e quasi tutte quelle consigliate
 •   è utilizzabile con un eye-tracker
 •   interagisce senza problemi con DOG
 •   necessita di una valutazione qualitativa tramite
     test di usabilità
Possibili sviluppi
•   Porting per il web (Silverlight o WPF)
•   Localizzazione in più lingue
•   Possibilità per l’utente di personalizzare l’aspetto
    dell’interfaccia
•   Supporto a dispositivi domotici più complessi
Appendici
Windows Presentation
    Foundation
Windows Presentation
            Foundation

<Button
 Content="Hello World"
 Height="50"
 Width="100"
 Click="Button_Click"/>
Windows Presentation
             Foundation

<Button
 Content="Hello World"
 Height="50"
 Width="100"
 Click="Button_Click"/>
        private void Button_Click(object sender,
        RoutedEventArgs e)
          {
            MessageBox.Show("Hello World!");
          }
Linee guida COGAIN
1.1 Fornire un sistema di notifiche per gli allarmi veloce, facile da
                                                                        1
capire e multimodale
1.2 Fornire all’utente solo poche e chiare opzioni per gestire eventi
                                                                        2
di allarme
1.3 Fornire un’azione di default per affrontare un evento di allarme    1
1.4 Fornire una richiesta di conferma per le operazioni critiche e
                                                                        1
possibilmente dannose
1.5 Fornire una funzionalità di STOP che interrompa ogni operazione     1

2.1 Fornire una connessione con il COGAIN ETU-Driver                    1

2.2 Supportare differenti metodi di input                               2
2.3 Fornire un layout riconfigurabile, appropriato per diverse
                                                                        2
performance dell’eye-tracking e per diverse esigenze degli utenti
Linee guida COGAIN (II)
2.4 Supportare più metodi di input allo stesso momento               2
2.5 Gestire la perdita del controllo dell’input fornendo azioni di
                                                                     2
default automatiche
3.1 Rispondere agli eventi e ai comandi dell’ambiente domotico nel
                                                                     1
giusto tempo
3.2 Gestire eventi con diversa priorità temporale                    1

3.3 Eseguire comandi con diversa priorità                            1
3.4 Fornire un feedback quando vengono eseguite operazioni e
                                                                     2
comandi automatici
3.5 Gestire (creare, modificare, cancellare) scenari                  2

3.6 Conoscere lo stato corrente di ogni dispositivo                  2
Linee guida COGAIN (III)
4.1 Fornire una chiara visualizzazione di ciò che accade nella casa   1

4.2 Fornire un’interfaccia elegante e chiara                          2
4.3 Fornire una visualizzazione dello stato e della posizione dei
                                                                      2
dispositivi nella casa
4.4 Usare icone, colori e testo per evidenziare un cambiamento di
                                                                      2
stato
4.5 Fornire un metodo di selezione facile da imparare                 2

More Related Content

What's hot

Presentazione Tesi Eda
Presentazione Tesi EdaPresentazione Tesi Eda
Presentazione Tesi Eda
guestafe0ba
 
Ppt tesi specialistica
Ppt tesi specialisticaPpt tesi specialistica
Ppt tesi specialistica
Antonio Fracas
 
Presentazione Tesi Definitiva Paolo Lia Matricola 1423433
Presentazione Tesi Definitiva Paolo Lia  Matricola 1423433Presentazione Tesi Definitiva Paolo Lia  Matricola 1423433
Presentazione Tesi Definitiva Paolo Lia Matricola 1423433
liapaolo
 
Presentazione Tesi di Laurea Francesco Ruggieri
Presentazione Tesi di Laurea Francesco RuggieriPresentazione Tesi di Laurea Francesco Ruggieri
Presentazione Tesi di Laurea Francesco Ruggieri
Francesco Ruggieri
 

What's hot (20)

Presentazione Tesi Eda
Presentazione Tesi EdaPresentazione Tesi Eda
Presentazione Tesi Eda
 
Presentazione tesi magistrale
Presentazione tesi magistralePresentazione tesi magistrale
Presentazione tesi magistrale
 
Presentazione Tesi Laurea Triennale
Presentazione Tesi Laurea TriennalePresentazione Tesi Laurea Triennale
Presentazione Tesi Laurea Triennale
 
Tesi Triennale Slide
Tesi Triennale SlideTesi Triennale Slide
Tesi Triennale Slide
 
Modello tesi presentazione
Modello tesi presentazione Modello tesi presentazione
Modello tesi presentazione
 
Slides Presentazione Tesi di Laurea Magistrale
Slides Presentazione Tesi di Laurea MagistraleSlides Presentazione Tesi di Laurea Magistrale
Slides Presentazione Tesi di Laurea Magistrale
 
Power Point - Tesi Triennale
Power Point - Tesi TriennalePower Point - Tesi Triennale
Power Point - Tesi Triennale
 
Ppt tesi specialistica
Ppt tesi specialisticaPpt tesi specialistica
Ppt tesi specialistica
 
Internazionalizzazione andata e ritorno
Internazionalizzazione andata e ritornoInternazionalizzazione andata e ritorno
Internazionalizzazione andata e ritorno
 
ppt Laurea Magistrale
ppt Laurea Magistraleppt Laurea Magistrale
ppt Laurea Magistrale
 
Discorso tesi
Discorso tesiDiscorso tesi
Discorso tesi
 
Ringraziamenti
RingraziamentiRingraziamenti
Ringraziamenti
 
Presentazione Tesi Definitiva Paolo Lia Matricola 1423433
Presentazione Tesi Definitiva Paolo Lia  Matricola 1423433Presentazione Tesi Definitiva Paolo Lia  Matricola 1423433
Presentazione Tesi Definitiva Paolo Lia Matricola 1423433
 
Presentazione Tesi di Laurea Francesco Ruggieri
Presentazione Tesi di Laurea Francesco RuggieriPresentazione Tesi di Laurea Francesco Ruggieri
Presentazione Tesi di Laurea Francesco Ruggieri
 
Orientamento 2012 terza media
Orientamento 2012   terza mediaOrientamento 2012   terza media
Orientamento 2012 terza media
 
Presentazione Tesi di Laurea sulla Sicurezza delle Reti Informatiche: Le vuln...
Presentazione Tesi di Laurea sulla Sicurezza delle Reti Informatiche: Le vuln...Presentazione Tesi di Laurea sulla Sicurezza delle Reti Informatiche: Le vuln...
Presentazione Tesi di Laurea sulla Sicurezza delle Reti Informatiche: Le vuln...
 
Presentazione tesi di laurea
Presentazione tesi di laureaPresentazione tesi di laurea
Presentazione tesi di laurea
 
Presentation these
Presentation thesePresentation these
Presentation these
 
Rapport de Mémoire Master Recherche
Rapport de Mémoire Master RechercheRapport de Mémoire Master Recherche
Rapport de Mémoire Master Recherche
 
Présentation Mémoire Master de Recherche
Présentation Mémoire Master de RecherchePrésentation Mémoire Master de Recherche
Présentation Mémoire Master de Recherche
 

Similar to Presentazione tesi laurea magistrale

Syllabus ecdl v5 mod 2
Syllabus ecdl v5 mod 2Syllabus ecdl v5 mod 2
Syllabus ecdl v5 mod 2
gaetmarav
 
Sipro - Sistemi integrati per l'innovazione di processo.
Sipro - Sistemi integrati per l'innovazione di processo.Sipro - Sistemi integrati per l'innovazione di processo.
Sipro - Sistemi integrati per l'innovazione di processo.
AREA Science Park
 
"REALIZZAZIONE DI VIDEO A BASSO COSTO PER LA DIDATTICA UNIVERSITARIA: Un caso...
"REALIZZAZIONE DI VIDEO A BASSO COSTO PER LA DIDATTICA UNIVERSITARIA: Un caso..."REALIZZAZIONE DI VIDEO A BASSO COSTO PER LA DIDATTICA UNIVERSITARIA: Un caso...
"REALIZZAZIONE DI VIDEO A BASSO COSTO PER LA DIDATTICA UNIVERSITARIA: Un caso...
Melissa Colombo
 

Similar to Presentazione tesi laurea magistrale (20)

Syllabus ecdl v5 mod 2
Syllabus ecdl v5 mod 2Syllabus ecdl v5 mod 2
Syllabus ecdl v5 mod 2
 
Come Aiutare gli utenti che lavorano in remoto
Come Aiutare gli utenti che lavorano in remotoCome Aiutare gli utenti che lavorano in remoto
Come Aiutare gli utenti che lavorano in remoto
 
Wearable Lab: Progettazione per Apple Watch
Wearable Lab: Progettazione per Apple WatchWearable Lab: Progettazione per Apple Watch
Wearable Lab: Progettazione per Apple Watch
 
Progettazione per Apple Watch - Todi Appy Days 2015
Progettazione per Apple Watch - Todi Appy Days 2015Progettazione per Apple Watch - Todi Appy Days 2015
Progettazione per Apple Watch - Todi Appy Days 2015
 
Analisi dei limiti dell'implementazione di Wi-Fi Direct in Android per Reti O...
Analisi dei limiti dell'implementazione di Wi-Fi Direct in Android per Reti O...Analisi dei limiti dell'implementazione di Wi-Fi Direct in Android per Reti O...
Analisi dei limiti dell'implementazione di Wi-Fi Direct in Android per Reti O...
 
Figure dal libro Facile da Usare
Figure dal libro Facile da UsareFigure dal libro Facile da Usare
Figure dal libro Facile da Usare
 
Extended Summary of "Automated Discovery of Denial-of-Service Vulnerabilities...
Extended Summary of "Automated Discovery of Denial-of-Service Vulnerabilities...Extended Summary of "Automated Discovery of Denial-of-Service Vulnerabilities...
Extended Summary of "Automated Discovery of Denial-of-Service Vulnerabilities...
 
Sistemi domotici integrati per la gestione intelligente d’ambiente
Sistemi domotici integrati per la gestione intelligente d’ambienteSistemi domotici integrati per la gestione intelligente d’ambiente
Sistemi domotici integrati per la gestione intelligente d’ambiente
 
Windows Phone 8.1 e i background tasks - Andrea Boschin - Codemotion Milan 2014
Windows Phone 8.1 e i background tasks - Andrea Boschin - Codemotion Milan 2014Windows Phone 8.1 e i background tasks - Andrea Boschin - Codemotion Milan 2014
Windows Phone 8.1 e i background tasks - Andrea Boschin - Codemotion Milan 2014
 
SpokenHouse: Applicazione mobile cross-platform di supporto ai non vedenti pe...
SpokenHouse: Applicazione mobile cross-platform di supporto ai non vedenti pe...SpokenHouse: Applicazione mobile cross-platform di supporto ai non vedenti pe...
SpokenHouse: Applicazione mobile cross-platform di supporto ai non vedenti pe...
 
User Centered Design per il Mobile, Un Approccio Cognitivo
User Centered Design per il Mobile, Un Approccio CognitivoUser Centered Design per il Mobile, Un Approccio Cognitivo
User Centered Design per il Mobile, Un Approccio Cognitivo
 
Universal app ma universal per davvero
Universal app ma universal per davveroUniversal app ma universal per davvero
Universal app ma universal per davvero
 
MacHelp, Capitolo 3: Preferenze di sistema
MacHelp, Capitolo 3: Preferenze di sistemaMacHelp, Capitolo 3: Preferenze di sistema
MacHelp, Capitolo 3: Preferenze di sistema
 
L'App store per applicazioni Enterprise: La mobilità porta a porta
L'App store per applicazioni Enterprise: La mobilità porta a portaL'App store per applicazioni Enterprise: La mobilità porta a porta
L'App store per applicazioni Enterprise: La mobilità porta a porta
 
Sipro - Sistemi integrati per l'innovazione di processo.
Sipro - Sistemi integrati per l'innovazione di processo.Sipro - Sistemi integrati per l'innovazione di processo.
Sipro - Sistemi integrati per l'innovazione di processo.
 
Cac Es3 2009
Cac Es3 2009Cac Es3 2009
Cac Es3 2009
 
Cecutti Federico - Progetto e sviluppo di un'applicazione domotica per telefo...
Cecutti Federico - Progetto e sviluppo di un'applicazione domotica per telefo...Cecutti Federico - Progetto e sviluppo di un'applicazione domotica per telefo...
Cecutti Federico - Progetto e sviluppo di un'applicazione domotica per telefo...
 
Cecutti Federico - Progetto e sviluppo di un'applicazione domotica per telefo...
Cecutti Federico - Progetto e sviluppo di un'applicazione domotica per telefo...Cecutti Federico - Progetto e sviluppo di un'applicazione domotica per telefo...
Cecutti Federico - Progetto e sviluppo di un'applicazione domotica per telefo...
 
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
 
"REALIZZAZIONE DI VIDEO A BASSO COSTO PER LA DIDATTICA UNIVERSITARIA: Un caso...
"REALIZZAZIONE DI VIDEO A BASSO COSTO PER LA DIDATTICA UNIVERSITARIA: Un caso..."REALIZZAZIONE DI VIDEO A BASSO COSTO PER LA DIDATTICA UNIVERSITARIA: Un caso...
"REALIZZAZIONE DI VIDEO A BASSO COSTO PER LA DIDATTICA UNIVERSITARIA: Un caso...
 

More from Luigi De Russis

More from Luigi De Russis (20)

Assessing Virtual Assistant Capabilities with Italian Dysarthric Speech
Assessing Virtual Assistant Capabilities with Italian Dysarthric SpeechAssessing Virtual Assistant Capabilities with Italian Dysarthric Speech
Assessing Virtual Assistant Capabilities with Italian Dysarthric Speech
 
Semantic Web: an Introduction
Semantic Web: an IntroductionSemantic Web: an Introduction
Semantic Web: an Introduction
 
Programming the Semantic Web
Programming the Semantic WebProgramming the Semantic Web
Programming the Semantic Web
 
Semantic Web - Ontology 101
Semantic Web - Ontology 101Semantic Web - Ontology 101
Semantic Web - Ontology 101
 
AmI 2017 - Python intermediate
AmI 2017 - Python intermediateAmI 2017 - Python intermediate
AmI 2017 - Python intermediate
 
AmI 2017 - Python basics
AmI 2017 - Python basicsAmI 2017 - Python basics
AmI 2017 - Python basics
 
AngularJS: an introduction
AngularJS: an introductionAngularJS: an introduction
AngularJS: an introduction
 
AmI 2016 - Python basics
AmI 2016 - Python basicsAmI 2016 - Python basics
AmI 2016 - Python basics
 
Introduction to OpenCV 3.x (with Java)
Introduction to OpenCV 3.x (with Java)Introduction to OpenCV 3.x (with Java)
Introduction to OpenCV 3.x (with Java)
 
Ambient Intelligence: An Overview
Ambient Intelligence: An OverviewAmbient Intelligence: An Overview
Ambient Intelligence: An Overview
 
Version Control with Git
Version Control with GitVersion Control with Git
Version Control with Git
 
LAM 2015 - Social Networks Technologies
LAM 2015 - Social Networks TechnologiesLAM 2015 - Social Networks Technologies
LAM 2015 - Social Networks Technologies
 
AmI 2015 - Python basics
AmI 2015 - Python basicsAmI 2015 - Python basics
AmI 2015 - Python basics
 
PowerOnt: an ontology-based approach for power consumption estimation in Smar...
PowerOnt: an ontology-based approach for power consumption estimation in Smar...PowerOnt: an ontology-based approach for power consumption estimation in Smar...
PowerOnt: an ontology-based approach for power consumption estimation in Smar...
 
Interacting with Smart Environments - Ph.D. Thesis Presentation
Interacting with Smart Environments - Ph.D. Thesis PresentationInteracting with Smart Environments - Ph.D. Thesis Presentation
Interacting with Smart Environments - Ph.D. Thesis Presentation
 
Semantic Web: an introduction
Semantic Web: an introductionSemantic Web: an introduction
Semantic Web: an introduction
 
Introduction to OpenCV (with Java)
Introduction to OpenCV (with Java)Introduction to OpenCV (with Java)
Introduction to OpenCV (with Java)
 
Living in Smart Environments - 3rd year PhD Report
Living in Smart Environments - 3rd year PhD ReportLiving in Smart Environments - 3rd year PhD Report
Living in Smart Environments - 3rd year PhD Report
 
Semantic Web: an introduction
Semantic Web: an introductionSemantic Web: an introduction
Semantic Web: an introduction
 
Social Network Technologies
Social Network TechnologiesSocial Network Technologies
Social Network Technologies
 

Presentazione tesi laurea magistrale

  • 1. POLITECNICO DI TORINO III Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica Interfaccia utente basata su eye-tracking per sistemi di controllo ambientale Relatori: Candidato: Prof. Fulvio Corno Luigi De Russis Dott. Emiliano Castellina
  • 2. Contesto Un utente (disabile) vuole interagire in maniera autonoma con la sua casa.
  • 3. Contesto Un utente (disabile) vuole interagire in maniera autonoma con la sua casa.
  • 4. Contesto Un utente (disabile) vuole interagire in maniera autonoma con la sua casa. Per farlo ha bisogno: • domotica
  • 5. Contesto Un utente (disabile) vuole interagire in maniera autonoma con la sua casa. Per farlo ha bisogno: • domotica • eye-tracking
  • 6. Contesto Un utente (disabile) vuole interagire in maniera autonoma con la sua casa. Per farlo ha bisogno: • tocco di Mida • domotica • precisione • eye-tracking
  • 7. Obiettivo generale • Problema: non esistono interfacce utente adatte all’utilizzo con eye-tracker per sistemi domotici (COGAIN, deliverable 2.5) • Soluzione: studio, progettazione e realizzazione di un’interfaccia utente basata su dispositivi di eye- tracking per funzionalità di controllo domotico • Tale interfaccia prende il nome di DOGeye
  • 8. Obiettivi di DOGeye • Rispetto delle linee guida COGAIN • Interazione con DOG • Utilizzo con mouse, tastiera ed eye-tracker (ETU- Driver) • Utilizzo di tecnologie allo stato dell’arte per la realizzazione dell’interfaccia (WPF)
  • 9. Caratteristiche • Assoluta indipendenza dal tipo di ambiente domotico • Navigazione per stanze e per funzionalità • Modalità di selezione: • singola • multipla (per stanze e dispositivi) • per tipo di dispositivi • Comando dei dispositivi e visualizzazione dello stato
  • 11. Interfaccia utente Area dei tab: vista funzionale della casa
  • 12. Interfaccia utente Area di selezione: vista strutturale della casa
  • 13. Interfaccia utente Area di comando
  • 14. Interfaccia utente Area di notifica e di allarme
  • 16. Demo
  • 17. Conclusioni L’interfaccia utente realizzata: • rispetta tutte le linee guida COGAIN obbligatorie e quasi tutte quelle consigliate • è utilizzabile con un eye-tracker • interagisce senza problemi con DOG • necessita di una valutazione qualitativa tramite test di usabilità
  • 18. Possibili sviluppi • Porting per il web (Silverlight o WPF) • Localizzazione in più lingue • Possibilità per l’utente di personalizzare l’aspetto dell’interfaccia • Supporto a dispositivi domotici più complessi
  • 20. Windows Presentation Foundation
  • 21. Windows Presentation Foundation <Button Content="Hello World" Height="50" Width="100" Click="Button_Click"/>
  • 22. Windows Presentation Foundation <Button Content="Hello World" Height="50" Width="100" Click="Button_Click"/> private void Button_Click(object sender, RoutedEventArgs e) { MessageBox.Show("Hello World!"); }
  • 23. Linee guida COGAIN 1.1 Fornire un sistema di notifiche per gli allarmi veloce, facile da 1 capire e multimodale 1.2 Fornire all’utente solo poche e chiare opzioni per gestire eventi 2 di allarme 1.3 Fornire un’azione di default per affrontare un evento di allarme 1 1.4 Fornire una richiesta di conferma per le operazioni critiche e 1 possibilmente dannose 1.5 Fornire una funzionalità di STOP che interrompa ogni operazione 1 2.1 Fornire una connessione con il COGAIN ETU-Driver 1 2.2 Supportare differenti metodi di input 2 2.3 Fornire un layout riconfigurabile, appropriato per diverse 2 performance dell’eye-tracking e per diverse esigenze degli utenti
  • 24. Linee guida COGAIN (II) 2.4 Supportare più metodi di input allo stesso momento 2 2.5 Gestire la perdita del controllo dell’input fornendo azioni di 2 default automatiche 3.1 Rispondere agli eventi e ai comandi dell’ambiente domotico nel 1 giusto tempo 3.2 Gestire eventi con diversa priorità temporale 1 3.3 Eseguire comandi con diversa priorità 1 3.4 Fornire un feedback quando vengono eseguite operazioni e 2 comandi automatici 3.5 Gestire (creare, modificare, cancellare) scenari 2 3.6 Conoscere lo stato corrente di ogni dispositivo 2
  • 25. Linee guida COGAIN (III) 4.1 Fornire una chiara visualizzazione di ciò che accade nella casa 1 4.2 Fornire un’interfaccia elegante e chiara 2 4.3 Fornire una visualizzazione dello stato e della posizione dei 2 dispositivi nella casa 4.4 Usare icone, colori e testo per evidenziare un cambiamento di 2 stato 4.5 Fornire un metodo di selezione facile da imparare 2

Editor's Notes