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 Laurea Triennale
Presentazione Tesi Laurea TriennalePresentazione Tesi Laurea Triennale
Presentazione Tesi Laurea Triennalelzenki
 
Presentazione Tesi Valentina Becherucci
Presentazione Tesi Valentina BecherucciPresentazione Tesi Valentina Becherucci
Presentazione Tesi Valentina Becheruccivalentinabecherucci
 
Presentazione Tesi Eda
Presentazione Tesi EdaPresentazione Tesi Eda
Presentazione Tesi Edaguestafe0ba
 
Presentazione Tesi Eda
Presentazione Tesi EdaPresentazione Tesi Eda
Presentazione Tesi Edalab13unisa
 
Slides Presentazione Tesi di Laurea Magistrale
Slides Presentazione Tesi di Laurea MagistraleSlides Presentazione Tesi di Laurea Magistrale
Slides Presentazione Tesi di Laurea MagistraleGabriele Mazzetti
 
Presentazione Tesi di Laurea Triennale
Presentazione Tesi di Laurea Triennale Presentazione Tesi di Laurea Triennale
Presentazione Tesi di Laurea Triennale Gianmarco Beato
 
Presentazione Tesi di Laurea Francesco Ruggieri
Presentazione Tesi di Laurea Francesco RuggieriPresentazione Tesi di Laurea Francesco Ruggieri
Presentazione Tesi di Laurea Francesco RuggieriFrancesco Ruggieri
 
La mia Tesi di Laurea - Disturbi Comportamento Alimentare
La mia Tesi di Laurea - Disturbi Comportamento AlimentareLa mia Tesi di Laurea - Disturbi Comportamento Alimentare
La mia Tesi di Laurea - Disturbi Comportamento AlimentareValentina Ugolini
 
Presentazione Tesi di Laurea Ingegneria Civile
Presentazione Tesi di Laurea Ingegneria CivilePresentazione Tesi di Laurea Ingegneria Civile
Presentazione Tesi di Laurea Ingegneria CivileRosanna D'Ascanio
 
Discorso tesi
Discorso tesiDiscorso tesi
Discorso tesiilariab
 
Ppt tesi specialistica
Ppt tesi specialisticaPpt tesi specialistica
Ppt tesi specialisticaAntonio Fracas
 
Biofilm e antibioticoterapia
Biofilm e antibioticoterapiaBiofilm e antibioticoterapia
Biofilm e antibioticoterapiaDino Sgarabotto
 
Tesi Marco Scopece "Analisi del fenomeno Sharing Economy"
Tesi Marco Scopece "Analisi del fenomeno Sharing Economy"Tesi Marco Scopece "Analisi del fenomeno Sharing Economy"
Tesi Marco Scopece "Analisi del fenomeno Sharing Economy"Marco Scopece
 
Ringraziamenti
RingraziamentiRingraziamenti
RingraziamentiA2211
 
Presentazione tesi di LM di Arianna Preti
Presentazione tesi di LM di Arianna PretiPresentazione tesi di LM di Arianna Preti
Presentazione tesi di LM di Arianna PretiArianna Preti
 
Presentazione tesi
Presentazione tesiPresentazione tesi
Presentazione tesiLucaGravina
 
Slide discussione tesi di laurea triennale
Slide discussione tesi di laurea triennaleSlide discussione tesi di laurea triennale
Slide discussione tesi di laurea triennaleGiorgio Audino
 
Génie Logiciels : Introduction aux architectures
Génie Logiciels : Introduction aux architecturesGénie Logiciels : Introduction aux architectures
Génie Logiciels : Introduction aux architecturesMohammed Amine Mostefai
 

What's hot (20)

Presentazione Tesi Laurea Triennale
Presentazione Tesi Laurea TriennalePresentazione Tesi Laurea Triennale
Presentazione Tesi Laurea Triennale
 
Presentazione Tesi Valentina Becherucci
Presentazione Tesi Valentina BecherucciPresentazione Tesi Valentina Becherucci
Presentazione Tesi Valentina Becherucci
 
Presentazione Tesi Eda
Presentazione Tesi EdaPresentazione Tesi Eda
Presentazione Tesi Eda
 
Presentazione Tesi Eda
Presentazione Tesi EdaPresentazione Tesi Eda
Presentazione Tesi Eda
 
Slides Presentazione Tesi di Laurea Magistrale
Slides Presentazione Tesi di Laurea MagistraleSlides Presentazione Tesi di Laurea Magistrale
Slides Presentazione Tesi di Laurea Magistrale
 
Tesi Triennale Slide
Tesi Triennale SlideTesi Triennale Slide
Tesi Triennale Slide
 
Presentazione Tesi di Laurea Triennale
Presentazione Tesi di Laurea Triennale Presentazione Tesi di Laurea Triennale
Presentazione Tesi di Laurea Triennale
 
Presentazione Tesi di Laurea Francesco Ruggieri
Presentazione Tesi di Laurea Francesco RuggieriPresentazione Tesi di Laurea Francesco Ruggieri
Presentazione Tesi di Laurea Francesco Ruggieri
 
La mia Tesi di Laurea - Disturbi Comportamento Alimentare
La mia Tesi di Laurea - Disturbi Comportamento AlimentareLa mia Tesi di Laurea - Disturbi Comportamento Alimentare
La mia Tesi di Laurea - Disturbi Comportamento Alimentare
 
Presentazione Tesi di Laurea Ingegneria Civile
Presentazione Tesi di Laurea Ingegneria CivilePresentazione Tesi di Laurea Ingegneria Civile
Presentazione Tesi di Laurea Ingegneria Civile
 
Discorso tesi
Discorso tesiDiscorso tesi
Discorso tesi
 
