Users in Need Computer Science Millions of people with Severe - - PDF document

users in need
SMART_READER_LITE
LIVE PREVIEW

Users in Need Computer Science Millions of people with Severe - - PDF document

10/17/2014 Camera-based Interfaces for People with Severe Motion Impairments John Magee Margrit Betke Boston University Computer Science Users in Need Computer Science Millions of people with Severe cerebral palsy Traumatic brain


slide-1
SLIDE 1

10/17/2014 1

Computer Science

Camera-based Interfaces for People with Severe Motion Impairments

John Magee Margrit Betke Boston University

Computer Science

Users in Need

Millions of people with

  • Severe cerebral palsy
  • Traumatic brain injury
  • Stroke
  • Multiple sclerosis, muscular dystrophy
  • ALS (Lou Gehrig’s)

cannot communicate with traditional means:

  • Often nonverbal
  • Limited voluntary motion

Lack of communication ability ≠ lack of active minds! Communication technology

  • ften not available or too expensive,

inefficient, difficult, etc.

Intelligent assistive interfaces can greatly improve the lives of people with severe paralysis

slide-2
SLIDE 2

10/17/2014 2

Computer Science

Research Team

  • Prof. James Gips at Boston College

My students at Boston University:

  • O. Al-Hinai, W. Akram, E. Cansizoglu, H.

Chennamaneni, M. Chau, R. Cloud, C. Connor, S. Deshpande, S. Epstein, C. Fagiani, P. Fleming, I. Fedyuk, M. Gorman,

  • O. Gusyatin, K. Grauman, W.-B. Kim, C.

Kwan, J. Lombardi, J. Magee, W. Mullally,

  • M. Paquette, M. Scott, M. Shugrina, L.

Tiberii, M. Urinson, B. Waber, E. Yu

Computer Science

Outline

  • Motivation
  • Camera Mouse demo
  • Impact -- Camera Mouse users word-wide
  • How does the Camera Mouse work?
  • Assistive software
  • Recent research
  • Take-home message: Tasks for Future
slide-3
SLIDE 3

10/17/2014 3

Computer Science

Traditional Approaches

  • Touch Switches
  • Hit plate
  • Wobble stick
  • Grip handle
  • Pinch
  • Pull string
  • Photocell Switches
  • Sip or Puff Switches
  • Voice activated

Switches Binary Switch (blue button)

Computer Science

Traditional Approaches

EagleEyes by J. Gips at Boston College Severe paralysis may leave the eyes as the only muscles that a person can control Gaze direction is detected through electro-oculography

slide-4
SLIDE 4

10/17/2014 4

Computer Science

Traditional Approaches

Non-commercial custom- made hardware

(e.g., IBM’s Blue Eyes)

Relatively expensive commercial hardware

(e.g., Applied Science Laboratories)

  • Calibration procedure?
  • Long term effect of

infrared light on eyes?

  • Costs?

Active Infrared Lighting for Gaze Detection

Computer Science

Gestures of MS/CP Patients

slide-5
SLIDE 5

10/17/2014 5

Computer Science

The Camera Mouse

Computer Science

  • Camera-based

tracking of body to enable control

  • f a mouse

pointer

  • Has been

commercialized and sold to individuals, schools, and hospitals in the US and Europe User with ALS

The Camera Mouse

slide-6
SLIDE 6

10/17/2014 6

Computer Science

Camera Mouse Demo

  • n Eagle Aliens

Free download at www.cameramouse.org

Computer Science

Age Gen- der Condition Continuing to Use? 2 M CP Y Obtaining a system for home. 3 F CP Y First user with home system. 6 F CP Y Spelled name. Obtaining a home system. 8 M CP Y Spells naughty words and laughs. 11 M CP Y Obtaining a home system. 14 M CP Y Spells words. Obtaining a home system. 15 M CP N Close, but could not control reliably. 19 M CP N Does not have sufficient muscle control. 23 M TBI N Does not have sufficient muscle control. 31 M TBI Y Spelled "TAKE OFF DAD" 37 M CP Y Spelled "MERRY CHRISTMAS" 58 M CP Y Spells, explores internet on home system.

Camera Mouse Users (2001)

slide-7
SLIDE 7

10/17/2014 7

Computer Science

Impact

  • Numerous camera mouse users with cerebral

palsy, multiple sclerosis, ALS, traumatic brain injuries

  • Camera Mouse currently used

In Schools In Hospitals In Nursing Homes At Home

  • 26 schools in Northern Ireland obtained the Camera

Mouse in 2003

  • Free download from www.cameramouse.org since

April 2007

  • Now 2,500 downloads per month; 35,000 in 2008

in Australia, England, Indonesia, Ireland, Turkey, USA, Uzbekistan

Computer Science

cameramouse.org Traffic Statistics

November 1, 2007, 3 pm

