EyeGuardian : A Framework of Eye Tracking and Blink Detection for Mobile Device Users

18
EyeGuardian: A Framework of Eye Tracking and Blink Detection for Mobile Device Users 1 Seongwon Han, Sungwon Yang, Jihyoung Kim, Mario Gerla Computer Science Department University of California, Los Angeles {swhan, swyang, jhkim, gerla}@cs.ucla.edu

description

EyeGuardian : A Framework of Eye Tracking and Blink Detection for Mobile Device Users. Seongwon Han, Sungwon Yang, Jihyoung Kim, Mario Gerla Computer Science Department University of California, Los Angeles { swhan , swyang , jhkim , gerla }@ cs.ucla.edu. 1. Outline. Motivation - PowerPoint PPT Presentation

Transcript of EyeGuardian : A Framework of Eye Tracking and Blink Detection for Mobile Device Users

Page 1: EyeGuardian : A Framework of Eye Tracking and Blink Detection for Mobile Device Users

EyeGuardian: A Framework of Eye Tracking and Blink Detection

for Mobile Device Users

1

Seongwon Han, Sungwon Yang, Jihyoung Kim, Mario Gerla

Computer Science Department

University of California, Los Angeles

{swhan, swyang, jhkim, gerla}@cs.ucla.edu

Page 2: EyeGuardian : A Framework of Eye Tracking and Blink Detection for Mobile Device Users

Outline

Motivation

Computer Vision Syndrome (CVS)

Intro to EyeGuardian & Our Approach

Eye Detection Phase

Eye Tracking Phase

Evaluation

Summary and Future Work

2

Page 3: EyeGuardian : A Framework of Eye Tracking and Blink Detection for Mobile Device Users

Motivation - We are losing our eyesight!

“The Information age has taken a toll on our eyesight” – by Jeffery Anshel, an Optometrist

In the past Present In the future (?)

“90% of employee who use computers at least three hours a day experience vision problems” – by American Optometric Association (AOA)

Page 4: EyeGuardian : A Framework of Eye Tracking and Blink Detection for Mobile Device Users

Computer Vision Syndrome (Symptoms)

Symptoms

Eye irritation, dry eye; red, itchy, and watery eyes;

Fatigue including heaviness of the eyelids or forehead

Difficulty in focusing the eyes, double vision

Headaches, neck aches, backaches, and muscle spasms

4

Computer Vision Syndrome (CVS) – a set of eye and vision related problems that results from prolonged use of computers.

Nowadays, people check e-mail, browse on the Internet, watch movies, and even read books on their portable devices

People are indeed exposed to the CVS not only in the office but also elsewhere

Page 5: EyeGuardian : A Framework of Eye Tracking and Blink Detection for Mobile Device Users

Blinking is important

Staring at a computer screen, smart phone, or tablet PC leads to a significant reduction of spontaneous eye blink rate due to

the high visual demand of the screen

mental concentration on computer work

To adapt to this screen-saturated viewing situation, people tend to blink less than usual (22 times / min -> 7 times /min)

Tears covering the eyes evaporate more rapidly during long non-blinking phases resulting in dry and irritated eyes

Page 6: EyeGuardian : A Framework of Eye Tracking and Blink Detection for Mobile Device Users

EyeGuardian can protect people from CVS

EyeGuardian - a non-intrusive mobile application using front face camera that keeps track of the reader's blink rate

The simplest way to avoid CVS is to blink frequently

If the blink rate is less than desired, the application nudges the user to blink often by vibrating, or modulating the brightness of the screen.

To achieve this goal, a light-weight yet accurate eye detecting and tracking technique specialized for mobile devices is essential.

EyeGuardian is a simple yet effective technique using a built-in 3-axis accelerometer to help efficiently track the user's eyes in mobile environment.

Page 7: EyeGuardian : A Framework of Eye Tracking and Blink Detection for Mobile Device Users

Blinking Criterion for Users

In order to prevent CVS, 20-20-20 rule recommends people to look at a different place 20 feet away the computer screen for 20 seconds, every 20 minutes during the use of computers

The average human eye blink rate is 22.4±8.9 times per minute (under relaxed condition)

7.6±6.7 times per minute while doing near work such as using the computer

Hence, EyeGuardian monitors the eye blink rate of the user for 20 minutes, and recommends the users to rest their eyes if the number of eye blinks is lower than 13.5 (22.4-8.9) times per minute.

Page 8: EyeGuardian : A Framework of Eye Tracking and Blink Detection for Mobile Device Users

Eye Detection & Tracking

Eye Detection Phase Locate Eye position

Online Eye template is obtained

Eye Tracking Phase Tracking Eye position

Blink detection is also performed

Eye Detection Phase

Eye Tracking Phase

The detected eye re-gion

Search Re-gion

