SlideShare a Scribd company logo
Grad Students: Manindra Moharana, Narendran Thangarajan, Soham Shah
Undergrads: Cary Cheng, Christine He, Jessica Cho, Joann Kim,
Koa Nies, Luke Pickett
On-Screen T9 Keyboard for Bob
CSE 218
Locked-in Syndrome
Motivation
Trends in Interest on LIS by countryTrends in Interest on LIS by news
headlines
Enable people affected by Locked-In Syndrome (LIS)
to interact with any touch based display.
Existing Solutions - Tobii Eye Tracker
Pros
● Navigate the web
● Communicate by words
● Skype, emails, music, etc.
Cons
● Expensive
● Complicated to use
● Bad tech support
Existing Solutions - EyeGaze Edge Talker
Pros
● Standard keyboard with horizontal
and vertical eye tracking
● Text to Speech
● Quick access to frequent phrases
Cons
● Difficult to use
● Bob’s use case
Image Courtesy : https://www.youtube.com/watch?v=lY22CZ7XP-4, www.eyegaze.com
Vision
1. Easy to use tool for
communication
2. Collect data to improve our
tool and foster research.
Outline
● Requirements
● Product Description
● Team
● Software Process
● Architecture
● System design and implementation
● Post Mortem
Requirement Methods
● Professor
● Articles on LIS
Two types of LIS
○ Classical
○ Total
We focus on classical LIS patients
Product Description
● Vertically T9 on-screen
keyboard
● Activate on fixation
● Blink gestures for
switching context
(keyboard - predictions)
● Wink gesture to send
keystrokes to application
Team Grads
Undergrads
Weekly team
meetings
Facebook group
for communication
Google Docs for
collaboration
Git(Bitbucket) + Eclipse
Software Process
● SCRUM
1. Product Owner
2. Scrum Masters
3. Development Team
● Sprints
1. Prototype (Madness
Demo)
2. UX design, bugfixes,
backlog.
Architecture
Hardware
● EyeTribe eye tracker
● Microsoft Surface Pro 3
Software
● Java
● HTML/CSS/JS
● Python/mongoDB
Microsoft Surface Internals
EyeTribe
server
eyeTalk
application
backend
eyeTalk
application
frontend
1
2
3
System
Four main components :
1. eyeTalk Backend
2. eyeTalk UI
3. T9 and word prediction
4. eyeTalk analytics
1. eyeTalk backend
eyeTalk Backend
Image Courtesy : Eyetribe Docs
1. eyeTalk backend
● Written in Java
● GazeManager and IGazeListener to
communicate with EyeTribe server.
● Technical Challenge : Handle
saccades using running average
filter
● At any point in time, provides the
current smoothened value of X,Y
eyeTalk
Backend
eyeTalk UI
Get gaze data points in real-time (polling)
2. eyeTalk UI
● Built using Processing graphics library
(Java)
● Design focus/constraint - Use only
vertical eye movement for control
● HCI design principles applied
● Dwell time (1.5 sec) based button
clicks - with progress bar animation
● T9 and Manual input mode supported
2. eyeTalk UI
● Modal screen to select from multiple
word predictions
● Integrated TTS (CMU Sphinx)
● On-screen keyboard, works without
staying in focus
● Long blink to send keystrokes to
foreground application (notepad, email
client, etc.)
● Customisable UI
● T9
● Word Completion
○ Higher weights for more
frequently used words
● Word Prediction
○ Learns commonly used phrases
from corpus
● Preprocessing for quick lookups
3. T9 and word prediction
eyeTalk - A system for helping people affected by motor neuron problems
4. eyeTalk analytics
● Written in Python, JS.
DB : mongoDB
● Technical Challenge : Real-time
analytics using map-reduce to calculate
heatmap on demand.
● Future:
○ Streaming API support.
○ Real-time rendering using
websockets.
eyeTalk
Backend
Push data points
map-reduce queries
How they all fit together
eyeTalk
Backend
eyeTalk UI
Get gaze data points in real-time (polling)
Get predictionsT9 and
word prediction
algorithm
eyeTalk
analytics
Post-mortem
● Lessons learnt
○ Time management with part-time developers.
○ Precision while assigning tasks.
○ Identifying skillsets and exercising comparative advantage.
● What went right/wrong
○ Team split and task allocation.
○ Productive meetings.
○ Avoiding new tools for project management.
● Sub-teams by expertise vs. interest.
● Evaluation
Thanks!

More Related Content

PDF
ML NBF Furnishing Services
DOCX
ACSI Alumni Research - Complete Report 9-2-14
PDF
A Lenda do Valor P
PDF
Are patellofemoral pain and qs muscle torque associated with locomotor function
PPS
David Fleetham, underwater photographs of life in the world's oceans
PDF
Princípios físicos da água
PPTX
EyePhone presentation 3 (1).pptx
ML NBF Furnishing Services
ACSI Alumni Research - Complete Report 9-2-14
A Lenda do Valor P
Are patellofemoral pain and qs muscle torque associated with locomotor function
David Fleetham, underwater photographs of life in the world's oceans
Princípios físicos da água
EyePhone presentation 3 (1).pptx

