SlideShare a Scribd company logo
1 of 18
By,
Sharath Raj
175834311
II MSc Computer Science
Introduction
• An eye has a lot of communicative power. Eye contact
and gaze direction are central and very important
factors in human communication.
• The Computer mouse has gained high popularity as an
input device.
• The Eye Tracking System is a Human Computer
Interaction application where a person can control
the mouse pointer using his/her eyes.
• Useful for Paralyzed / Physically disabled people to
convey their messages to others.
• Eye Tracking is the process of
measuring where we look, also
known as our Point of Gaze.
• Eye Tracking is a technology that
puts you in control of your device by
using your eyes as you naturally
would.
• A device or computer equipped with
eye tracker knows what a user is
looking at. This makes it possible for
users to interact with computers
using their eyes.
How Human Eye Works?
 Light enters the eye through the cornea.
 From the cornea, the light passes through the pupil. The amount of
light passing through is regulated by the iris, or the colored part of
the eye.
 From there, the light then hits the lens, the transparent structure
inside the eye, which focuses light rays onto the retina.
 Finally, it reaches the retina, the light-sensitive nerve layer that lines
the back of the eye, where the image appears inverted.
 The optic nerve carries signals of light, dark, and colors to the area
of the brain, which assembles signals into images (our vision).
Eye Tracking Terminology
 Fixation – A single instance where the eye momentarily stops
 Saccade - The rapid eye movement from one fixation to the next
 Scan Path – A series of sequential fixations and saccades.
Goal of the System
• Hands – free Computing
• Facilitating the handicapped in using the Computer
• Controlling the mouse pointer through eye movement.
• Eye based Human – Computer interaction provides real Time Eye Tracking
and Eye - Gaze estimation.
• Image Acquisition: A web – cam is required to acquire images. System will
start with image acquisition using an integrated web-cam or USB web-cam.
• Image Pre-processing: Pre-processing the data is always helpful in
extracting useful information. Images acquired by web-cam must be
converted into appropriate formats required by different algorithm at next
stages.
• Eyes Features Detection: Necessary eye features are identified, Using HCT
for pupil detection and Template Matching Technique for eye corners
detection.
• Screen Mapping: Mapping the coordinates of the screen with the pupil
movements is done.
System Components and interactions of the project virtual mouse system.
• The software application is organized into two parts:
 The eye tracking engine part and mouse simulation part.
 The eye tracking engine part matches our software application with eye tracking
device to eye control mouse function.
MODULE DESCRIPTION
 Main Interface Module : It Sets and manages the startup dialogue.
 Mouse/Keyboard Engine Simulation Module : It create dynamic tool window, automatically
changes the size of the tool window according to the screen resolution, and decides whether to
display or obscure the toolbar.
 User Action Detection Module : The fixation function in this module is defined to calculate the
gaze time of the user and determine the mouse coordinates.
 Halt Module : It determines whether to stop eye tracking and enter the sleep mode and
determines whether to jump out of the sleep mode and restart the eye tracking.
 Mouse Function Module : It receives the view point of user from simulation engine and transfers
the coordinate to the fixation function within user action detection module.
Algorithm Description
• Eye Detection using Viola - Jones Algorithm
• Detecting Iris using Circular Hough Transform Algorithm
Viola – Jones Algorithm
 Computers cannot detect face very easily as humans.
 When an image is prompted to the computer, all that it sees is a matrix of numbers.
 A regular image is composed of thousands of pixels. Even a small 28 X 28 image is composed by
784 pixels.
 Each pixel can assume 255 values. So that’s 255784 possible values.
 Viola Jones algorithm extracts a much simpler representations of the image, and combine those
simple representations into more high – level representation in a hierarchical way.
STEPS INVOLVED IN VIOLA – JONES ALGORITHM
 Haar – like Feature Extraction
We have some primitive masks. Those masks are slide
over the image, and the sum of the values of the pixels
within the white side is subtracted from the black side.
The result is a feature that represents that region.
Circular Hough
Transform
Algorithm
 Now we detected the eyes using the viola – jones algorithm, the next
step is to detect the iris.
 For that we are going to look for the most circular object in the eye