Page 9: EyeGuardian : A Framework of Eye Tracking and Blink Detection for Mobile Device Users

Eye Detection

EyeGuardian uses Haar Cascade Classifiers to locate the eye The processing time for eye detection is solely dependent on the

image size Region of Interest (ROI) prediction - The delay can be dramatically reduced

if a precise ROI can be defined

9

Processing time for eye detection using Haar Cascade Clas-sifiers

Page 10: EyeGuardian : A Framework of Eye Tracking and Blink Detection for Mobile Device Users

Region of Interest (ROI) Prediction

After observing the behavior of tablet PC users, we found the following hints:

1. The vertical tilt angle of the device remains between 0°and 90°in most cases

2. The user maintains a certain distance to the device, thus the size of one eye does not exceed 80% of the captured camera frame

3. Depending on the position of the camera, the location of the eyes changes

(a) Vertical predic-tion

(b) Horizontal predic-tion

(c) Examples of eye locations in the camera frame by position of a mobile device (left-middle)

Page 11: EyeGuardian : A Framework of Eye Tracking and Blink Detection for Mobile Device Users

Proposed Eye Detection and Tracking Algo-rithm

Example ofinitial eye detection algo-

rithm

n = 1

n = 2

n = 3

Page 12: EyeGuardian : A Framework of Eye Tracking and Blink Detection for Mobile Device Users

Prediction during Tracking Phase

Problem - Due to the movement of user's hand that holds the mobile device, the eye frequently falls out of the Search Region.

Discard and back to detection phase?

No! we can predict the position of the eye by using a 3-axis accelerometer and try again before back to detection phase

(c) Predicting ROI during tracking phase(a) Vertical tile angle from Θm to Θn

(b) Horizontal tile angle from Ψm to Ψn

Page 13: EyeGuardian : A Framework of Eye Tracking and Blink Detection for Mobile Device Users

Evaluation – Tracking Accuracy

Five participants used the tablet PC not being aware of the eye detection function during the experiments

The most crucial function of the EyeGuardian is to detect the user's eyes successfully.

Since the eyes are in the Region of Interest, we tested how accurately EyeGuardian detected the Region of Interest during the Detection Phase

Results 86.82% of the total image frames were in tracking phase (ready to

detect eye brink) without using our approach

With our approach, the 94.15%

The remaining 5.85%, the eyes were out of the image or the image was too blurry for the eyes to be detected Improvements of eye detection during track-

ing phase

Page 14: EyeGuardian : A Framework of Eye Tracking and Blink Detection for Mobile Device Users

Evaluation – Energy Consumption Experiment set-up

- We used Samsung Galaxy tab 10.1 powered by Android 3.1 (Honeycomb)

- We measured the battery power consumption of EyeGuardian by running it concurrently with one of the following three apps - a web browser with wi-fi connection, an ebook reader, and a movie player

- Each measurement was conducted for three hours and we repeated the same measurement three times

Results:

EyeGuardian consumes 2.15% of the total battery capacity per hour alone

Web browsing consumes about 18% with and15.8% without running EyeGuardian

Book reading consumes about 10.2% with and8% without running EyeGuardian

EyeGuardian did not cause significant battery drainage even under the multitasking environment

Display and wi-fi consume most battery NOT EyeGuardianGalaxy tab adopts a 7000 mAh battery (4 – 5 times larger than average smart phones)

Energy consumption per hour

Page 15: EyeGuardian : A Framework of Eye Tracking and Blink Detection for Mobile Device Users

Evaluation – Frame Rate

If the frame rate is too low

the probability missing the blinks increases

While extremely high frame rate does not improve the blink detection accuracy but only consumes power

The average length of a blink is 300-400 ms(the frame rate should be at least 10 fps)

Frame per second by applications.

Page 16: EyeGuardian : A Framework of Eye Tracking and Blink Detection for Mobile Device Users

Summary

A mobile application to alert a user at risk of CVS and protects their eyes from possible damages

EyeGuardian monitors the user's eye blink frequency via the front camera of the device in a non- intrusive way

EyeGuardian determines whether or not it will recommend the users to rest their eyes based on the user's eye blink rate

The processing time of detecting the eyes from the images acquired from the front camera is considerably reduced by predicting the region of interest by using 3-axis accelerometer where the eyes could exist in the images rather than scanning the full-size images

Page 17: EyeGuardian : A Framework of Eye Tracking and Blink Detection for Mobile Device Users

Future Work

Focus on developing an eye detection algorithm that efficiently detects the eyes from multiple viewing angles and in various lighting conditions.

Improve energy efficiency to use on smart phones

Our approach may also be extended to various other applications. One possible application is predicting the user's drowsiness and fatigue via the user's movement and eye blink frequency.

Page 18: EyeGuardian : A Framework of Eye Tracking and Blink Detection for Mobile Device Users

18