SlideShare a Scribd company logo
IOSR Journal of Computer Engineering (IOSR-JCE)
e-ISSN: 2278-0661,p-ISSN: 2278-8727, Volume 18, Issue 2, Ver. II (Mar-Apr. 2016), PP 77-80
www.iosrjournals.org
DOI: 10.9790/0661-1802027780 www.iosrjournals.org 77 | Page
Virtual Mouse: Computer Vision Aided Pointing Device
Anupama.H.S1
, Vishwas S2,
N.K.Cauvery3
, Lingaraju.G.M4
1,2
Department of Computer Sc. and Engineering, R. V. College of Engg., Bangalore, India
3
Department of Information Sc. and Engineering, R. V. College of Engg., Bangalore, India
4
Department of Information Sc., M. S. Ramaiah Institute of Tech., Bangalore, India
Abstract: This paper puts forth the idea for an easy to use device to replace the conventional mouse. One such
approach is a virtual pointing device. A web-camera based solution takes advantage of computer vision
technologies to design a software based solution to this problem. Virtual Mouse uses image processing
techniques to perform color tracking which is used as the basis for the pointing action. This method reduces cost
of hardware and also is very useful for controlling various applications which require a freer motion of the
pointer compared to a mouse or a touchpad. This is done through tracking of user-defined, specific colored
objects.
Keywords: Virtual Mouse, Computer Vision, web camera, color tracking, OpenCV
I. Introduction
A mouse is the most commonly used and most familiar input device to a PC user. However, a mouse
provides very little freedom especially for free-hand motion. Today, most devices in the market use either a
touch-screen interface or a touchpad built into the keyboard in case of laptops, notebooks and the likes. Though
touch-screens are a very convenient input device, this technology is not very affordable at the scale of a desktop
computer. Also, touchpads, while a convenient addition to laptops, are not the easiest pointing device to use,
especially for beginners. A viable alternative to the touchscreen is a virtual Human Computer Interaction device.
This system uses a web camera to track objects of a particular color. The color is detected from the image and
the image is then scaled. The pixel position is then mapped into the mouse input after being suitably scaled.
A. Image Processing and Analysis
Digital Image processing can be considered as a form of processing and filtering a 2 dimensional set of
discrete values, which makes it akin to Signal processing, which could be considered as a one-dimensional
image. An image can be discretized into a number of pixels, each of which have RGB components. The
intensity of each pixel is stored in a 2-Dimensional Matrix.
The analysis of an image is the process of making sense of an image: a processed image has to be
analyzed to extract useful, meaningful information out of it. In this case, once we receive an image from the web
camera, we perform a number of image analysis techniques on it. The first of these is Color Detection. We
traverse through the image, and extract the RGB value from each pixel. This enables us to use different colored
objects to indicate various levels of pointing action, and different colors to perform various other functions of a
mouse. This approach reduces the overhead of recognizing gestures, and increases efficiency without losing
much functionality.
II. Existing Systems
A. Pointing Devices
We are familiar with the number of pointing devices that we use with our desktop systems to act as
input devices. The most common ones being the trackballs, and the different kinds of mouse.
1) Trackballs:
Also called Upside-Down Mouse, a trackball is a precision pointing device. It employs sensors to detect a
rotation of the ball about two axes. The rotation of the ball makes a pointer move. It is advantageous in its high
precision, but however it is not very user friendly nor very accommodative to free motion.
2) Mechanical Mouse:
A device that was commonly used as a pointer, the mechanical mouse uses a ball which rotates when
the mouse is moved. Sensors detect the motion and translate it to motion of the pointer in the same direction. It
is a familiar tool, but has space constraints and low precision.
Virtual Mouse: Computer Vision aided Pointing Device
DOI: 10.9790/0661-1802027780 www.iosrjournals.org 78 | Page
3) Optical Mouse:
An optical mouse is a variant of a mechanical mouse. It uses a LED source and a number of
photodiodes which detect the motion of the mouse relative to a surface. Modern mouse works on most opaque
surfaces, though it does not function on glass or transparent surfaces. They come in wireless variants, and may
also be custom made for specific purposes, such as a gaming mouse.
4) Touchpads:
Touchpads are the most common replacement to the mouse in a laptop/notebook. To a user, it works in
a very similar fashion to the mouse. A touch pad employs a tactile sensor to detect the movement of the finger
across the surface and hence translate the same into motion of a pointer on the screen. It is advantageous for
devices that lack space, but it is not as user friendly as a mouse.
5) Touchscreen Systems
Touchscreens are now a common sight in most appliances. They can be capacitive or resistive and
overlay the display device. The touchscreen is a space saving solution to the problem of a pointing device. Its
ease of use and user-friendliness makes it a very suitable implement for input. However, at the scale of a larger
system, such as a desktop computer, a touchscreen would be costly and not always feasible.
B. Other Virtual Implementations
This paper is inspired by the works of K S Chidanand Kumar [2] and Hojoon Park [3] who use web
cameras and machine vision to control a mouse pointer using gestures. We propose to instead use only color
tracking and not hand gestures, to reduce computational overhead. A similar endeavor has been undertaken by
Abhik Banerjee et al [4], who used MATLAB to use a color based tracking system. In the aforementioned
system, multiple colors were used to differentiate between various functionalities. In this paper, an open source
implementation of a color based tracking system is discussed using OpenCV. This ensures that the computation
and image processing and analysis algorithms do not take up a lot of the available processing resources and
provides a smoother system. This system is entirely implemented in OpenCV with C++, and does not add the
overhead of a java program running in the background. It also uses an open source platform, which encourages
modifications and enhancement of the system.
III. Proposed System
Virtual Mouse is a software based implementation of a pointing device which works with the help of a
web camera. The camera takes images continuously, and the movement of the user’s had is mapped to the
mouse input. This recognition of the hand movement is done by holding an object of a particular color in the
user’s hand, in such a way that the object is within the field of vision of the web camera. The color from the
image is used to track a pointer on the screen. The image needs to be scaled, as the pixel position in the image
need not correspond with the desired position on screen, as they are of different resolutions.
A. Web-Camera Control
A web camera is used to provide a continuous stream of images. This implementation takes advantage of the
fact that nearly all laptop systems and most computer systems generally have a web camera as an accessory. In
the occasional event that this is not the case, a web camera is not pricey, and definitely costs less than other
alternatives such as touchscreens. Thus the virtual mouse is nearly a completely software based solution
1) Advantages
 Software based solution: no extra expenses incurred
 Greater freedom of motion compared to a mouse.
 Greater degree of control, and use in interactive applications, such as games, art, etc.
 No dangers of health issues such as wrist pain, carpal tunnel syndrome, etc.