region.
STEPS INVOLVED IN CIRCULAR HOUGH
TRANSFORM
• By using CHT, the circle parameters within a given image are
identified: the circle centre coordinates “a” and “b” and the
circle radius “r”, as represented in the circle equation:
• To improve precision we implement a pre-processing step:
– Segmentation threshold to cut image components such as
eyelashes and eyebrows and keep only the pupil contour.
• This is done using the dark pupil technique.
HARDWARE AND SOFTWARE REQUIREMENTS
• Operating System – Windows 7 or above, Linux, Mac OS
• Processor – 2Ghz or More
• RAM – 2GB
• Hard Disk – Minimum 120GB
• IR LED
• Web Camera
• OpenCV(Computer Vision)
• MATLAB
• Python IDLE
 The system combines both the mouse and keyboard functions, so that users can achieve
almost all of the inputs to the computer without traditional input equipment.
 The idea of eye control is of great use to not only the future of natural input but more
importantly the handicapped and disabled.
 The use of Standard Circular Hough Transformation in image processing module of the
implementation combined with the grid analysis approach is practically successful and has
high potential in future applications.
Future Works
 One can control home automation system.
 Can be used to find the persons interest in a product.
 One can control LCD in automobile with the movement of the eye.
 Can be used in medical industries while performing high end operations to control
the PC or its various operations.
 Can be used by astronauts in space to control various operations inside their suits.

More Related Content

What's hot

The eye-gaze-communication-system-1.doc(updated)
The eye-gaze-communication-system-1.doc(updated)The eye-gaze-communication-system-1.doc(updated)
The eye-gaze-communication-system-1.doc(updated)NIRAJ KUMAR
 
Criminal Detection System
Criminal Detection SystemCriminal Detection System
Criminal Detection SystemIntrader Amit
 
Face Recognition Technology
Face Recognition TechnologyFace Recognition Technology
Face Recognition TechnologyShravan Halankar
 
Eye tracking and its economic feasibility
Eye tracking and its economic feasibilityEye tracking and its economic feasibility
Eye tracking and its economic feasibilityJeffrey Funk
 
Google smart contact lens
Google smart contact lensGoogle smart contact lens
Google smart contact lensJAGRITI MAKHIJA
 
EYE GAZE COMMUNICATION by njn
EYE GAZE COMMUNICATION by njnEYE GAZE COMMUNICATION by njn
EYE GAZE COMMUNICATION by njnNijin Nijin
 
Facial recognition system
Facial recognition systemFacial recognition system
Facial recognition systemThe_Archer
 
Deep learning on face recognition (use case, development and risk)
Deep learning on face recognition (use case, development and risk)Deep learning on face recognition (use case, development and risk)
Deep learning on face recognition (use case, development and risk)Herman Kurnadi
 
Screenless display technology
Screenless display technologyScreenless display technology
Screenless display technologyzeelarora
 

What's hot (20)

Eye Tracking Technologies: VDC-Whitepaper
Eye Tracking Technologies: VDC-WhitepaperEye Tracking Technologies: VDC-Whitepaper
Eye Tracking Technologies: VDC-Whitepaper
 
Tobii Eye Tracking
Tobii Eye TrackingTobii Eye Tracking
Tobii Eye Tracking
 
The eye-gaze-communication-system-1.doc(updated)
The eye-gaze-communication-system-1.doc(updated)The eye-gaze-communication-system-1.doc(updated)
The eye-gaze-communication-system-1.doc(updated)
 
Criminal Detection System
Criminal Detection SystemCriminal Detection System
Criminal Detection System
 
Face Recognition Technology
Face Recognition TechnologyFace Recognition Technology
Face Recognition Technology
 
Eye tracking and its economic feasibility
Eye tracking and its economic feasibilityEye tracking and its economic feasibility
Eye tracking and its economic feasibility
 
BIONIC EYE
BIONIC EYEBIONIC EYE
BIONIC EYE
 
Face recognisation system
Face recognisation systemFace recognisation system
Face recognisation system
 
Google smart contact lens
Google smart contact lensGoogle smart contact lens
Google smart contact lens
 
Face recognition
Face recognitionFace recognition
Face recognition
 
EYE GAZE COMMUNICATION by njn
EYE GAZE COMMUNICATION by njnEYE GAZE COMMUNICATION by njn
EYE GAZE COMMUNICATION by njn
 