Ppt tesi specialistica
Ppt tesi specialisticaPpt tesi specialistica
Ppt tesi specialistica
 
Biofilm e antibioticoterapia
Biofilm e antibioticoterapiaBiofilm e antibioticoterapia
Biofilm e antibioticoterapia
 
Ringraziamenti
RingraziamentiRingraziamenti
Ringraziamenti
 
Tesi Marco Scopece "Analisi del fenomeno Sharing Economy"
Tesi Marco Scopece "Analisi del fenomeno Sharing Economy"Tesi Marco Scopece "Analisi del fenomeno Sharing Economy"
Tesi Marco Scopece "Analisi del fenomeno Sharing Economy"
 
Ringraziamenti
RingraziamentiRingraziamenti
Ringraziamenti
 
Presentazione tesi di LM di Arianna Preti
Presentazione tesi di LM di Arianna PretiPresentazione tesi di LM di Arianna Preti
Presentazione tesi di LM di Arianna Preti
 
Presentazione tesi
Presentazione tesiPresentazione tesi
Presentazione tesi
 
Slide discussione tesi di laurea triennale
Slide discussione tesi di laurea triennaleSlide discussione tesi di laurea triennale
Slide discussione tesi di laurea triennale
 
Génie Logiciels : Introduction aux architectures
Génie Logiciels : Introduction aux architecturesGénie Logiciels : Introduction aux architectures
Génie Logiciels : Introduction aux architectures
 

Similar to Presentazione tesi laurea magistrale

Syllabus ecdl v5 mod 2
Syllabus ecdl v5 mod 2Syllabus ecdl v5 mod 2
Syllabus ecdl v5 mod 2gaetmarav
 
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 remotoIvanti
 
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 2015Todi Appy Days
 
Wearable Lab: Progettazione per Apple Watch
Wearable Lab: Progettazione per Apple WatchWearable Lab: Progettazione per Apple Watch
Wearable Lab: Progettazione per Apple WatchPaolo Musolino
 
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...Stefano Cappa
 
Figure dal libro Facile da Usare
Figure dal libro Facile da UsareFigure dal libro Facile da Usare
Figure dal libro Facile da UsareRoberto Polillo
 
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...Filippo Olivo
 
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’ambientefreedomotic
 
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 2014Codemotion
 
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...freedomotic
 
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 CognitivoAndrea Picchi
 
Universal app ma universal per davvero
Universal app ma universal per davveroUniversal app ma universal per davvero
Universal app ma universal per davveroKlab
 
MacHelp, Capitolo 3: Preferenze di sistema
MacHelp, Capitolo 3: Preferenze di sistemaMacHelp, Capitolo 3: Preferenze di sistema
MacHelp, Capitolo 3: Preferenze di sistemaMarco Cipriani
 
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 portaMicrofocusitalia
 
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
 
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...guest86388a
 
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...guest86388a
 
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#DotNetCampus
 
"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
 
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
 
Wearable Lab: Progettazione per Apple Watch
Wearable Lab: Progettazione per Apple WatchWearable Lab: Progettazione per Apple Watch
Wearable Lab: Progettazione per Apple Watch
 
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

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 SpeechLuigi De Russis
 
Semantic Web: an Introduction
Semantic Web: an IntroductionSemantic Web: an Introduction
Semantic Web: an IntroductionLuigi De Russis
 
Programming the Semantic Web
Programming the Semantic WebProgramming the Semantic Web
Programming the Semantic WebLuigi De Russis
 
Semantic Web - Ontology 101
Semantic Web - Ontology 101Semantic Web - Ontology 101
Semantic Web - Ontology 101Luigi De Russis
 
AmI 2017 - Python intermediate
AmI 2017 - Python intermediateAmI 2017 - Python intermediate
AmI 2017 - Python intermediateLuigi De Russis
 
AmI 2017 - Python basics
AmI 2017 - Python basicsAmI 2017 - Python basics
AmI 2017 - Python basicsLuigi De Russis
 
AngularJS: an introduction
AngularJS: an introductionAngularJS: an introduction
AngularJS: an introductionLuigi De Russis
 
AmI 2016 - Python basics
AmI 2016 - Python basicsAmI 2016 - Python basics
AmI 2016 - Python basicsLuigi De Russis
 
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)Luigi De Russis
 
Ambient Intelligence: An Overview
Ambient Intelligence: An OverviewAmbient Intelligence: An Overview
Ambient Intelligence: An OverviewLuigi De Russis
 
Version Control with Git
Version Control with GitVersion Control with Git
Version Control with GitLuigi De Russis
 
LAM 2015 - Social Networks Technologies
LAM 2015 - Social Networks TechnologiesLAM 2015 - Social Networks Technologies
LAM 2015 - Social Networks TechnologiesLuigi De Russis
 
AmI 2015 - Python basics
AmI 2015 - Python basicsAmI 2015 - Python basics
AmI 2015 - Python basicsLuigi De Russis
 
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...Luigi De Russis
 
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 PresentationLuigi De Russis
 
Semantic Web: an introduction
Semantic Web: an introductionSemantic Web: an introduction
Semantic Web: an introductionLuigi De Russis
 
Introduction to OpenCV (with Java)
Introduction to OpenCV (with Java)Introduction to OpenCV (with Java)
Introduction to OpenCV (with Java)Luigi De Russis
 
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 ReportLuigi De Russis
 
Semantic Web: an introduction
Semantic Web: an introductionSemantic Web: an introduction
Semantic Web: an introductionLuigi De Russis
 
Social Network Technologies
Social Network TechnologiesSocial Network Technologies
Social Network TechnologiesLuigi 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