2) Drawbacks
 Requires a web camera
 Adds a small overhead of computation
 Not as accurate or precise as a touchscreen
 All actions must be within field of vision of the camera
IV. Implementation
A. Platform
The platform chosen for this implementation is OpenCV. The OpenCV project was an Intel-led research
initiative, launched in 1999, for the purpose of advancing CPU intensive applications. It aimed to make
optimized, reliable vision infrastructure available as open source so that one need not work from scratch to do
Virtual Mouse: Computer Vision aided Pointing Device
DOI: 10.9790/0661-1802027780 www.iosrjournals.org 79 | Page
basic vision-related tasks. OpenCV is primarily C++ based and has an extensive C interface. It also has python,
java, and MATLAB/OCTAVE interfaces and is supported on Windows, Linux, Android and iOS, and is an
ideal platform for this endeavor.
B. Flow Diagram
The image is captured using a web camera, and the only colors that are required are blue and red. The
captured image is stored as frames. From these frames, the pixels are extracted by traversing through the image
and the RGB values are extracted from them. The frames are then identified by the OpenCV library, which
stores them as a matrix containing the intensity of the pixels as the values. The color defined for motion triggers
the mouse movement when identified, and the color defined for clicking the mouse on identification, causes a
mouse click function to be called.
C. Color Detection
Color detection is arguably an integral component of the system. The images are first captured using the web
camera, and stored as frames, as mentioned before. Another blank image of the same size is then created and
filled with black.
Each frame stored is iterated through, and the original image is smoothed using a Gaussian kernel. This acts as a
low pass filter, removing high frequency components. This reduces noise in the image and makes it suitable for
scaling, as well as more susceptible for edge detection.
Virtual Mouse: Computer Vision aided Pointing Device
DOI: 10.9790/0661-1802027780 www.iosrjournals.org 80 | Page
The smoothened image is then converted to HSV (Hue, Saturation and Value) and threshold-ed to form
a binary image. To do so, the image-array (matrix) is checked element by element and only the elements which
lie between two predefined scalar values (which define range of values which form a particular color in HSV
format) are retained. Hence, the threshold-ed image contains only the colors of interest to us. The binary image
is once again smoothened using a Gaussian filter, and the required position is obtained. For better accuracy, a
minimum size can also be defined so that false positives are minimized.
The threshold-ed image is then tracked and mapped to the correct pointer movement. There is also a
need for lateral inversion of the image. Also, a minimum area requirement is maintained to ensure there are no
false positives due to noise.
Fig. 2 shows the final image captured by the camera, fig. 3 shows the threshold-ed image used to find
the position of the pointer. Fig. 4 shows two letters drawn using the software.
As such, we see that we are able to use the virtual pointer for normal use.
V. Conclusion
A viable system has been realized on an open source platform to facilitate a computer vision aided,
adaptable, multi-functional pointing tool which overcomes physical barriers. This system is realistic and
provides an easy interface to interact with a computer, with no prior training required. However, it is not the end
of the road just yet. The system can and will be further adapted for more functionality, such as double clicks,
right-clicks, etc. A possible solution for a multi-functional system is the use of different colored stickers on
different fingers. As with any other system, it can be further improved upon and optimized. However, we can
conclude that a computer vision based virtual pointer is very much capable of acting as a “virtual mouse”.
References
[1]. Gary Bradski, Adrian Kaehler, Learning OpenCV, O’Reilly Media, 2008.
[2]. K S Chidanand Kumar, A Vision based Application for Virtual Mouse Interface Using Finger-Tip, NIT-K, (IJCSIT) International
Journal of Computer Science and Information Technologies, Vol. 3 (3), 2012, 4460 - 4464
[3]. Hojoon Park, A Method for Controlling Mouse Movement using a Real-Time Camera, Brown University, Providence, RI, USA,
Department of computer science, 2008
[4]. Abhik Banerjee, Abhirup Ghosh, Koustuvmoni Bharadwaj, Hemanta Saikia, Mouse Control using a Web Camera based on Colour
Detection, International Journal of Computer Trends and Technology (IJCTT) –volume 9 number 1 – Mar 2014
[5]. A. Erdem, E. Yardimci, Y. Atalay, V. Cetin, Computer vision based mouse, A. E. Acoustics, Speech, and Signal Processing, 2002.
Proceedings. (ICASS). IEEE International Conference
[6]. Vision based Men-Machine Interaction: http://www.ceng.metu.edu.tr/~vbi/