Similar to eyeTalk - A system for helping people affected by motor neuron problems (20)

PPTX
EyePhone presentation 3.pptx
PPT
Eye phone
PPT
Eye phone
PPT
EyePhone.ppt
PPTX
Pallavi
PDF
eyephone-140415110537-phpapp02.pdf
PPTX
Eye phone .1
PPTX
Everybody in the conversation with your eyes
PPTX
Eye tracker based HCI
PPTX
Comparisons of input modalities and methods
PDF
WUD 2010 D.Miniotas - Gaze-Based Interaction
PPTX
eye tracking system and formulation
PPTX
Eye phone
PDF
Mobile Testing Trends and Innovations
PPT
Scott MacKenzie at BayCHI: Evaluating Eye Tracking Systems for Computer Data ...
PPTX
Embhcit
PDF
blueeyetechnology complete pdf technical seminar
PDF
Detection Of Saccadic Eye Movements to Switch the Devices For Disables
PPTX
Eye mouse
PDF
eye-gaze-communication-system-479-G1w28xR.pdf
EyePhone presentation 3.pptx
Eye phone
Eye phone
EyePhone.ppt
Pallavi
eyephone-140415110537-phpapp02.pdf
Eye phone .1
Everybody in the conversation with your eyes
Eye tracker based HCI
Comparisons of input modalities and methods
WUD 2010 D.Miniotas - Gaze-Based Interaction
eye tracking system and formulation
Eye phone
Mobile Testing Trends and Innovations
Scott MacKenzie at BayCHI: Evaluating Eye Tracking Systems for Computer Data ...
Embhcit
blueeyetechnology complete pdf technical seminar
Detection Of Saccadic Eye Movements to Switch the Devices For Disables
Eye mouse
eye-gaze-communication-system-479-G1w28xR.pdf
Ad

More from UC San Diego (20)

PDF
A primer on network devices
PDF
Datacenter traffic demand characterization
PDF
Smart Homes, Buildings and Internet-of-things
PDF
Social Networks analysis to characterize HIV at-risk populations - Progress a...
PDF
Pirc net poster
PDF
Ajaxism
PDF
Basic terminologies for a developer
PDF
Fields in computer science
PDF
Understanding computer networks
PDF
FOSS Introduction
PDF
Network Programming with Umit project
PDF
Introduction to Python
PDF
Airline reservation system db design
PDF
Workshop on Network Security
PPTX
Socket programming in Java (PPTX)
PDF
Socket programming using java
PDF
Routing basics
PDF
Technology Quiz
PDF
Android application development
PDF
Pervasive Web Application Architecture
A primer on network devices
Datacenter traffic demand characterization
Smart Homes, Buildings and Internet-of-things
Social Networks analysis to characterize HIV at-risk populations - Progress a...
Pirc net poster
Ajaxism
Basic terminologies for a developer
Fields in computer science
Understanding computer networks
FOSS Introduction
Network Programming with Umit project
Introduction to Python
Airline reservation system db design
Workshop on Network Security
Socket programming in Java (PPTX)
Socket programming using java
Routing basics
Technology Quiz
Android application development
Pervasive Web Application Architecture
Ad

Recently uploaded (20)

PDF
Africa 2025 - Prospects and Challenges first edition.pdf
PPTX
An introduction to AI in research and reference management
DOCX
The story of the first moon landing.docx
PPTX
ANATOMY OF ANTERIOR CHAMBER ANGLE AND GONIOSCOPY.pptx
PDF
BRANDBOOK-Presidential Award Scheme-Kenya-2023
PPTX
YV PROFILE PROJECTS PROFILE PRES. DESIGN
PPTX
12. Community Pharmacy and How to organize it
PDF
GREEN BUILDING MATERIALS FOR SUISTAINABLE ARCHITECTURE AND BUILDING STUDY
PPTX
HPE Aruba-master-icon-library_052722.pptx
PPTX
Complete Guide to Microsoft PowerPoint 2019 – Features, Tools, and Tips"
PPTX
Tenders & Contracts Works _ Services Afzal.pptx
PDF
The Advantages of Working With a Design-Build Studio
DOCX
actividad 20% informatica microsoft project
PDF
High-frequency high-voltage transformer outline drawing
PDF
Urban Design Final Project-Site Analysis
PPTX
building Planning Overview for step wise design.pptx
PPT
EGWHermeneuticsffgggggggggggggggggggggggggggggggg.ppt
PDF
Phone away, tabs closed: No multitasking
PDF
Integrated-2D-and-3D-Animation-Bridging-Dimensions-for-Impactful-Storytelling...
PPTX
6- Architecture design complete (1).pptx
Africa 2025 - Prospects and Challenges first edition.pdf
An introduction to AI in research and reference management
The story of the first moon landing.docx
ANATOMY OF ANTERIOR CHAMBER ANGLE AND GONIOSCOPY.pptx
BRANDBOOK-Presidential Award Scheme-Kenya-2023
YV PROFILE PROJECTS PROFILE PRES. DESIGN
12. Community Pharmacy and How to organize it
GREEN BUILDING MATERIALS FOR SUISTAINABLE ARCHITECTURE AND BUILDING STUDY
HPE Aruba-master-icon-library_052722.pptx
Complete Guide to Microsoft PowerPoint 2019 – Features, Tools, and Tips"
Tenders & Contracts Works _ Services Afzal.pptx
The Advantages of Working With a Design-Build Studio
actividad 20% informatica microsoft project
High-frequency high-voltage transformer outline drawing
Urban Design Final Project-Site Analysis
building Planning Overview for step wise design.pptx
EGWHermeneuticsffgggggggggggggggggggggggggggggggg.ppt
Phone away, tabs closed: No multitasking
Integrated-2D-and-3D-Animation-Bridging-Dimensions-for-Impactful-Storytelling...
6- Architecture design complete (1).pptx

