Académique Documents
Professionnel Documents
Culture Documents
Presentation Overview
Reminders
Need + Project Scope
Specific Design Requirements
Need
Consumer Grade Reading Performance Feedback
Inexpensive Software-Hardware Package
Scope
Evaluate Reading Patterns
Eye Tracking Software
Provide Feedback
Helpful for the user in quantifying reading gaze patterns
Reading Speed
Skimmed, skipped, re-read passages
Identification of points of distraction
Output vocabulary lists
Performance history
Software Flow-path
MainApp
GUI Scene
Controllers
Database
Controller
TextFormat
TheEyeTribe
API
Basic Metrics
Generation
GUI .FXML
Layouts
H2 SQL
Database
HeatMap
Generator
User
Interaction
Comprehensive
Analysis
Generator
TheEyeTribe
SDK
TheEyeTribe
Hardware
User Gaze
Interaction
Design Overview
SDK
Open API
NETWORK
EyeTribe SERVER
HW
Images from: <dev.theeyetribe.com>
TRACKER
users
texts
sessions
sessionData
basicSessionMetrics
sessionAnalyses
Creating a Table:
Database Control
databaseController Class:
Connects to Existing Database
Creates new DB if none exist
Page Controller
Instantiates page
Dynamically updates information
Responds to User Input
Text Formatting
Graphical Stylized Text Display
Holds individual line layouts in a List
Hit Detection
Determines line #, then performs single line hit detection
Calls insert gaze data
Text Retrieval
Retrieve a words text (or a whole line) given specific character
indices
Session Duration
Word Count
Average Reading Speed
Fraction of Time Focused
Total # of Saccades/Fixations
Average Spatial Saccade Length (in Characters)
Average Temporal Saccade and Fixation Lengths (in ms)
Identifies or Indicates:
Sections of extended focus
Sections skimmed and skipped
Vocab lists of difficult words
Software Flow-path
MainApp
GUI Scene
Controllers
Database
Controller
TextFormat
TheEyeTribe
API
Basic Metrics
Generation
GUI .FXML
Layouts
H2 SQL
Database
HeatMap
Generator
User
Interaction
Comprehensive
Analysis
Generator
TheEyeTribe
SDK
TheEyeTribe
Hardware
User Gaze
Interaction
Functionally fast.
Real-time data recording while reading (injection)
Analysis ( < 5 seconds)
Hardware Considerations:
Computers than run Java
Program is mainly serial
Future Directions
What weve accomplished so far
Proof of concept with basic analyses
All local machine based
Robust framework for expansion (~ 16k lines of code)
In development/partially finished
Improvements on existing analysis algorithms
Regression identification and quantification
Future
More capable and efficient algorithms
Optimizations
Cloud based storage and aggregate data analysis
Conclusion (1/2)
How we are different
Intelligent connection to viewed medium
Industry (consumer grade) vs. research oriented
Existing relevant patents have no product or different aims
What we learned
Start coding as early as possible
Experiment, prototype ideas (naively if need be)
Jump in and get feet wet
Conclusion (2/2)
As a proof of concept our prototype is successful:
Completely Debugged
Improved Algorithms
Increase Quantity of feedback
Make product truly Consumer Friendly
QUESTIONS?