More Related Content

What's hot

Augmented reality application for chemical bonding based on android
Augmented reality application for chemical bonding based on androidAugmented reality application for chemical bonding based on android
Augmented reality application for chemical bonding based on androidIJECEIAES
 
IRJET- Navigation and Camera Reading System for Visually Impaired
IRJET- Navigation and Camera Reading System for Visually ImpairedIRJET- Navigation and Camera Reading System for Visually Impaired
IRJET- Navigation and Camera Reading System for Visually ImpairedIRJET Journal
 
IRJET- Comparative Study of Different Techniques for Text as Well as Object D...
IRJET- Comparative Study of Different Techniques for Text as Well as Object D...IRJET- Comparative Study of Different Techniques for Text as Well as Object D...
IRJET- Comparative Study of Different Techniques for Text as Well as Object D...IRJET Journal
 
Paper id 24201453
Paper id 24201453Paper id 24201453
Paper id 24201453IJRAT
 
A unified dashboard for collaborative robot management system
A unified dashboard for collaborative robot management systemA unified dashboard for collaborative robot management system
A unified dashboard for collaborative robot management systemConference Papers
 
Image recognition
Image recognitionImage recognition
Image recognitionJoel Jose
 
Cloud service architecture for education system under object oriented methodo...
Cloud service architecture for education system under object oriented methodo...Cloud service architecture for education system under object oriented methodo...
Cloud service architecture for education system under object oriented methodo...eSAT Publishing House
 
IEEE EED2021 AI use cases in Computer Vision
IEEE EED2021 AI use cases in Computer VisionIEEE EED2021 AI use cases in Computer Vision
IEEE EED2021 AI use cases in Computer VisionSAMeh Zaghloul
 
Improved learning through remote desktop mirroring control
Improved learning through remote desktop mirroring controlImproved learning through remote desktop mirroring control
Improved learning through remote desktop mirroring controlConference Papers
 
RCAMM_IEEE_RAICS_2013_6745453
RCAMM_IEEE_RAICS_2013_6745453RCAMM_IEEE_RAICS_2013_6745453
RCAMM_IEEE_RAICS_2013_6745453Shekhar Parkhi
 
An HCI Principles based Framework to Support Deaf Community
An HCI Principles based Framework to Support Deaf CommunityAn HCI Principles based Framework to Support Deaf Community
An HCI Principles based Framework to Support Deaf CommunityIJEACS
 
Paper id 25201413
Paper id 25201413Paper id 25201413
Paper id 25201413IJRAT
 
Iirdem screen less displays – the imminent vanguard
Iirdem screen less displays – the imminent vanguardIirdem screen less displays – the imminent vanguard
Iirdem screen less displays – the imminent vanguardIaetsd Iaetsd
 
Human Computer Interaction Based HEMD Using Hand Gesture
Human Computer Interaction Based HEMD Using Hand GestureHuman Computer Interaction Based HEMD Using Hand Gesture
Human Computer Interaction Based HEMD Using Hand GestureIJAEMSJORNAL
 
Mobile cloud computing as future for mobile applications
Mobile cloud computing as future for mobile applicationsMobile cloud computing as future for mobile applications
Mobile cloud computing as future for mobile applicationseSAT Publishing House
 

What's hot (20)

Augmented reality application for chemical bonding based on android
Augmented reality application for chemical bonding based on androidAugmented reality application for chemical bonding based on android
Augmented reality application for chemical bonding based on android
 
abstract
abstractabstract
abstract
 
IRJET- Navigation and Camera Reading System for Visually Impaired
IRJET- Navigation and Camera Reading System for Visually ImpairedIRJET- Navigation and Camera Reading System for Visually Impaired
IRJET- Navigation and Camera Reading System for Visually Impaired
 
IRJET- Comparative Study of Different Techniques for Text as Well as Object D...
IRJET- Comparative Study of Different Techniques for Text as Well as Object D...IRJET- Comparative Study of Different Techniques for Text as Well as Object D...
IRJET- Comparative Study of Different Techniques for Text as Well as Object D...
 
Paper id 24201453
Paper id 24201453Paper id 24201453
Paper id 24201453
 
Image recognition
Image recognitionImage recognition
Image recognition
 
A unified dashboard for collaborative robot management system
A unified dashboard for collaborative robot management systemA unified dashboard for collaborative robot management system
A unified dashboard for collaborative robot management system
 
G0342039042
G0342039042G0342039042
G0342039042
 
Image recognition
Image recognitionImage recognition
Image recognition
 
Cloud service architecture for education system under object oriented methodo...
Cloud service architecture for education system under object oriented methodo...Cloud service architecture for education system under object oriented methodo...
Cloud service architecture for education system under object oriented methodo...
 
IEEE EED2021 AI use cases in Computer Vision
IEEE EED2021 AI use cases in Computer VisionIEEE EED2021 AI use cases in Computer Vision
IEEE EED2021 AI use cases in Computer Vision
 
