6th Sem Project
6th Sem Project
On
Virtual Mouse
Submitted in partial fulfillment of the requirement for the award of degree of
Bachelor of Engineering
In
Computer Science and Engineering
1
Table of Contents
Certificate........................................................3
Abstract............................................................4
Introduction......................................................5
Objective...........................................................6
Methodology.....................................................7
Tools and Technologies Used............................8
System Design....................................................9
Working Mechanism..........................................10
Key Features.......................................................11
Applications and Scope.......................................12
Limitations...........................................................13
Future Enhancements..........................................14
Conclusion.............................................................15
References.............................................................16
2
CERTIFICATE
I hereby certify that the work which is being presented in
the project report entitled “Virtual Mouse By Eye
Tracking” by “RAJAT BAREJA” in partial fulfillment of the
requirement for the award of degree of B.TECH(CSE)
submitted in the department of ADVANCED INSTITUTE
OF TECHNOLOGY AND MANAGEMENT is an authentic
record of my own work carried out during a period from
February 2025 TO June 2025 under the supervision of
SIGN: SIGN:
Under the Guidance of Head of Department
MRS. RITU MRS Priyanka
ASST. PROFESSOR H.O.D
CSE A.I.T.M(PALWAL) CSE A.I.T.M(PALWAL)
3
Abstract:
5
Objective
The primary objective of this project is to develop a
virtual mouse system that operates through eye-
tracking. The specific goals include:
6
Methodology
The project methodology involves a structured development
process using agile practices and iterative prototyping. The key
stages include:
8
System Design
The system design of the Eye-Tracking Virtual Mouse follows a modular
architecture that ensures flexibility, scalability, and real-time performance. The
key components of the architecture are:
2. Image Processing Module – The frames from the camera are processed using
OpenCV to extract facial landmarks and identify the region of interest (eyes).
MediaPipe is employed here to perform facial and eye detection with high
accuracy.
3. Cursor Mapping Module – The coordinates of the detected eye movements are
mapped to the screen coordinates using mathematical scaling. PyAutoGUI
handles this translation and moves the mouse cursor accordingly.
4. Blink Detection Module – A blink detection algorithm monitors the eye aspect
ratio (EAR) to determine if a blink has occurred. If a blink is detected, a click event
is triggered.
5. User Interface – A visual interface may optionally display the real-time tracking
status or assist in calibration for different lighting conditions and users.
9
Working Mechanism
The working of the Eye-Tracking Virtual Mouse is divided into the
following stages:
10
Key Features
The Eye-Tracking Virtual Mouse boasts several unique and user-
focused features:
11
Applications and Scope
The scope and applications of this project are vast and cross-
disciplinary:
12
Limitations
Despite its advantages, the Eye-Tracking Virtual Mouse system
has a few limitations:
13
Future Enhancements
14
Conclusion
The Eye-Tracking Virtual Mouse project presents a promising
step toward inclusive and accessible technology. By replacing
conventional input devices with eye-based interaction, it
empowers individuals with disabilities and opens up new
possibilities for hands-free computing.
15
References
3. PyAutoGUI Documentation –
https://pyautogui.readthedocs.io
16
17