You are on page 1of 11

Ocni mys

(Eye Mouse)

Software Requirements Specification Report


(SRS)

Submitted by:
Minhal Pereira (08D2716)
Disha Manocha (08D2740)
Existing System study 1

Mouseless:

Mouseless is an invisible computer mouse that provides the familiarity of interaction of a


physical mouse without actually needing a real hardware mouse. Despite the advances in
computing hardware technologies, the two-button computer mouse has remained the
predominant means to interact with a computer. The Mouseless invention removes the
requirement of having a physical mouse altogether but still provides the intuitive
interaction of a physical mouse that users are familiar with. Mouseless consists of an
Infrared (IR) laser beam and an Infrared camera. Both IR laser and IR camera are
embedded in the computer. The laser beam module is modified with a line cap and placed
such that it creates a plane of IR laser just above the surface the computer sits on. The
user cups their hand, as if a physical mouse was present underneath, and the laser beam
lights up the hand which is in contact with the surface. The IR camera detects those
bright IR blobs using computer vision. The change in the position and arrangements of
these blobs are interpreted as mouse cursor movement and mouse clicks.

Limitations:

• Use of extra hardware like camera.

• Needs lot of software enhancement.

• It is not user friendly.

• Though it is fun, it is difficult to see a real-world case for getting rid of hardware
while keeping interaction the same.

• User interfaces are going beyond the point-and-click interaction that the computer
mouse demands.

• It is very expensive compared to a normal hardware mouse.


Existing system study 2

Project natal, a gaming project by Microsoft. It does not require a remote to play games,
it is a more advanced version of motion gaming which doesn’t even require a sensor
remote. It uses a time-of-flight camera. This is a camera that measures distance by
illuminating a scene with short light pulses, then measures the time it takes for the light to
reflect back. The longer it takes, the farther it is. Light travels really fast, but recently
processors have become fast enough to make what amounts to a 3D Scanner cheap
enough for consumers.

The technology in Project Natal was created by 3DV Systems, which Microsoft bought in
March 2009.

Limitations:

• The technology used, i.e. the time-of-flight camera is very expensive.

• People would not like to invest in some new technology which comes with such a
big price tag.

• It is physically very tiring, rather than entertaining.


Proposed system:

Eye Mouse:

Eye mouse is a real time gaze determination software that controls a computer cursor by
following the user’s gaze. We have aimed to make cursor movement possible with the
movement of our eyes. This can be implemented by using the touchless technology. It is
a new upcoming technology, which can be used to use eyes as an object to move the
cursor and also to select options.

Features:

• A unique assistive technologies device.

• An alternative to the PC mouse.

• Moves the cursor according to the user's eye movements.

• Combined with on screen keyboard, user has access to all from Windows 98 to 7.

• Can really help handicapped people to use computers.

Benefits:

People who are physically handicapped and cannot use the computer5 otherwise can use
it with the use of the eye-mouse. Its is not very expensive as most of the laptops have in
built web camera, and for desktop systems also we can buy one as it does not cost much.

• Easier computer control.

• Help children to learn.

• Simple, easy to use.

• Requires no specific requirements to execute.

• Can be implemented using normal low resolution webcams.


Requirements specification:

Functional requirements:

• It would capture image and process it.

• It would detect the face.

• It would detect the eyes.

• It would determine the gaze.

• It would detect the Blink of the eyes.

• It would track the movement of the eyes.

• It would perform actions based on the movements.

Non- functional requirements:

• It shall run on Windows OS


• It shall be written in C++ using Turbo C.
• It's user interface shall be graphical and dialog based.
• It shall include functions specific only to Eye Detection and Blink Detection.
Hardware Requirements:

• Microprocessor: Pentium III onwards

• RAM: 128 MB or higher

• Hard disk drive: 20 GB or higher

• Monitor: Standard VGA Monitor

• 102 keys keyboard

• Webcam

Software Requirements:

• Operating System: Windows 2000 or higher

• Turbo C

• Microsoft Visual Studio


System models:

Abstract description:

This work focuses on the detection of eye blinks as a facial feature of choice for the
measurement of the cognitive load. Detecting eye blinks implies finding and possibly
tracking the eye region in order to reliably detect eye-lid movements.
When the user initially clicks the eye feature, a box is drawn around the square and the
subimage within this square is cropped out of the image frame. The cropped image is
used as a template to find the position of the feature in subsequent frames.
Block diagram:
Module Description

Module 1: Image Capturing and Processing


In this module, we mainly capture the image using the webcam, and store it for further
processing. We need to process the image for detecting the various parts in the image.
For capturing the image we need to write some C++ functions that will interact with the
hardware and capture the necessary image. For processing we again need to code some
more C++ functions.

Module 2: Face Detection

The second module deals with only the detection of face from the rest of the image. For
capturing the eye movements we need to detect the face first. We again code some C++
functions to perform this job.

Module 3: Eye Detection

This is the third and the most important module. In this module we first detect the eyes
and then have to capture the eye ball movements. This includes a lot of things. Therefore
we have three sub modules for it which perform different jobs and takes care of the
movement of the cursor in the system.

Sub- modules

Module 4: Gaze determination

This performs one of the jobs of the normal mouse we use. The scrolling movement of
the mouse is determined by the eye gaze. When we look straight in the webcam then
there is no scrolling movement. When we move our eye balls down, then we are scrolling
down, etc.

Module 5: Eye Tracking

This module controls the cursor movements similar to the normal mouse. The movement
of the eye ball determines the movement of the cursor on screen. This module is
responsible for capturing the eye ball movements and mapping it to the cursor
movements. We do this by using an array and storing all the movements in it, then
mapping and performing the required action one by one.

Module 6: Blink Detection

This module handles the clicking action of the mouse. The Blinking of left eye signifies
left click and Blinking of right eye signifies right click. This is done by detecting the
blink of the eye and the mapping it to the respective click.

You might also like