Improved learning through remote desktop mirroring control
Improved learning through remote desktop mirroring controlImproved learning through remote desktop mirroring control
Improved learning through remote desktop mirroring control
 
RCAMM_IEEE_RAICS_2013_6745453
RCAMM_IEEE_RAICS_2013_6745453RCAMM_IEEE_RAICS_2013_6745453
RCAMM_IEEE_RAICS_2013_6745453
 
Image recognition
Image recognitionImage recognition
Image recognition
 
An HCI Principles based Framework to Support Deaf Community
An HCI Principles based Framework to Support Deaf CommunityAn HCI Principles based Framework to Support Deaf Community
An HCI Principles based Framework to Support Deaf Community
 
Paper id 25201413
Paper id 25201413Paper id 25201413
Paper id 25201413
 
Minerva Solution Technical Report
Minerva Solution Technical ReportMinerva Solution Technical Report
Minerva Solution Technical Report
 
Iirdem screen less displays – the imminent vanguard
Iirdem screen less displays – the imminent vanguardIirdem screen less displays – the imminent vanguard
Iirdem screen less displays – the imminent vanguard
 
Human Computer Interaction Based HEMD Using Hand Gesture
Human Computer Interaction Based HEMD Using Hand GestureHuman Computer Interaction Based HEMD Using Hand Gesture
Human Computer Interaction Based HEMD Using Hand Gesture
 
Mobile cloud computing as future for mobile applications
Mobile cloud computing as future for mobile applicationsMobile cloud computing as future for mobile applications
Mobile cloud computing as future for mobile applications
 

Viewers also liked

Spatial Laser Induced Fluorescence Imaging (SLIFIMG) Analysis to Assess Tissu...
Spatial Laser Induced Fluorescence Imaging (SLIFIMG) Analysis to Assess Tissu...Spatial Laser Induced Fluorescence Imaging (SLIFIMG) Analysis to Assess Tissu...
Spatial Laser Induced Fluorescence Imaging (SLIFIMG) Analysis to Assess Tissu...IOSR Journals
 
Investigation of General Equation That Best Describe the Relationship between...
Investigation of General Equation That Best Describe the Relationship between...Investigation of General Equation That Best Describe the Relationship between...
Investigation of General Equation That Best Describe the Relationship between...IOSR Journals
 
Effectiveness of Information Communication Technologies for Education System
Effectiveness of Information Communication Technologies for Education SystemEffectiveness of Information Communication Technologies for Education System
Effectiveness of Information Communication Technologies for Education SystemIOSR Journals
 
Design and Analysis of Microstrip Antenna for CDMA Systems Communication
Design and Analysis of Microstrip Antenna for CDMA Systems CommunicationDesign and Analysis of Microstrip Antenna for CDMA Systems Communication
Design and Analysis of Microstrip Antenna for CDMA Systems CommunicationIOSR Journals
 
The Protective Role Of High Dietary Protein On Arsenic Induced Hepatotoxicity...
The Protective Role Of High Dietary Protein On Arsenic Induced Hepatotoxicity...The Protective Role Of High Dietary Protein On Arsenic Induced Hepatotoxicity...
The Protective Role Of High Dietary Protein On Arsenic Induced Hepatotoxicity...IOSR Journals
 
Bangla Optical Digits Recognition using Edge Detection Method
Bangla Optical Digits Recognition using Edge Detection MethodBangla Optical Digits Recognition using Edge Detection Method
Bangla Optical Digits Recognition using Edge Detection MethodIOSR Journals
 

Viewers also liked (20)

E017342231
E017342231E017342231
E017342231
 
B017410916
B017410916B017410916
B017410916
 
O01052126130
O01052126130O01052126130
O01052126130
 
Spatial Laser Induced Fluorescence Imaging (SLIFIMG) Analysis to Assess Tissu...
Spatial Laser Induced Fluorescence Imaging (SLIFIMG) Analysis to Assess Tissu...Spatial Laser Induced Fluorescence Imaging (SLIFIMG) Analysis to Assess Tissu...
Spatial Laser Induced Fluorescence Imaging (SLIFIMG) Analysis to Assess Tissu...
 
B010511015
B010511015B010511015
B010511015
 
Investigation of General Equation That Best Describe the Relationship between...
Investigation of General Equation That Best Describe the Relationship between...Investigation of General Equation That Best Describe the Relationship between...
Investigation of General Equation That Best Describe the Relationship between...
 
F017414853
F017414853F017414853
F017414853
 
Effectiveness of Information Communication Technologies for Education System
Effectiveness of Information Communication Technologies for Education SystemEffectiveness of Information Communication Technologies for Education System
Effectiveness of Information Communication Technologies for Education System
 
C017311316
C017311316C017311316
C017311316
 
Design and Analysis of Microstrip Antenna for CDMA Systems Communication
Design and Analysis of Microstrip Antenna for CDMA Systems CommunicationDesign and Analysis of Microstrip Antenna for CDMA Systems Communication
Design and Analysis of Microstrip Antenna for CDMA Systems Communication
 
The Protective Role Of High Dietary Protein On Arsenic Induced Hepatotoxicity...
The Protective Role Of High Dietary Protein On Arsenic Induced Hepatotoxicity...The Protective Role Of High Dietary Protein On Arsenic Induced Hepatotoxicity...
The Protective Role Of High Dietary Protein On Arsenic Induced Hepatotoxicity...
 