Eye Tracking & Design
Eye Tracking & DesignEye Tracking & Design
Eye Tracking & Design
 
Computer vision
Computer visionComputer vision
Computer vision
 
EYE GAZE SYSTEM
EYE GAZE SYSTEMEYE GAZE SYSTEM
EYE GAZE SYSTEM
 
Facial recognition system
Facial recognition systemFacial recognition system
Facial recognition system
 
Deep learning on face recognition (use case, development and risk)
Deep learning on face recognition (use case, development and risk)Deep learning on face recognition (use case, development and risk)
Deep learning on face recognition (use case, development and risk)
 
Blue eyes technology
Blue eyes technologyBlue eyes technology
Blue eyes technology
 
Screenless display technology
Screenless display technologyScreenless display technology
Screenless display technology
 
Iris ppt
Iris pptIris ppt
Iris ppt
 
Computer vision ppt
Computer vision pptComputer vision ppt
Computer vision ppt
 

Similar to Eye Tracking Based Human - Computer Interaction

A computer vision based virtual mouse
A computer vision based virtual mouseA computer vision based virtual mouse
A computer vision based virtual mouseStudentRocks
 
Computer architecture for vision system
Computer architecture for vision systemComputer architecture for vision system
Computer architecture for vision systemAkashPatil334
 
PRESENTATION FUTURE STUDIES (1).pptx
PRESENTATION FUTURE STUDIES (1).pptxPRESENTATION FUTURE STUDIES (1).pptx
PRESENTATION FUTURE STUDIES (1).pptxTalhaJavid4
 
IRJET - Gesture Controlled Home Automation using CNN
IRJET -  	  Gesture Controlled Home Automation using CNNIRJET -  	  Gesture Controlled Home Automation using CNN
IRJET - Gesture Controlled Home Automation using CNNIRJET Journal
 
virtual mouse using hand gesture.pptx
virtual mouse using hand gesture.pptxvirtual mouse using hand gesture.pptx
virtual mouse using hand gesture.pptxsivaeswarreddy
 
Portfolio - Ramsundar K G
Portfolio - Ramsundar K GPortfolio - Ramsundar K G
Portfolio - Ramsundar K GRamsundar K G
 
Intelligent image processing
Intelligent image processingIntelligent image processing
Intelligent image processingAndrew Stewart
 
Cursor Movement with Eyeball
Cursor Movement with EyeballCursor Movement with Eyeball
Cursor Movement with EyeballIRJET Journal
 
IRJET- Convenience Improvement for Graphical Interface using Gesture Dete...
IRJET-  	  Convenience Improvement for Graphical Interface using Gesture Dete...IRJET-  	  Convenience Improvement for Graphical Interface using Gesture Dete...
IRJET- Convenience Improvement for Graphical Interface using Gesture Dete...IRJET Journal
 
Sign Language Recognition using Machine Learning
Sign Language Recognition using Machine LearningSign Language Recognition using Machine Learning
Sign Language Recognition using Machine LearningIRJET Journal
 
doorsystem (2).pptx
doorsystem (2).pptxdoorsystem (2).pptx
doorsystem (2).pptxDAshok2
 
pick and place robotic arm
pick and place robotic armpick and place robotic arm
pick and place robotic armANJANA ANILKUMAR
 
Mainprojpresentation 150617092611-lva1-app6892
Mainprojpresentation 150617092611-lva1-app6892Mainprojpresentation 150617092611-lva1-app6892
Mainprojpresentation 150617092611-lva1-app6892ANJANA ANILKUMAR
 
APPLICATIONS OF MACHINE VISION
APPLICATIONS OF MACHINE VISIONAPPLICATIONS OF MACHINE VISION
APPLICATIONS OF MACHINE VISIONanil badiger
 
Visual pattern recognition in robotics
Visual pattern recognition in roboticsVisual pattern recognition in robotics
Visual pattern recognition in roboticsIAEME Publication
 
IRJET- Igaze-Eye Gaze Direction Evaluation to Operate a Virtual Keyboard for ...
IRJET- Igaze-Eye Gaze Direction Evaluation to Operate a Virtual Keyboard for ...IRJET- Igaze-Eye Gaze Direction Evaluation to Operate a Virtual Keyboard for ...
IRJET- Igaze-Eye Gaze Direction Evaluation to Operate a Virtual Keyboard for ...IRJET Journal
 