Now about 2,500 down- loads per month

slide-8
SLIDE 8

10/17/2014 8

Computer Science

Thank-you email from a user

From: Mesutulbe [mailto:mesutulbe@gmail.com] Sent: Thursday, July 27, 2006 1:46 AM Subject: I'm grateful to you I'm so grateful to you. Because I'm a MS(Multpl Sclerosis) patient since 20 years. I can't move my finger. However I'm in internet fr 10 hour at this time. Thank you very much for everything. Sincerly Dr.Mesut

Computer Science

Thank-you email from a user

slide-9
SLIDE 9

10/17/2014 9

Computer Science

Thank-you email from a user

http://www.jacquirogers.id.au

Computer Science

Tracked Features

slide-10
SLIDE 10

10/17/2014 10

Computer Science

Correlation-based Tracking

Computer Science

Method: Template Matching

Normalized Correlation Coefficient (NCC): Search area:

t s

y x t y x s y x t y x s A t s r

    

  ) , ( ) , ( ) , ( ) , ( ) , (

 

 

2 2

)) , ( ( ) , ( y x s y x s A

s

 

 

2 2

)) , ( ( ) , ( y x t y x t A

t

template in pixels

  • f

number  A

Template origin

Template: 15x15 pixels 50x50 possible new

  • rigin points
slide-11
SLIDE 11

10/17/2014 11

Computer Science

Peak

Correlation Surface

Computer Science

Tracking Methods

  • Correlation (NCC)
  • Optical flow (Horn-Schunk)

I(x+dx,y+dy,t+dt) = I(x,y,t)

  • Weighted optical flow (Lucas-Kanade)

W(x,y) I(x,y,t)

  • Kalman filtering

state s(t|t): Position, Velocity, Acceleration

Kalman filter minimizes Bayesian mean square error E[(strue(t)-s(t|t))2]: Estimate update: s(t|t) = s(t|t-1) + K(t) (x(t)- s(t|t-1)) Prediction s(t|t-1) reduces search space for measurement x(t)

slide-12
SLIDE 12

10/17/2014 12

Computer Science

Applications

Lucas/ Kanade Tracker: Ideal Estimated Feature Location

Computer Science

Summary of Tracking Results

  • For slow, smooth motions, NCC with Kalman

filtering worked best:

  • Tracking accuracy
  • Processing time
  • For erratic movements, NCC without Kalman

filtering worked better (LK tracker performed 2nd best)

  • Horizontal motion easier to track than vertical

motion

  • Any time-consuming processing that results in

skipping input frames reduces overall tracking accuracy

slide-13
SLIDE 13

10/17/2014 13

Computer Science

Evaluation Methods

  • 1. Computer Vision:

Measure Tracking Accuracy:

True feature trajectory versus detected trajectory across different users and different tasks

  • 2. Human-Computer Interaction:
  • Is the interface accurate enough to be
  • perational?
  • What is the communication bandwidth?

Fitts Law (accuracy/speed tradeoff)

  • What are the directions of movement most

and least comfortable for users with disabilities?

  • Motivating test software for human subjects

Computer Science

Applications

slide-14
SLIDE 14

10/17/2014 14

Computer Science

Painting a Line

Subject was asked to draw a straight horizontal line from left to right

Computer Science

Painting a Line

Nose Lip Eye Horizontal Line Trial 1 9 s Horizontal Line Trial 2 21 s Horizontal Line Trial 3 20 s Horizontal Line Trial 4 4 s Horizontal Line Trial 5 17 s Vertical Line Trial 1 11 s Vertical Line Trial 2 6 s Vertical Line Trial 3 28 s Vertical Line Trial 4 55 s

Average: 19 s, Std Deviation: 15.6 s

User with Disabilities

slide-15
SLIDE 15

10/17/2014 15

Computer Science

Two-level Text Entry

Computer Science

Experience

Each user was asked to spell 3 words:

“RAINING”

“MINIMAL” “POOR”

User with disabilities: “OPOTOTTR” instead of “POOR.”

slide-16
SLIDE 16

10/17/2014 16

Computer Science

Applications

Computer Science

Movement Evaluation Interface

slide-17
SLIDE 17

10/17/2014 17

Computer Science

Movement Evaluation Interface

Computer Science

Some Lessons Learned

Designing Human-Computer Interface:

  • Text entry applications need large, strategically placed

areas for letters or words to reduce the problem of false selection

  • “Rest” areas needed (“Midas Touch Problem”)
  • Trajectories most comfortable for a user with severe

cerebral palsy were along diagonal axes

Using Human-Computer Interface:

  • Choice of tracking method should depend on

application used

  • Nose is most reliable feature for non-disabled users;

allows fast and smooth motion

  • No clear winning feature for users with disabilities
  • Automatic re-initialization needed when features lost
slide-18
SLIDE 18

10/17/2014 18

Computer Science

Assistive Software

  • Text Entry
  • Games
  • Web mediators
  • GUI of browser
  • RefLink: automatic entity extraction
  • Software for navigating music and

videos

  • Image editor “Camera Canvas”
  • Animate! Making an

anthropomorphic figure to dance

Computer Science

Rick Hoydt Speller

slide-19
SLIDE 19

10/17/2014 19

Computer Science

Applications

Computer Science

slide-20
SLIDE 20

10/17/2014 20

Computer Science

Slime Volleyball

Computer Science

Animate!

slide-21
SLIDE 21

10/17/2014 21

Computer Science

Animate!

Computer Science

Camera Canvas

  • Image editing software package
  • Works with Camera Mouse as mouse-

substitution input system

  • Sliding menu bar
  • Selection area
slide-22
SLIDE 22

10/17/2014 22

Computer Science Computer Science

Camera Canvas

slide-23
SLIDE 23

10/17/2014 23

Computer Science

Camera Canvas

Computer Science

Camera Canvas

slide-24
SLIDE 24

10/17/2014 24

An Interface that Enables People with Motion Impairments to Analyze Web Content and Dynamically Link to References

Computer Science

Navigate to the article

slide-25
SLIDE 25

10/17/2014 25

Computer Science

Find a Term

Computer Science

Find a Term

slide-26
SLIDE 26

10/17/2014 26

Computer Science

Copy and paste on search bar

Computer Science

Click on Search

slide-27
SLIDE 27

10/17/2014 27

Computer Science

Click on Result

Computer Science

Wikipedia Page

slide-28
SLIDE 28

10/17/2014 28

Computer Science

Search without using RefLink

Click on the result Click on Search Select Term and Copy Find a Term Navigate to the article

Computer Science

Search without/with using RefLink: 4 min/ 21 s

Click on the result Click on Search Select Term and Copy Find a Term Navigate to the article

Click on link of Term Find a Term Navigate to the article

slide-29
SLIDE 29

10/17/2014 29

Computer Science

System Architecture

RefLink Server Inter net Web cam Client Machine (with CameraMouse) Taxonomy Text-to-Speech

Computer Science

RefLink Interface

slide-30
SLIDE 30

10/17/2014 30

Computer Science

Dynamic Link to Wikipedia

Computer Science

Gesture Interpretation

Interpreting user- defined spatio- temporal patterns Mapping patterns to arbitrary commands

Symbol Alphabet with Instances

  • f Spatio-Temporal Patterns
slide-31
SLIDE 31

10/17/2014 31

Computer Science

System Overview

Preprocessor Classifier Interpreter Event

  • r

etc Pointer Input Device

Gesture Interpretation

Computer Science

Preprocessing Spatio- Temporal Inputs

slide-32
SLIDE 32

10/17/2014 32

Computer Science

Interpreting Spatio-Temporal Patterns

10 20 30 40 50 60 70 80 90 100 0.2 0.4 0.6 0.8 1

ANN output

10 20 30 40 50 60 70 80 90 100 100 200 300

Interarrival time of input events time units

t=12 t=60 t=88 Events at:

Neural Net Output Interarrival time between input events

Computer Science

Gesture Interpretation

Interpreting user- defined spatio- temporal patterns Mapping patterns to arbitrary user- selected commands 5-11 commands: recognition accuracy 90%

Symbol Alphabet with Instances

  • f Spatio-Temporal Patterns
slide-33
SLIDE 33

10/17/2014 33

Computer Science

Computer Vision Systems

  • Face tracker
  • BlinkLink
  • Eyebrow clicker
  • Gaze detector
  • Facial feature analysis for non-

photorealistic rendering

Computer Science

Eye Keys

Face Detector and Tracker Eye Analysis

  • nly eye information used
  • specialized hardware avoided
  • works with inexpensive webcam

Real-time video-based assistive device for people with severe disabilities

slide-34
SLIDE 34

10/17/2014 34

Computer Science

Interface Setup

Computer Science

Multilevel Image Analysis

Pyramid analysis of color, motion, and correlation with face template

slide-35
SLIDE 35

10/17/2014 35

Computer Science

Face Tracking

Computer Science

Gaze Analysis

Right Eye Mirrored Left Eye Looking Left Looking Straight

Eye (m x n) image difference projected to x-axis:

slide-36
SLIDE 36

10/17/2014 36

Computer Science

Threshold Comparison

“Sufficient-motion threshold” Tp : “Direction-determination threshold” Td :

Computer Science

Experiment with BlockEscape

Results:

EyeKeys and Camera Mouse: 10/12 wins (83%) Keyboard: 12/12 wins

Methodology:

4 subjects playing a game with 3 interfaces:

  • EyeKeys
  • Camera Mouse
  • Keyboard
slide-37
SLIDE 37

10/17/2014 37

Computer Science

Other Applications

  • Web Browsing
  • Text entry
  • Other left-right games

Possible function mappings:

Computer Science

Text Entry

Two text entry programs used by people with severe disabilities: Commercial Scanning Program: Rick Hoydt Speller:

slide-38
SLIDE 38

10/17/2014 38

Computer Science

Scanning Games

Computer Science

Testing Experiences

slide-39
SLIDE 39

10/17/2014 39

Computer Science

Testing Experiences

Face Tracker Limitations:

Head tilts and turns

Eye Analysis Limitations:

Center of eyes

Computer Science

Using “Active Vision”

slide-40
SLIDE 40

10/17/2014 40

Computer Science

Perfect Iris Detection with Imperfect Face Detection Detection through Glasses False Iris Detection Perfect Iris Detection

Using “Active Vision”

Computer Science

Initial Zoom Sequence on Moving Subject

slide-41
SLIDE 41

10/17/2014 41

Computer Science

Blink Link

Real-time eye blink detection and classification of blinks as voluntary or involuntary

  • Long (voluntary) blinks generate mouse clicks
  • Use with scanning software
  • Requires no manual

initialization, no special lighting

Computer Science

slide-42
SLIDE 42

10/17/2014 42

Computer Science Computer Science

Blink & Wink Detection

Eric Missimer, 2010

slide-43
SLIDE 43

10/17/2014 43

Computer Science

Blink & Wink Detection

  • For users who can wink with one eye while keeping their other eye

visibly open: System allows complete use of a typical mouse, including left and right clicking, double clicking and click and drag

  • For users who cannot wink but can blink voluntarily:

System allows user to perform left clicks

  • Online training in initialization phase to obtain open- and closed-

eye templates: System does not require any training data to distinguish open eyes versus closed eyes

  • Open/closed eye classification accomplished online during real-

time interactions during the normalized correlation coefficient.

Computer Science

Blink & Wink Detection

Feedback window used to indicate to user or caregiver the detected status of the eyes, here a closed left eye and an open right eye, which is interpreted as a command to click the left mouse button. The feedback window is positioned above the mouse pointer and follows the mouse pointer throughout the tracking. The window is semi-transparent to allow the user to see the interface below.

slide-44
SLIDE 44

10/17/2014 44

Computer Science

Blink Detection

Results of classification tests: 8 test subjects

Image Type Number of Images Successful Classifications Success Rate Open Eye Images 4,987 4,796 96.2% Closed Eye Images 3,319 3,231 97.4% All Images 8,306 8,027 96.6%

Computer Science

Blink & Wink Detection

Click Type Wrong Click Click

  • utside
  • f area

Failed to click in time Success ful Clicks Success Rate Double Click 18 18 201 84.81% Left and Right Click 6 4 4 63 81.82% Dragging 2 2 80 95.24% Blinking Left Click N/A 18 201 90.95%

slide-45
SLIDE 45

10/17/2014 45

Computer Science

Eyebrow Clicker

Eye templates (left and right) Eyebrow template

Computer Science

Relative Motion of Brows

At each frame, use adaptive template matching to locate eyes and eyebrows. Measure distance from eyes to eyebrows. If distnew > 1.25 distrelaxed classify brows as raised. If raised > 0.5 s, “Click”

Normalized Eyebrow Distance

slide-46
SLIDE 46

10/17/2014 46

Computer Science

Experiments

Computer Science

American Sign Language Recognition

slide-47
SLIDE 47

10/17/2014 47

Computer Science

The Finger Counter

Computer Science

Hand and Finger Tracking

slide-48
SLIDE 48

10/17/2014 48

Computer Science

3D Feature Tracking

Computer Science

Empathic Painting

slide-49
SLIDE 49

10/17/2014 49

Computer Science

Empathic Painting

Interactive stylization through

  • bserved

emotional state Shugrina, Betke, Collomosse, 2005 Interactive painterly rendering whose appearance adapts in real time to reveal the perceived emotional state

  • f the viewer

Computer Science

Empathic Painting

slide-50
SLIDE 50

10/17/2014 50

Computer Science

Take Home Messages

Research about assistive environments addresses lots of interesting computer vision, HCI, data mining, machine learning tasks Develop assistive software that

addresses needs of real people adapts to users

  • immediately -- across-users learning
  • through time – degenerative diseases

Computer Science

Acknowledgements

Funding by the National Science Foundation, IIS- 0713229, IIS-0308213, IIS-039009, IIS-0093367, P200A01031, and EIA-0202067, and the Office of Naval Research, N000140110444

More information and PDFs of papers: www.cs.bu.edu/faculty/betke

Publications: various IEEE Transactions, UAIS, CVPR, ECCV, UA4All, HCII, etc.