230 likes | 579 Views
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
E N D
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 • Using the webcam to determine eye gazelocation • Moving the mouse to that location
USER INTERFACE SPECIFICATION • Runs in the Background • It’s a Daemon
High Level Design Image Processing Input Webcam Move Mouse Pointer
Low Level Design Input Webcam Image Processing Move Mouse Pointer Haar Detection Locate Eyes Determine left Eye Locate Iris SVM
Low Level Design Input Webcam • Acquire Image • cvQueryFrame( capture )
Low Level Design Haar Detection • Haar like features • Detects Eyes cvHaarDetectObjects
Low Level Design Locate Eyes • Set Haar Detection as Region of Intrest cvSetImageROI Determine left Eye • Half the image for left eye cvSetImageROI/2
Low Level Design Locate Iris • Hough Circles • Determine Darkest Pixels • circles = cvHoughCircles • Display Circle • DarkPixels= DarkPixels+ (255-s.val[0]) • MaxDarkPixels = DarkPixels • cvCircle
Low Level Design Right Eye • Eye Redrawn SVM • Pixel values saved • Values sent to Support Vector Machine (SVM) 1 1:255 2:255 3:255 4:0 5:0 6:0 7:255 8:255 system("svm-predict.exe Test trainer.modelresult") • SVM Prediction
Low Level Design Move Mouse Pointer SetCursorPos(x,y);
REFERENCES • OpenCVWiki. lOpenCVWiki. [Online]. http://opencv.willowgarage.com/wiki/FullOpenCVWiki • HeikoDrewes, "Eye Gaze Tracking for Human Computer Interaction," Ludwig-Maximilians-Universität, Munich, 2010.