D1102031727
D1102031727D1102031727
D1102031727
 
A1104010105
A1104010105A1104010105
A1104010105
 
A012250107
A012250107A012250107
A012250107
 
E0612629
E0612629E0612629
E0612629
 
G017553540
G017553540G017553540
G017553540
 
Bangla Optical Digits Recognition using Edge Detection Method
Bangla Optical Digits Recognition using Edge Detection MethodBangla Optical Digits Recognition using Edge Detection Method
Bangla Optical Digits Recognition using Edge Detection Method
 
F017143035
F017143035F017143035
F017143035
 
G017415465
G017415465G017415465
G017415465
 
L016136369
L016136369L016136369
L016136369
 

Similar to K1802027780

Password Based Hand Gesture Controlled Robot
Password Based Hand Gesture Controlled Robot Password Based Hand Gesture Controlled Robot
Password Based Hand Gesture Controlled Robot IJERA Editor
 
VIRTUAL MOUSE USING OPENCV
VIRTUAL MOUSE USING OPENCVVIRTUAL MOUSE USING OPENCV
VIRTUAL MOUSE USING OPENCVIRJET Journal
 
Gesture Based Interface Using Motion and Image Comparison
Gesture Based Interface Using Motion and Image ComparisonGesture Based Interface Using Motion and Image Comparison
Gesture Based Interface Using Motion and Image Comparisonijait
 
Virtual Mouse Control Using Hand Gesture Recognition
Virtual Mouse Control Using Hand Gesture RecognitionVirtual Mouse Control Using Hand Gesture Recognition
Virtual Mouse Control Using Hand Gesture RecognitionIRJET Journal
 
IRJET- Mouse on Finger Tips using ML and AI
IRJET- Mouse on Finger Tips using ML and AIIRJET- Mouse on Finger Tips using ML and AI
IRJET- Mouse on Finger Tips using ML and AIIRJET Journal
 
A computer vision based virtual mouse
A computer vision based virtual mouseA computer vision based virtual mouse
A computer vision based virtual mouseStudentRocks
 
A Survey on Detecting Hand Gesture
A Survey on Detecting Hand GestureA Survey on Detecting Hand Gesture
A Survey on Detecting Hand GestureIRJET 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
 
IRJET - Smart Blind Stick using Image Processing
IRJET - Smart Blind Stick using Image ProcessingIRJET - Smart Blind Stick using Image Processing
IRJET - Smart Blind Stick using Image ProcessingIRJET Journal
 
Real Time Head & Hand Tracking Using 2.5D Data
Real Time Head & Hand Tracking Using 2.5D Data Real Time Head & Hand Tracking Using 2.5D Data
Real Time Head & Hand Tracking Using 2.5D Data Harin Veera
 
Computer vision based human computer interaction using color detection techni...
Computer vision based human computer interaction using color detection techni...Computer vision based human computer interaction using color detection techni...
Computer vision based human computer interaction using color detection techni...Chetan Dhule
 
HAND GESTURE CONTROLLED MOUSE
HAND GESTURE CONTROLLED MOUSEHAND GESTURE CONTROLLED MOUSE
HAND GESTURE CONTROLLED MOUSEIRJET Journal
 
A Gesture Based Digital Art with Colour Coherence Vector Algorithm
A Gesture Based Digital Art with Colour Coherence Vector AlgorithmA Gesture Based Digital Art with Colour Coherence Vector Algorithm
A Gesture Based Digital Art with Colour Coherence Vector AlgorithmIRJET Journal
 
Controlling Computer using Hand Gestures
Controlling Computer using Hand GesturesControlling Computer using Hand Gestures
Controlling Computer using Hand GesturesIRJET Journal
 
Design of Image Projection Using Combined Approach for Tracking
Design of Image Projection Using Combined Approach for  TrackingDesign of Image Projection Using Combined Approach for  Tracking
Design of Image Projection Using Combined Approach for TrackingIJMER
 
virtual mouse using hand gesture.pptx
virtual mouse using hand gesture.pptxvirtual mouse using hand gesture.pptx
virtual mouse using hand gesture.pptxsivaeswarreddy
 
Real Time Vision Hand Gesture Recognition Based Media Control via LAN & Wirel...
Real Time Vision Hand Gesture Recognition Based Media Control via LAN & Wirel...Real Time Vision Hand Gesture Recognition Based Media Control via LAN & Wirel...
Real Time Vision Hand Gesture Recognition Based Media Control via LAN & Wirel...IJMER
 
Hand gesture recognition using support vector machine
Hand gesture recognition using support vector machineHand gesture recognition using support vector machine
Hand gesture recognition using support vector machinetheijes
 

Similar to K1802027780 (20)

Password Based Hand Gesture Controlled Robot
Password Based Hand Gesture Controlled Robot Password Based Hand Gesture Controlled Robot
Password Based Hand Gesture Controlled Robot
 
VIRTUAL MOUSE USING OPENCV
VIRTUAL MOUSE USING OPENCVVIRTUAL MOUSE USING OPENCV
VIRTUAL MOUSE USING OPENCV
 
Gesture Based Interface Using Motion and Image Comparison
Gesture Based Interface Using Motion and Image ComparisonGesture Based Interface Using Motion and Image Comparison
Gesture Based Interface Using Motion and Image Comparison
 