Blue Eyes-Even machines can sense and feel
Blue Eyes-Even machines can sense and feelBlue Eyes-Even machines can sense and feel
Blue Eyes-Even machines can sense and feelkaishik gundu
 
PC-based mobile robot navigation sytem
PC-based mobile robot navigation sytemPC-based mobile robot navigation sytem
PC-based mobile robot navigation sytemANKIT SURATI
 
Visual pattern recognition in robotics
Visual pattern recognition in roboticsVisual pattern recognition in robotics
Visual pattern recognition in roboticsIAEME Publication
 

Similar to Eye Tracking Based Human - Computer Interaction (20)

Computer vision
Computer visionComputer vision
Computer vision
 
A computer vision based virtual mouse
A computer vision based virtual mouseA computer vision based virtual mouse
A computer vision based virtual mouse
 
Computer architecture for vision system
Computer architecture for vision systemComputer architecture for vision system
Computer architecture for vision system
 
PRESENTATION FUTURE STUDIES (1).pptx
PRESENTATION FUTURE STUDIES (1).pptxPRESENTATION FUTURE STUDIES (1).pptx
PRESENTATION FUTURE STUDIES (1).pptx
 
IRJET - Gesture Controlled Home Automation using CNN
IRJET -  	  Gesture Controlled Home Automation using CNNIRJET -  	  Gesture Controlled Home Automation using CNN
IRJET - Gesture Controlled Home Automation using CNN
 
virtual mouse using hand gesture.pptx
virtual mouse using hand gesture.pptxvirtual mouse using hand gesture.pptx
virtual mouse using hand gesture.pptx
 
Portfolio - Ramsundar K G
Portfolio - Ramsundar K GPortfolio - Ramsundar K G
Portfolio - Ramsundar K G
 
Intelligent image processing
Intelligent image processingIntelligent image processing
Intelligent image processing
 
Cursor Movement with Eyeball
Cursor Movement with EyeballCursor Movement with Eyeball
Cursor Movement with Eyeball
 
IRJET- Convenience Improvement for Graphical Interface using Gesture Dete...
IRJET-  	  Convenience Improvement for Graphical Interface using Gesture Dete...IRJET-  	  Convenience Improvement for Graphical Interface using Gesture Dete...
IRJET- Convenience Improvement for Graphical Interface using Gesture Dete...
 
Sign Language Recognition using Machine Learning
Sign Language Recognition using Machine LearningSign Language Recognition using Machine Learning
Sign Language Recognition using Machine Learning
 
doorsystem (2).pptx
doorsystem (2).pptxdoorsystem (2).pptx
doorsystem (2).pptx
 
pick and place robotic arm
pick and place robotic armpick and place robotic arm
pick and place robotic arm
 
Mainprojpresentation 150617092611-lva1-app6892
Mainprojpresentation 150617092611-lva1-app6892Mainprojpresentation 150617092611-lva1-app6892
Mainprojpresentation 150617092611-lva1-app6892
 
APPLICATIONS OF MACHINE VISION
APPLICATIONS OF MACHINE VISIONAPPLICATIONS OF MACHINE VISION
APPLICATIONS OF MACHINE VISION
 
Visual pattern recognition in robotics
Visual pattern recognition in roboticsVisual pattern recognition in robotics
Visual pattern recognition in robotics
 
IRJET- Igaze-Eye Gaze Direction Evaluation to Operate a Virtual Keyboard for ...
IRJET- Igaze-Eye Gaze Direction Evaluation to Operate a Virtual Keyboard for ...IRJET- Igaze-Eye Gaze Direction Evaluation to Operate a Virtual Keyboard for ...
IRJET- Igaze-Eye Gaze Direction Evaluation to Operate a Virtual Keyboard for ...
 
Blue Eyes-Even machines can sense and feel
Blue Eyes-Even machines can sense and feelBlue Eyes-Even machines can sense and feel
Blue Eyes-Even machines can sense and feel
 
PC-based mobile robot navigation sytem
PC-based mobile robot navigation sytemPC-based mobile robot navigation sytem
PC-based mobile robot navigation sytem
 