eyeTalk - A system for helping people affected by motor neuron problems

  • 1. Grad Students: Manindra Moharana, Narendran Thangarajan, Soham Shah Undergrads: Cary Cheng, Christine He, Jessica Cho, Joann Kim, Koa Nies, Luke Pickett On-Screen T9 Keyboard for Bob CSE 218
  • 3. Motivation Trends in Interest on LIS by countryTrends in Interest on LIS by news headlines Enable people affected by Locked-In Syndrome (LIS) to interact with any touch based display.
  • 4. Existing Solutions - Tobii Eye Tracker Pros ● Navigate the web ● Communicate by words ● Skype, emails, music, etc. Cons ● Expensive ● Complicated to use ● Bad tech support
  • 5. Existing Solutions - EyeGaze Edge Talker Pros ● Standard keyboard with horizontal and vertical eye tracking ● Text to Speech ● Quick access to frequent phrases Cons ● Difficult to use ● Bob’s use case Image Courtesy : https://www.youtube.com/watch?v=lY22CZ7XP-4, www.eyegaze.com
  • 6. Vision 1. Easy to use tool for communication 2. Collect data to improve our tool and foster research.
  • 7. Outline ● Requirements ● Product Description ● Team ● Software Process ● Architecture ● System design and implementation ● Post Mortem
  • 8. Requirement Methods ● Professor ● Articles on LIS Two types of LIS ○ Classical ○ Total We focus on classical LIS patients
  • 9. Product Description ● Vertically T9 on-screen keyboard ● Activate on fixation ● Blink gestures for switching context (keyboard - predictions) ● Wink gesture to send keystrokes to application
  • 11. Weekly team meetings Facebook group for communication Google Docs for collaboration Git(Bitbucket) + Eclipse
  • 12. Software Process ● SCRUM 1. Product Owner 2. Scrum Masters 3. Development Team ● Sprints 1. Prototype (Madness Demo) 2. UX design, bugfixes, backlog.
  • 13. Architecture Hardware ● EyeTribe eye tracker ● Microsoft Surface Pro 3 Software ● Java ● HTML/CSS/JS ● Python/mongoDB Microsoft Surface Internals EyeTribe server eyeTalk application backend eyeTalk application frontend 1 2 3
  • 14. System Four main components : 1. eyeTalk Backend 2. eyeTalk UI 3. T9 and word prediction 4. eyeTalk analytics
  • 15. 1. eyeTalk backend eyeTalk Backend Image Courtesy : Eyetribe Docs
  • 16. 1. eyeTalk backend ● Written in Java ● GazeManager and IGazeListener to communicate with EyeTribe server. ● Technical Challenge : Handle saccades using running average filter ● At any point in time, provides the current smoothened value of X,Y eyeTalk Backend eyeTalk UI Get gaze data points in real-time (polling)
  • 17. 2. eyeTalk UI ● Built using Processing graphics library (Java) ● Design focus/constraint - Use only vertical eye movement for control ● HCI design principles applied ● Dwell time (1.5 sec) based button clicks - with progress bar animation ● T9 and Manual input mode supported
  • 18. 2. eyeTalk UI ● Modal screen to select from multiple word predictions ● Integrated TTS (CMU Sphinx) ● On-screen keyboard, works without staying in focus ● Long blink to send keystrokes to foreground application (notepad, email client, etc.) ● Customisable UI
  • 19. ● T9 ● Word Completion ○ Higher weights for more frequently used words ● Word Prediction ○ Learns commonly used phrases from corpus ● Preprocessing for quick lookups 3. T9 and word prediction
  • 21. 4. eyeTalk analytics ● Written in Python, JS. DB : mongoDB ● Technical Challenge : Real-time analytics using map-reduce to calculate heatmap on demand. ● Future: ○ Streaming API support. ○ Real-time rendering using websockets. eyeTalk Backend Push data points map-reduce queries
  • 22. How they all fit together eyeTalk Backend eyeTalk UI Get gaze data points in real-time (polling) Get predictionsT9 and word prediction algorithm eyeTalk analytics
  • 23. Post-mortem ● Lessons learnt ○ Time management with part-time developers. ○ Precision while assigning tasks. ○ Identifying skillsets and exercising comparative advantage. ● What went right/wrong ○ Team split and task allocation. ○ Productive meetings. ○ Avoiding new tools for project management. ● Sub-teams by expertise vs. interest. ● Evaluation