Moving The Mouse Pointer Using Eye Gazing

15
Moving The Mouse Pointer Using Eye Gazing Student: Ibraheem Frieslaar Supervisor: Mehrdad Ghaziasgar

description

Moving The Mouse Pointer Using Eye Gazing. Student: Ibraheem Frieslaar Supervisor: Mehrdad Ghaziasgar. OVERVIEW. INTRODUCTION USER INTERFACE SPECIFICATION HIGH LEVEL DESIGN LOW LEVEL DESIGN DEMO REFERENCES QUESTIONS & ANSWERS. INTRODUCTION . Eye ball tracker - PowerPoint PPT Presentation

Transcript of Moving The Mouse Pointer Using Eye Gazing

Page 1: Moving The Mouse Pointer  Using Eye Gazing

Moving The Mouse Pointer Using Eye Gazing

Student: Ibraheem Frieslaar

Supervisor: Mehrdad Ghaziasgar

Page 2: Moving The Mouse Pointer  Using Eye Gazing

OVERVIEWINTRODUCTION

USER INTERFACE SPECIFICATION

HIGH LEVEL DESIGN

LOW LEVEL DESIGN

DEMO

REFERENCES

QUESTIONS & ANSWERS

Page 3: Moving The Mouse Pointer  Using Eye Gazing

INTRODUCTION Eye ball tracker

Using the webcam to determine eye gaze

location

Moving the mouse to that location

Page 4: Moving The Mouse Pointer  Using Eye Gazing

USER INTERFACE SPECIFICATION

Runs in the Background

It’s a Daemon

Page 5: Moving The Mouse Pointer  Using Eye Gazing

High Level Design

InputWebcam

Move Mouse Pointer

ImageProcessing

Page 6: Moving The Mouse Pointer  Using Eye Gazing

Low Level Design

InputWebcam

Move Mouse Pointer

ImageProcessing

Haar Detectio

nLocate

Iris SVMLocate Eyes

Determine left Eye

Page 7: Moving The Mouse Pointer  Using Eye Gazing

Low Level DesignInput

Webcam

• Acquire Image

• cvQueryFrame( capture )

Page 8: Moving The Mouse Pointer  Using Eye Gazing

Low Level Design

Haar Detectio

n

cvHaarDetectObjects

• Haar like features

• Detects Eyes

Page 9: Moving The Mouse Pointer  Using Eye Gazing

Low Level Design

Locate Eyes

• Set Haar Detection as Region of Intrest

cvSetImageROI

cvSetImageROI/2

• Half the image for left eyeDetermin

e left Eye

Page 10: Moving The Mouse Pointer  Using Eye Gazing

Low Level Design

• circles = cvHoughCircles

• DarkPixels = DarkPixels + (255-s.val[0])

• MaxDarkPixels = DarkPixels

• cvCircle

Locate Iris

• Hough Circles

• Determine Darkest Pixels

• Display Circle

Page 11: Moving The Mouse Pointer  Using Eye Gazing

Low Level Design

SVM

• Eye Redrawn

system("svm-predict.exe Test trainer.model result")

• Values sent to Support Vector Machine (SVM)

1 1:255 2:255 3:255 4:0 5:0 6:0 7:255 8:255

Right Eye

• Pixel values saved

• SVM Prediction

Page 12: Moving The Mouse Pointer  Using Eye Gazing

Low Level Design

Move Mouse Pointer

SetCursorPos(x,y);

Page 13: Moving The Mouse Pointer  Using Eye Gazing

Demo

Page 14: Moving The Mouse Pointer  Using Eye Gazing

REFERENCESOpenCVWiki. lOpenCVWiki. [Online]. http://

opencv.willowgarage.com/wiki/FullOpenCVWiki

Heiko Drewes, "Eye Gaze Tracking for Human Computer Interaction," Ludwig-Maximilians-Universität, Munich, 2010.

Page 15: Moving The Mouse Pointer  Using Eye Gazing

QUESTIONS AND ANSWERS

Thank You!