Virtual Mouse Control Using Hand Gesture Recognition
Virtual Mouse Control Using Hand Gesture RecognitionVirtual Mouse Control Using Hand Gesture Recognition
Virtual Mouse Control Using Hand Gesture Recognition
 
IRJET- Mouse on Finger Tips using ML and AI
IRJET- Mouse on Finger Tips using ML and AIIRJET- Mouse on Finger Tips using ML and AI
IRJET- Mouse on Finger Tips using ML and AI
 
A computer vision based virtual mouse
A computer vision based virtual mouseA computer vision based virtual mouse
A computer vision based virtual mouse
 
A Survey on Detecting Hand Gesture
A Survey on Detecting Hand GestureA Survey on Detecting Hand Gesture
A Survey on Detecting Hand Gesture
 
Sign Language Recognition using Machine Learning
Sign Language Recognition using Machine LearningSign Language Recognition using Machine Learning
Sign Language Recognition using Machine Learning
 
AI Virtual Mouse
AI Virtual MouseAI Virtual Mouse
AI Virtual Mouse
 
IRJET - Smart Blind Stick using Image Processing
IRJET - Smart Blind Stick using Image ProcessingIRJET - Smart Blind Stick using Image Processing
IRJET - Smart Blind Stick using Image Processing
 
Real Time Head & Hand Tracking Using 2.5D Data
Real Time Head & Hand Tracking Using 2.5D Data Real Time Head & Hand Tracking Using 2.5D Data
Real Time Head & Hand Tracking Using 2.5D Data
 
Computer vision based human computer interaction using color detection techni...
Computer vision based human computer interaction using color detection techni...Computer vision based human computer interaction using color detection techni...
Computer vision based human computer interaction using color detection techni...
 
HAND GESTURE CONTROLLED MOUSE
HAND GESTURE CONTROLLED MOUSEHAND GESTURE CONTROLLED MOUSE
HAND GESTURE CONTROLLED MOUSE
 
A Gesture Based Digital Art with Colour Coherence Vector Algorithm
A Gesture Based Digital Art with Colour Coherence Vector AlgorithmA Gesture Based Digital Art with Colour Coherence Vector Algorithm
A Gesture Based Digital Art with Colour Coherence Vector Algorithm
 
Controlling Computer using Hand Gestures
Controlling Computer using Hand GesturesControlling Computer using Hand Gestures
Controlling Computer using Hand Gestures
 
Design of Image Projection Using Combined Approach for Tracking
Design of Image Projection Using Combined Approach for  TrackingDesign of Image Projection Using Combined Approach for  Tracking
Design of Image Projection Using Combined Approach for Tracking
 
SEMINAR_PPT.pptx
SEMINAR_PPT.pptxSEMINAR_PPT.pptx
SEMINAR_PPT.pptx
 
virtual mouse using hand gesture.pptx
virtual mouse using hand gesture.pptxvirtual mouse using hand gesture.pptx
virtual mouse using hand gesture.pptx
 
Real Time Vision Hand Gesture Recognition Based Media Control via LAN & Wirel...
Real Time Vision Hand Gesture Recognition Based Media Control via LAN & Wirel...Real Time Vision Hand Gesture Recognition Based Media Control via LAN & Wirel...
Real Time Vision Hand Gesture Recognition Based Media Control via LAN & Wirel...
 
Hand gesture recognition using support vector machine
Hand gesture recognition using support vector machineHand gesture recognition using support vector machine
Hand gesture recognition using support vector machine
 

More from IOSR Journals (20)

A011140104
A011140104A011140104
A011140104
 
M0111397100
M0111397100M0111397100
M0111397100
 
L011138596
L011138596L011138596
L011138596
 
K011138084
K011138084K011138084
K011138084
 
J011137479
J011137479J011137479
J011137479
 
I011136673
I011136673I011136673
I011136673
 
G011134454
G011134454G011134454
G011134454
 
H011135565
H011135565H011135565
H011135565
 
F011134043
F011134043F011134043
F011134043
 
E011133639
E011133639E011133639
E011133639
 
D011132635
D011132635D011132635
D011132635
 
C011131925
C011131925C011131925
C011131925
 
B011130918
B011130918B011130918
B011130918
 
A011130108
A011130108A011130108
A011130108
 
I011125160
I011125160I011125160
I011125160
 
H011124050
H011124050H011124050
H011124050
 
G011123539
G011123539G011123539
G011123539
 
F011123134
F011123134F011123134
F011123134
 
E011122530
E011122530E011122530
E011122530
 
D011121524
D011121524D011121524
D011121524
 

Recently uploaded

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlPeter Udo Diehl
 
The architecture of Generative AI for enterprises.pdf
The architecture of Generative AI for enterprises.pdfThe architecture of Generative AI for enterprises.pdf
The architecture of Generative AI for enterprises.pdfalexjohnson7307
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaRTTS
 
Agentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfAgentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfChristopherTHyatt
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...CzechDreamin
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationZilliz
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...Product School
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...Product School
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupCatarinaPereira64715
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Product School
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsExpeed Software
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomCzechDreamin
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...CzechDreamin
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxJennifer Lim
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
 

Recently uploaded (20)

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
The architecture of Generative AI for enterprises.pdf
The architecture of Generative AI for enterprises.pdfThe architecture of Generative AI for enterprises.pdf
The architecture of Generative AI for enterprises.pdf
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Agentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfAgentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdf
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG Evaluation
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 