Visual pattern recognition in robotics
Visual pattern recognition in roboticsVisual pattern recognition in robotics
Visual pattern recognition in robotics
 

More from Sharath Raj

Computer Graphics Project Report on Sinking Ship using OpenGL
Computer Graphics Project Report on Sinking Ship using OpenGL Computer Graphics Project Report on Sinking Ship using OpenGL
Computer Graphics Project Report on Sinking Ship using OpenGL Sharath Raj
 
Computer Graphics Project on Sinking Ship using OpenGL
Computer Graphics Project on Sinking Ship using OpenGLComputer Graphics Project on Sinking Ship using OpenGL
Computer Graphics Project on Sinking Ship using OpenGLSharath Raj
 
Basic Computer Knowledge in Kannada
Basic Computer Knowledge in KannadaBasic Computer Knowledge in Kannada
Basic Computer Knowledge in KannadaSharath Raj
 
Substance abuse and addiction
Substance abuse and addictionSubstance abuse and addiction
Substance abuse and addictionSharath Raj
 
Digital data storage in DNA
Digital data storage in DNADigital data storage in DNA
Digital data storage in DNASharath Raj
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial IntelligenceSharath Raj
 
Final Year Project BCA Presentation on Pic-O-Stica
Final Year Project BCA Presentation on Pic-O-SticaFinal Year Project BCA Presentation on Pic-O-Stica
Final Year Project BCA Presentation on Pic-O-SticaSharath Raj
 
Artificial inteligence
Artificial inteligenceArtificial inteligence
Artificial inteligenceSharath Raj
 
Cyber crime and security
Cyber crime and securityCyber crime and security
Cyber crime and securitySharath Raj
 

More from Sharath Raj (9)

Computer Graphics Project Report on Sinking Ship using OpenGL
Computer Graphics Project Report on Sinking Ship using OpenGL Computer Graphics Project Report on Sinking Ship using OpenGL
Computer Graphics Project Report on Sinking Ship using OpenGL
 
Computer Graphics Project on Sinking Ship using OpenGL
Computer Graphics Project on Sinking Ship using OpenGLComputer Graphics Project on Sinking Ship using OpenGL
Computer Graphics Project on Sinking Ship using OpenGL
 
Basic Computer Knowledge in Kannada
Basic Computer Knowledge in KannadaBasic Computer Knowledge in Kannada
Basic Computer Knowledge in Kannada
 
Substance abuse and addiction
Substance abuse and addictionSubstance abuse and addiction
Substance abuse and addiction
 
Digital data storage in DNA
Digital data storage in DNADigital data storage in DNA
Digital data storage in DNA
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
 
Final Year Project BCA Presentation on Pic-O-Stica
Final Year Project BCA Presentation on Pic-O-SticaFinal Year Project BCA Presentation on Pic-O-Stica
Final Year Project BCA Presentation on Pic-O-Stica
 
Artificial inteligence
Artificial inteligenceArtificial inteligence
Artificial inteligence
 
Cyber crime and security
Cyber crime and securityCyber crime and security
Cyber crime and security
 

Recently uploaded

Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 

Recently uploaded (20)

Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 

Eye Tracking Based Human - Computer Interaction

  • 2. Introduction • An eye has a lot of communicative power. Eye contact and gaze direction are central and very important factors in human communication. • The Computer mouse has gained high popularity as an input device. • The Eye Tracking System is a Human Computer Interaction application where a person can control the mouse pointer using his/her eyes. • Useful for Paralyzed / Physically disabled people to convey their messages to others.
  • 3. • Eye Tracking is the process of measuring where we look, also known as our Point of Gaze. • Eye Tracking is a technology that puts you in control of your device by using your eyes as you naturally would. • A device or computer equipped with eye tracker knows what a user is looking at. This makes it possible for users to interact with computers using their eyes.
  • 4. How Human Eye Works?  Light enters the eye through the cornea.  From the cornea, the light passes through the pupil. The amount of light passing through is regulated by the iris, or the colored part of the eye.  From there, the light then hits the lens, the transparent structure inside the eye, which focuses light rays onto the retina.  Finally, it reaches the retina, the light-sensitive nerve layer that lines the back of the eye, where the image appears inverted.  The optic nerve carries signals of light, dark, and colors to the area of the brain, which assembles signals into images (our vision).
  • 5. Eye Tracking Terminology  Fixation – A single instance where the eye momentarily stops  Saccade - The rapid eye movement from one fixation to the next  Scan Path – A series of sequential fixations and saccades.
  • 6. Goal of the System • Hands – free Computing • Facilitating the handicapped in using the Computer • Controlling the mouse pointer through eye movement. • Eye based Human – Computer interaction provides real Time Eye Tracking and Eye - Gaze estimation.
  • 7. • Image Acquisition: A web – cam is required to acquire images. System will start with image acquisition using an integrated web-cam or USB web-cam. • Image Pre-processing: Pre-processing the data is always helpful in extracting useful information. Images acquired by web-cam must be converted into appropriate formats required by different algorithm at next stages. • Eyes Features Detection: Necessary eye features are identified, Using HCT for pupil detection and Template Matching Technique for eye corners detection. • Screen Mapping: Mapping the coordinates of the screen with the pupil movements is done.
  • 8.
  • 9. System Components and interactions of the project virtual mouse system. • The software application is organized into two parts:  The eye tracking engine part and mouse simulation part.  The eye tracking engine part matches our software application with eye tracking device to eye control mouse function.
  • 10. MODULE DESCRIPTION  Main Interface Module : It Sets and manages the startup dialogue.  Mouse/Keyboard Engine Simulation Module : It create dynamic tool window, automatically changes the size of the tool window according to the screen resolution, and decides whether to display or obscure the toolbar.  User Action Detection Module : The fixation function in this module is defined to calculate the gaze time of the user and determine the mouse coordinates.  Halt Module : It determines whether to stop eye tracking and enter the sleep mode and determines whether to jump out of the sleep mode and restart the eye tracking.  Mouse Function Module : It receives the view point of user from simulation engine and transfers the coordinate to the fixation function within user action detection module.
  • 11. Algorithm Description • Eye Detection using Viola - Jones Algorithm • Detecting Iris using Circular Hough Transform Algorithm
  • 12. Viola – Jones Algorithm  Computers cannot detect face very easily as humans.  When an image is prompted to the computer, all that it sees is a matrix of numbers.  A regular image is composed of thousands of pixels. Even a small 28 X 28 image is composed by 784 pixels.  Each pixel can assume 255 values. So that’s 255784 possible values.  Viola Jones algorithm extracts a much simpler representations of the image, and combine those simple representations into more high – level representation in a hierarchical way.
  • 13. STEPS INVOLVED IN VIOLA – JONES ALGORITHM  Haar – like Feature Extraction We have some primitive masks. Those masks are slide over the image, and the sum of the values of the pixels within the white side is subtracted from the black side. The result is a feature that represents that region.
  • 14. Circular Hough Transform Algorithm  Now we detected the eyes using the viola – jones algorithm, the next step is to detect the iris.  For that we are going to look for the most circular object in the eye region.
  • 15. STEPS INVOLVED IN CIRCULAR HOUGH TRANSFORM • By using CHT, the circle parameters within a given image are identified: the circle centre coordinates “a” and “b” and the circle radius “r”, as represented in the circle equation: • To improve precision we implement a pre-processing step: – Segmentation threshold to cut image components such as eyelashes and eyebrows and keep only the pupil contour. • This is done using the dark pupil technique.
  • 16. HARDWARE AND SOFTWARE REQUIREMENTS • Operating System – Windows 7 or above, Linux, Mac OS • Processor – 2Ghz or More • RAM – 2GB • Hard Disk – Minimum 120GB • IR LED • Web Camera • OpenCV(Computer Vision) • MATLAB • Python IDLE
  • 17.  The system combines both the mouse and keyboard functions, so that users can achieve almost all of the inputs to the computer without traditional input equipment.  The idea of eye control is of great use to not only the future of natural input but more importantly the handicapped and disabled.  The use of Standard Circular Hough Transformation in image processing module of the implementation combined with the grid analysis approach is practically successful and has high potential in future applications.
  • 18. Future Works  One can control home automation system.  Can be used to find the persons interest in a product.  One can control LCD in automobile with the movement of the eye.  Can be used in medical industries while performing high end operations to control the PC or its various operations.  Can be used by astronauts in space to control various operations inside their suits.