K1802027780

  • 1. IOSR Journal of Computer Engineering (IOSR-JCE) e-ISSN: 2278-0661,p-ISSN: 2278-8727, Volume 18, Issue 2, Ver. II (Mar-Apr. 2016), PP 77-80 www.iosrjournals.org DOI: 10.9790/0661-1802027780 www.iosrjournals.org 77 | Page Virtual Mouse: Computer Vision Aided Pointing Device Anupama.H.S1 , Vishwas S2, N.K.Cauvery3 , Lingaraju.G.M4 1,2 Department of Computer Sc. and Engineering, R. V. College of Engg., Bangalore, India 3 Department of Information Sc. and Engineering, R. V. College of Engg., Bangalore, India 4 Department of Information Sc., M. S. Ramaiah Institute of Tech., Bangalore, India Abstract: This paper puts forth the idea for an easy to use device to replace the conventional mouse. One such approach is a virtual pointing device. A web-camera based solution takes advantage of computer vision technologies to design a software based solution to this problem. Virtual Mouse uses image processing techniques to perform color tracking which is used as the basis for the pointing action. This method reduces cost of hardware and also is very useful for controlling various applications which require a freer motion of the pointer compared to a mouse or a touchpad. This is done through tracking of user-defined, specific colored objects. Keywords: Virtual Mouse, Computer Vision, web camera, color tracking, OpenCV I. Introduction A mouse is the most commonly used and most familiar input device to a PC user. However, a mouse provides very little freedom especially for free-hand motion. Today, most devices in the market use either a touch-screen interface or a touchpad built into the keyboard in case of laptops, notebooks and the likes. Though touch-screens are a very convenient input device, this technology is not very affordable at the scale of a desktop computer. Also, touchpads, while a convenient addition to laptops, are not the easiest pointing device to use, especially for beginners. A viable alternative to the touchscreen is a virtual Human Computer Interaction device. This system uses a web camera to track objects of a particular color. The color is detected from the image and the image is then scaled. The pixel position is then mapped into the mouse input after being suitably scaled. A. Image Processing and Analysis Digital Image processing can be considered as a form of processing and filtering a 2 dimensional set of discrete values, which makes it akin to Signal processing, which could be considered as a one-dimensional image. An image can be discretized into a number of pixels, each of which have RGB components. The intensity of each pixel is stored in a 2-Dimensional Matrix. The analysis of an image is the process of making sense of an image: a processed image has to be analyzed to extract useful, meaningful information out of it. In this case, once we receive an image from the web camera, we perform a number of image analysis techniques on it. The first of these is Color Detection. We traverse through the image, and extract the RGB value from each pixel. This enables us to use different colored objects to indicate various levels of pointing action, and different colors to perform various other functions of a mouse. This approach reduces the overhead of recognizing gestures, and increases efficiency without losing much functionality. II. Existing Systems A. Pointing Devices We are familiar with the number of pointing devices that we use with our desktop systems to act as input devices. The most common ones being the trackballs, and the different kinds of mouse. 1) Trackballs: Also called Upside-Down Mouse, a trackball is a precision pointing device. It employs sensors to detect a rotation of the ball about two axes. The rotation of the ball makes a pointer move. It is advantageous in its high precision, but however it is not very user friendly nor very accommodative to free motion. 2) Mechanical Mouse: A device that was commonly used as a pointer, the mechanical mouse uses a ball which rotates when the mouse is moved. Sensors detect the motion and translate it to motion of the pointer in the same direction. It is a familiar tool, but has space constraints and low precision.
  • 2. Virtual Mouse: Computer Vision aided Pointing Device DOI: 10.9790/0661-1802027780 www.iosrjournals.org 78 | Page 3) Optical Mouse: An optical mouse is a variant of a mechanical mouse. It uses a LED source and a number of photodiodes which detect the motion of the mouse relative to a surface. Modern mouse works on most opaque surfaces, though it does not function on glass or transparent surfaces. They come in wireless variants, and may also be custom made for specific purposes, such as a gaming mouse. 4) Touchpads: Touchpads are the most common replacement to the mouse in a laptop/notebook. To a user, it works in a very similar fashion to the mouse. A touch pad employs a tactile sensor to detect the movement of the finger across the surface and hence translate the same into motion of a pointer on the screen. It is advantageous for devices that lack space, but it is not as user friendly as a mouse. 5) Touchscreen Systems Touchscreens are now a common sight in most appliances. They can be capacitive or resistive and overlay the display device. The touchscreen is a space saving solution to the problem of a pointing device. Its ease of use and user-friendliness makes it a very suitable implement for input. However, at the scale of a larger system, such as a desktop computer, a touchscreen would be costly and not always feasible. B. Other Virtual Implementations This paper is inspired by the works of K S Chidanand Kumar [2] and Hojoon Park [3] who use web cameras and machine vision to control a mouse pointer using gestures. We propose to instead use only color tracking and not hand gestures, to reduce computational overhead. A similar endeavor has been undertaken by Abhik Banerjee et al [4], who used MATLAB to use a color based tracking system. In the aforementioned system, multiple colors were used to differentiate between various functionalities. In this paper, an open source implementation of a color based tracking system is discussed using OpenCV. This ensures that the computation and image processing and analysis algorithms do not take up a lot of the available processing resources and provides a smoother system. This system is entirely implemented in OpenCV with C++, and does not add the overhead of a java program running in the background. It also uses an open source platform, which encourages modifications and enhancement of the system. III. Proposed System Virtual Mouse is a software based implementation of a pointing device which works with the help of a web camera. The camera takes images continuously, and the movement of the user’s had is mapped to the mouse input. This recognition of the hand movement is done by holding an object of a particular color in the user’s hand, in such a way that the object is within the field of vision of the web camera. The color from the image is used to track a pointer on the screen. The image needs to be scaled, as the pixel position in the image need not correspond with the desired position on screen, as they are of different resolutions. A. Web-Camera Control A web camera is used to provide a continuous stream of images. This implementation takes advantage of the fact that nearly all laptop systems and most computer systems generally have a web camera as an accessory. In the occasional event that this is not the case, a web camera is not pricey, and definitely costs less than other alternatives such as touchscreens. Thus the virtual mouse is nearly a completely software based solution 1) Advantages  Software based solution: no extra expenses incurred  Greater freedom of motion compared to a mouse.  Greater degree of control, and use in interactive applications, such as games, art, etc.  No dangers of health issues such as wrist pain, carpal tunnel syndrome, etc. 2) Drawbacks  Requires a web camera  Adds a small overhead of computation  Not as accurate or precise as a touchscreen  All actions must be within field of vision of the camera IV. Implementation A. Platform The platform chosen for this implementation is OpenCV. The OpenCV project was an Intel-led research initiative, launched in 1999, for the purpose of advancing CPU intensive applications. It aimed to make optimized, reliable vision infrastructure available as open source so that one need not work from scratch to do
  • 3. Virtual Mouse: Computer Vision aided Pointing Device DOI: 10.9790/0661-1802027780 www.iosrjournals.org 79 | Page basic vision-related tasks. OpenCV is primarily C++ based and has an extensive C interface. It also has python, java, and MATLAB/OCTAVE interfaces and is supported on Windows, Linux, Android and iOS, and is an ideal platform for this endeavor. B. Flow Diagram The image is captured using a web camera, and the only colors that are required are blue and red. The captured image is stored as frames. From these frames, the pixels are extracted by traversing through the image and the RGB values are extracted from them. The frames are then identified by the OpenCV library, which stores them as a matrix containing the intensity of the pixels as the values. The color defined for motion triggers the mouse movement when identified, and the color defined for clicking the mouse on identification, causes a mouse click function to be called. C. Color Detection Color detection is arguably an integral component of the system. The images are first captured using the web camera, and stored as frames, as mentioned before. Another blank image of the same size is then created and filled with black. Each frame stored is iterated through, and the original image is smoothed using a Gaussian kernel. This acts as a low pass filter, removing high frequency components. This reduces noise in the image and makes it suitable for scaling, as well as more susceptible for edge detection.
  • 4. Virtual Mouse: Computer Vision aided Pointing Device DOI: 10.9790/0661-1802027780 www.iosrjournals.org 80 | Page The smoothened image is then converted to HSV (Hue, Saturation and Value) and threshold-ed to form a binary image. To do so, the image-array (matrix) is checked element by element and only the elements which lie between two predefined scalar values (which define range of values which form a particular color in HSV format) are retained. Hence, the threshold-ed image contains only the colors of interest to us. The binary image is once again smoothened using a Gaussian filter, and the required position is obtained. For better accuracy, a minimum size can also be defined so that false positives are minimized. The threshold-ed image is then tracked and mapped to the correct pointer movement. There is also a need for lateral inversion of the image. Also, a minimum area requirement is maintained to ensure there are no false positives due to noise. Fig. 2 shows the final image captured by the camera, fig. 3 shows the threshold-ed image used to find the position of the pointer. Fig. 4 shows two letters drawn using the software. As such, we see that we are able to use the virtual pointer for normal use. V. Conclusion A viable system has been realized on an open source platform to facilitate a computer vision aided, adaptable, multi-functional pointing tool which overcomes physical barriers. This system is realistic and provides an easy interface to interact with a computer, with no prior training required. However, it is not the end of the road just yet. The system can and will be further adapted for more functionality, such as double clicks, right-clicks, etc. A possible solution for a multi-functional system is the use of different colored stickers on different fingers. As with any other system, it can be further improved upon and optimized. However, we can conclude that a computer vision based virtual pointer is very much capable of acting as a “virtual mouse”. References [1]. Gary Bradski, Adrian Kaehler, Learning OpenCV, O’Reilly Media, 2008. [2]. K S Chidanand Kumar, A Vision based Application for Virtual Mouse Interface Using Finger-Tip, NIT-K, (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 3 (3), 2012, 4460 - 4464 [3]. Hojoon Park, A Method for Controlling Mouse Movement using a Real-Time Camera, Brown University, Providence, RI, USA, Department of computer science, 2008 [4]. Abhik Banerjee, Abhirup Ghosh, Koustuvmoni Bharadwaj, Hemanta Saikia, Mouse Control using a Web Camera based on Colour Detection, International Journal of Computer Trends and Technology (IJCTT) –volume 9 number 1 – Mar 2014 [5]. A. Erdem, E. Yardimci, Y. Atalay, V. Cetin, Computer vision based mouse, A. E. Acoustics, Speech, and Signal Processing, 2002. Proceedings. (ICASS). IEEE International Conference [6]. Vision based Men-Machine Interaction: http://www.ceng.metu.edu.tr/~vbi/