SlideShare uma empresa Scribd logo
1 de 21
A Vision Based Application for Virtual Mouse Interface Using Finger -
Tip
Presented By:
Gaurav Kr. Tiwari – DDU8362000025
Abhishek Srivastava – DDU8362000002
Shubham Yadav – DDU8362000058
Under the guidance of
Mr. Anshuman Srivastava(Associate Professor)
Dept. of Computer Application
ITM College of Management, Gida, Gorakhpur
Deen Dayal Upadhyaya Gorakhpur University, Gorakhpur
Introduction
Introduction of our project goes here…
As computer technology continues to develop, people have smaller and smaller electronic devices and want to use
them ubiquitously (everywhere). There is a need for new interfaces designed specifically for use with these smaller
devices. The importance of computers has increased to a great extent these days. Then it can be used for general
purpose or at work places. Even there is a demand of more and more application-based devices, where the latest
example can be of smart phones.
Our system basically used image processing, Object detection to control the mouse activities such as its
movement, Left-Click, Right-Click. The user will simply hold his finger up, place it in the viewing area of the webcam
and thus controlling the mouse by finger-tip also the workspace required could be reduced.
Continue…
Introduction about Computer-Vision goes here…
Computer-Vision:
Computer vision is a field of Artificial Intelligence (AI) that enables computers and system to derive meaningful
information from digital images, videos and other visual inputs and take actions or make recommendations based
on that information.
Tools used for Computer-Vision: Open-CV
Open-CV:
• It stands for “Open Source Computer Vision”.
• It supports Python, Matlab, Java, etc.
motivation
Motivation of our project goes here…
• Firstly, the technological motivation is to build a vision based application for virtual
mouse interface using Finger-Tip.
• Secondly, It reduce hardware cost by eliminating use of mouse.
• Thirdly, It convenient for users not comfortable with touchpad.
Literature review
S. No. Author Name Description
1. 1. Monali Shetty,
2. Christina A. Daniel,
3.Manthan K. Bhatkar,
Department of Computer
Science, Fr. CRCE , Mumbai,
India.
This paper proposed a Computer vision-based
mouse cursor control system which uses hand
gestures.
2. 1. Aviral Gupta , MTech. Scholar,
2. Dr. Neeta Sharma , Assistant
Professor, Department of Computer
Science & Engineering,
Noida International University, India.
In this paper, author identified an alternative to
mouse command especially with reference to
cursor controlling applications.
3. 1. Aykut Erdem,
2. Erkut Erdem,
Middle East Technical
University, Ankara, Turkey.
In this research paper the author describes a
computer vision based mouse which can control
and command the cursor of a computer using a
camera.
Proposed methodology
1. Capturing the real time video: For the framework to work we require a sensor to distinguish the hand
developments of the client. The webcam of the PC is utilized as a sensor. The webcam catches the
settled of the PC is utilized as a sensor. The webcam catches the constant video at a settled casing rate
and determination which is controlled by the equipment of the camera. The casing rate and
determination can be changed in the framework if required.
continue
2. Flipping of Image:At the point when the camera catches a picture, it is upset. This implies on the off
chance that we move the shading pointer towards the left, the picture of the pointer moves towards the
privilege and the other way around. It’s like a picture acquired when we remain before a mirror. To
maintain a strategic distance from this issue we have to vertically flip the picture.
continue
3. Finger-tip Detection: This is the most critical stride in the entire procedure. The finger up , down, fist
shading article is recognized by subtracting the flipped shading smothered channel from the flipped
Gray- Scale Image. This makes a picture which contains the recognize protest as a fix of dim
encompassed by dark space.
4. Performing Clicking Actions: The control activities of the mouse are performed by controlling the
banners related with the mouse catches. The client needs to perform hand motions keeping in mind
the end goal to make the control activities. Because of the utilization of shading pointers, the
calculation time required is lessened. Besides the framework ends up noticeably impervious to
foundation clamor and low light conditions.
Implementation and result
Module No. Module Contents Month
1. Basic Video Operations using Open CV.
March
2. Advanced Image Operations using Open CV.
April
3. Object Tracking using Open CV.
May
4. Detect Location of finger-tip using OpenCV.
June
5. Computer Vision Based Mouse.
July
Module - 1
In module 1, we have done the Basic Video Operations using Open CV.
Basic Video Operations:-
1. Capture video in Open CV:-
In this we capture the video using the camera of our PC. To capture a video
we use the Video Capture Function.
Video Capture Function:-
• Syntax:- cv2.videoCapture(Argument)
Steps to capture a video :-
• Use cv2.videoCapture() to get a video capture object for the camera.
• Set up an infinite while loop and use the read() method to read the
frames using the above created object.
• imshow() method to show the frames in the video.
• Breaks the loop when the user clicks a specific key like ESC.
2. Play video in OpenCV
3. Save video as a file using OpenCV
Module - 2
In module 2, we have done the Advanced Image Operations using OpenCV.
Advanced Image Operations:-
1. Smoothing an image:-
In this we have done how to blur and smooth our images. Image blurring is useful for removing noise from an
images.
2. Simple Thresholding of Image using OpenCV:-
In this we have done the thresholding of an image. Thresholding is used to create the Binary images from Gray
scale images which can further be used for Object detection and Identification.
Module - 3
In module 3, we have done Object Tracking and contours using OpenCV.
1. Object Tracking:- Object tracking is an algorithm that tracks the displacement of one of several
particular objects using cameras to capture a scene.
Pipeline for Object Tracking:-
Image Acquisition
Image Preparation
Gesture Recognition
Object Identification
continue
1. Contours in Open CV:-
In this we find and draw the contour in an Image and calculate the features of
contour in OpenCV. Contours can be explained simply as a curve joining all the
continuous points(along the boundary), having same color or Intensity. The
contour are a useful tool for shape analysis and object detection and
recognition.
Syntax:- cv2.findContours(img,mode,method)
where,
img:- Source image.
mode:- Contour retrieval mode.
method:- Contour approximation method.
Module - 4
In module 4, we have done the Tracking of a Finger-tip and detect the location of an object using OpenCV.
1. Tracking of a Finger-tip using OpenCV :-
In this we have done the tracking of a Finger-tip using OpenCV. Here we use
our fingers for tracking.
2. Detect location of finger-tip :-
In this, we have done how to detect the location of finger-tip.
Module - 5
In module 5, we have done Computer Vision based Mouse.
1. Computer Vision based Mouse :-
A computer vision based mouse is a system to control the cursor without
any physical device. Here we have done the Tracking markers and their
motion for CV based mouse and also Translate the marker motion to
Cursor motion.
• Two fingers up- Cursor movements.
• Put down the index finger- Left click.
• Put down the middle finger- Right click.
• Fist- Drag
• Palm- Stop the cursor
• Left Pinch- Brightness Control
• Right Pinch- Scroll
continue
Pipeline for Computer vision based Mouse:-
Image Acquition
Image Preparation
Gesture Recognition
Fingers Motion Tracking
Cursor Control
continue
2. Cursor control using PyautoGUI :-
Pyautogui is a python module for programmatically controlling the mouse and
keyboard of our computer. In this we have done how to move the mouse and
track its position on the screen using pyautogui.
Pyautogui is also have a FAILSAFE feature. The FAILSAFE feature was stop the program if
we quickly move the mouse for up and left. Here we can disabled this feature by setting
pyautogui.FAILSAFE = False.
Syntax :-
pyautogui.FAILSAFE = False
continue
Result :-
The proposed paper is on controlling of mouse functions using finger-tips. The functions are Mouse
Movement, Left Clicking, Right Clicking, Drag & drop, Brightness control, Scroll up & down, etc. In this system,
the user can show two finger (Index and Middle) for movement of cursor and putting one of the finger down
to performing clicking actions. Our main aim was to reduce the hardware components. Although the
application can be run in different environment.
Mouse events and Evaluation :-
Gesture Input Mouse Events Accuracy
Two fingers up Movement ~ 85%
Putting index finger down Left click ~ 80%
Putting middle finger down Right click ~ 80%
Left pinch Scroll ~ 60%
Right pinch Brightness control ~ 60%
Fist Drag ~ 85%
conclusion
The proposed system is used to control the mouse cursor and implement its function using a real-time
camera. We implemented Mouse Movement , Selection of the Icons and its Functions like Right, Left Click,
Drag-Drop, scroll. This system is based on image comparison and motion detection technology to do mouse
pointer movements and selection of icon. From the results, we can expect that if the algorithms can work
in all environments then our system will work more efficiently.
This system could be useful in presentations and to reduce work space. Future work of this
project includes making the Finger tip detector module invariant to illumination changes and 3D pose
estimation of panel which can be used for Augmentation reality of 3D objects.
Reference
1. Monali Shetty , Christina A. Daniel , Manthan K. Bhatkar, “Virtual mouse using Object tracking”,
Department of Computer Science, Fr. CRCE, India. ICCES(2020).
2. Deeksha Verma , Dr. Pankaj Sharma, “Vision based computer mouse controlling using Hand Gesture”,
Department of Computer Science & Technology, SIT, Mathura, India. IJESRT(2018).
3. Yash Velaskar , Akshay Dulam, “Computer vision based hand gesture interfaces”, Department of
Information Technology, Atharva College of Engineering, Mumbai, India. IJIRCCE(2017).
4. Sandeep Thakur, Rajesh Mehra, Buddhi Prakash, “Vision based computer mouse control using hand
gesture.” Department. of Electronics & Communication Engineering, National Institute of
Technical Teachers’ Training & research Chandigarh, UT, India. IEEE (2015).
Thank you

Mais conteúdo relacionado

Mais procurados

Touchless Touchscreen Technology
Touchless Touchscreen TechnologyTouchless Touchscreen Technology
Touchless Touchscreen TechnologySaurabh Tripathi
 
Hand gesture recognition system for human computer interaction using contour ...
Hand gesture recognition system for human computer interaction using contour ...Hand gesture recognition system for human computer interaction using contour ...
Hand gesture recognition system for human computer interaction using contour ...eSAT Journals
 
A Dynamic hand gesture recognition for human computer interaction
A Dynamic hand gesture recognition for human computer interactionA Dynamic hand gesture recognition for human computer interaction
A Dynamic hand gesture recognition for human computer interactionKunika Barai
 
HAND GESTURE RECOGNITION.ppt (1).pptx
HAND GESTURE RECOGNITION.ppt (1).pptxHAND GESTURE RECOGNITION.ppt (1).pptx
HAND GESTURE RECOGNITION.ppt (1).pptxDeepakkumaragrahari1
 
Touchless touchscreen
Touchless touchscreenTouchless touchscreen
Touchless touchscreenNaga Dinesh
 
Gesture recognition document
Gesture recognition documentGesture recognition document
Gesture recognition documentNikhil Jha
 
Hand Gesture Recognition using OpenCV and Python
Hand Gesture Recognition using OpenCV and PythonHand Gesture Recognition using OpenCV and Python
Hand Gesture Recognition using OpenCV and Pythonijtsrd
 
Real time gesture recognition
Real time gesture recognitionReal time gesture recognition
Real time gesture recognitionJaison2636
 
Touchless touchscreen technology
Touchless touchscreen technologyTouchless touchscreen technology
Touchless touchscreen technologyMATHEW JOSEPH
 
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
 

Mais procurados (20)

Main ppt
Main pptMain ppt
Main ppt
 
Virtual Mouse
Virtual MouseVirtual Mouse
Virtual Mouse
 
Touchless Touchscreen Technology
Touchless Touchscreen TechnologyTouchless Touchscreen Technology
Touchless Touchscreen Technology
 
Hand gesture recognition system for human computer interaction using contour ...
Hand gesture recognition system for human computer interaction using contour ...Hand gesture recognition system for human computer interaction using contour ...
Hand gesture recognition system for human computer interaction using contour ...
 
A Dynamic hand gesture recognition for human computer interaction
A Dynamic hand gesture recognition for human computer interactionA Dynamic hand gesture recognition for human computer interaction
A Dynamic hand gesture recognition for human computer interaction
 
HAND GESTURE RECOGNITION.ppt (1).pptx
HAND GESTURE RECOGNITION.ppt (1).pptxHAND GESTURE RECOGNITION.ppt (1).pptx
HAND GESTURE RECOGNITION.ppt (1).pptx
 
Touchless touchscreen
Touchless touchscreenTouchless touchscreen
Touchless touchscreen
 
Gesture recognition document
Gesture recognition documentGesture recognition document
Gesture recognition document
 
Hand Gesture Recognition using OpenCV and Python
Hand Gesture Recognition using OpenCV and PythonHand Gesture Recognition using OpenCV and Python
Hand Gesture Recognition using OpenCV and Python
 
Touchless Technology
Touchless TechnologyTouchless Technology
Touchless Technology
 
i-Mouse
i-Mousei-Mouse
i-Mouse
 
Real time gesture recognition
Real time gesture recognitionReal time gesture recognition
Real time gesture recognition
 
Smart note taker
Smart note takerSmart note taker
Smart note taker
 
Touchless touchscreen technology
Touchless touchscreen technologyTouchless touchscreen technology
Touchless touchscreen technology
 
hand gestures
hand gestureshand gestures
hand gestures
 
Smart note taker
Smart note takerSmart note taker
Smart note taker
 
smart note writer
smart note writersmart note writer
smart note writer
 
Smart note taker
Smart note takerSmart note taker
Smart note taker
 
Smart note taker
Smart note takerSmart note taker
Smart note taker
 
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
 

Semelhante a A computer vision based virtual mouse

Virtual Mouse Using Hand Gesture Recognition
Virtual Mouse Using Hand Gesture RecognitionVirtual Mouse Using Hand Gesture Recognition
Virtual Mouse Using Hand Gesture RecognitionIRJET Journal
 
A Survey on Detecting Hand Gesture
A Survey on Detecting Hand GestureA Survey on Detecting Hand Gesture
A Survey on Detecting Hand GestureIRJET 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
 
HAND GESTURE CONTROLLED MOUSE
HAND GESTURE CONTROLLED MOUSEHAND GESTURE CONTROLLED MOUSE
HAND GESTURE CONTROLLED MOUSEIRJET Journal
 
Research on Detecting Hand Gesture
Research on Detecting Hand GestureResearch on Detecting Hand Gesture
Research on Detecting Hand GestureIRJET 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
 
Eye Tracking Based Human - Computer Interaction
Eye Tracking Based Human - Computer InteractionEye Tracking Based Human - Computer Interaction
Eye Tracking Based Human - Computer InteractionSharath Raj
 
Sign Language Recognition using Machine Learning
Sign Language Recognition using Machine LearningSign Language Recognition using Machine Learning
Sign Language Recognition using Machine LearningIRJET Journal
 
VIRTUAL MOUSE USING OPENCV
VIRTUAL MOUSE USING OPENCVVIRTUAL MOUSE USING OPENCV
VIRTUAL MOUSE USING OPENCVIRJET Journal
 
Cursor Movement with Eyeball
Cursor Movement with EyeballCursor Movement with Eyeball
Cursor Movement with EyeballIRJET Journal
 
Mouse Simulation Using Two Coloured Tapes
Mouse Simulation Using Two Coloured TapesMouse Simulation Using Two Coloured Tapes
Mouse Simulation Using Two Coloured Tapesijistjournal
 
Mouse Simulation Using Two Coloured Tapes
Mouse Simulation Using Two Coloured Tapes Mouse Simulation Using Two Coloured Tapes
Mouse Simulation Using Two Coloured Tapes ijistjournal
 
Controlling Mouse Movements Using hand Gesture And X box 360
Controlling Mouse Movements Using hand Gesture And X box 360Controlling Mouse Movements Using hand Gesture And X box 360
Controlling Mouse Movements Using hand Gesture And X box 360IRJET Journal
 
Blue Eyes Technology
Blue Eyes TechnologyBlue Eyes Technology
Blue Eyes TechnologyColloquium
 
20922174-Blue-Eyes-Technology.pdf
20922174-Blue-Eyes-Technology.pdf20922174-Blue-Eyes-Technology.pdf
20922174-Blue-Eyes-Technology.pdfYasmin297583
 
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
 

Semelhante a A computer vision based virtual mouse (20)

AI Virtual Mouse
AI Virtual MouseAI Virtual Mouse
AI Virtual Mouse
 
Virtual Mouse Using Hand Gesture Recognition
Virtual Mouse Using Hand Gesture RecognitionVirtual Mouse Using Hand Gesture Recognition
Virtual Mouse Using Hand Gesture Recognition
 
A Survey on Detecting Hand Gesture
A Survey on Detecting Hand GestureA Survey on Detecting Hand Gesture
A Survey on Detecting Hand Gesture
 
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
 
HAND GESTURE CONTROLLED MOUSE
HAND GESTURE CONTROLLED MOUSEHAND GESTURE CONTROLLED MOUSE
HAND GESTURE CONTROLLED MOUSE
 
K1802027780
K1802027780K1802027780
K1802027780
 
Research on Detecting Hand Gesture
Research on Detecting Hand GestureResearch on Detecting Hand Gesture
Research on Detecting Hand Gesture
 
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
 
Eye Tracking Based Human - Computer Interaction
Eye Tracking Based Human - Computer InteractionEye Tracking Based Human - Computer Interaction
Eye Tracking Based Human - Computer Interaction
 
Sign Language Recognition using Machine Learning
Sign Language Recognition using Machine LearningSign Language Recognition using Machine Learning
Sign Language Recognition using Machine Learning
 
VIRTUAL MOUSE USING OPENCV
VIRTUAL MOUSE USING OPENCVVIRTUAL MOUSE USING OPENCV
VIRTUAL MOUSE USING OPENCV
 
Cursor Movement with Eyeball
Cursor Movement with EyeballCursor Movement with Eyeball
Cursor Movement with Eyeball
 
Mouse Simulation Using Two Coloured Tapes
Mouse Simulation Using Two Coloured TapesMouse Simulation Using Two Coloured Tapes
Mouse Simulation Using Two Coloured Tapes
 
Mouse Simulation Using Two Coloured Tapes
Mouse Simulation Using Two Coloured Tapes Mouse Simulation Using Two Coloured Tapes
Mouse Simulation Using Two Coloured Tapes
 
SEMINAR_PPT.pptx
SEMINAR_PPT.pptxSEMINAR_PPT.pptx
SEMINAR_PPT.pptx
 
Controlling Mouse Movements Using hand Gesture And X box 360
Controlling Mouse Movements Using hand Gesture And X box 360Controlling Mouse Movements Using hand Gesture And X box 360
Controlling Mouse Movements Using hand Gesture And X box 360
 
Blue Eyes Technology
Blue Eyes TechnologyBlue Eyes Technology
Blue Eyes Technology
 
20922174-Blue-Eyes-Technology.pdf
20922174-Blue-Eyes-Technology.pdf20922174-Blue-Eyes-Technology.pdf
20922174-Blue-Eyes-Technology.pdf
 
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...
 
ABSTRACT
ABSTRACTABSTRACT
ABSTRACT
 

Mais de StudentRocks

online car sales Management-System
online car sales Management-Systemonline car sales Management-System
online car sales Management-SystemStudentRocks
 
College Web Application
College Web ApplicationCollege Web Application
College Web ApplicationStudentRocks
 
Blood-bank-project
Blood-bank-projectBlood-bank-project
Blood-bank-projectStudentRocks
 
Inventory Management system
Inventory Management systemInventory Management system
Inventory Management systemStudentRocks
 
online exam system
online exam systemonline exam system
online exam systemStudentRocks
 
web based billing software
web based billing softwareweb based billing software
web based billing softwareStudentRocks
 
VOICE BASED E-MAIL
VOICE BASED E-MAILVOICE BASED E-MAIL
VOICE BASED E-MAILStudentRocks
 
attendence system face detection
attendence system face detectionattendence system face detection
attendence system face detectionStudentRocks
 
Face Recognition System
Face Recognition SystemFace Recognition System
Face Recognition SystemStudentRocks
 
online car sales Management System
online car sales Management Systemonline car sales Management System
online car sales Management SystemStudentRocks
 
Blog Management System
Blog Management SystemBlog Management System
Blog Management SystemStudentRocks
 
Hospital Management System
Hospital Management SystemHospital Management System
Hospital Management SystemStudentRocks
 
RENTAL MANAGEMENT SYSTEM
RENTAL MANAGEMENT SYSTEMRENTAL MANAGEMENT SYSTEM
RENTAL MANAGEMENT SYSTEMStudentRocks
 
Banking Management System_Aryesh Pandey.pptx
Banking Management System_Aryesh Pandey.pptxBanking Management System_Aryesh Pandey.pptx
Banking Management System_Aryesh Pandey.pptxStudentRocks
 

Mais de StudentRocks (19)

online car sales Management-System
online car sales Management-Systemonline car sales Management-System
online car sales Management-System
 
College Web Application
College Web ApplicationCollege Web Application
College Web Application
 
Blood-bank-project
Blood-bank-projectBlood-bank-project
Blood-bank-project
 
Inventory Management system
Inventory Management systemInventory Management system
Inventory Management system
 
online exam system
online exam systemonline exam system
online exam system
 
web based billing software
web based billing softwareweb based billing software
web based billing software
 
VOICE BASED E-MAIL
VOICE BASED E-MAILVOICE BASED E-MAIL
VOICE BASED E-MAIL
 
attendence system face detection
attendence system face detectionattendence system face detection
attendence system face detection
 
Face Recognition System
Face Recognition SystemFace Recognition System
Face Recognition System
 
online car sales Management System
online car sales Management Systemonline car sales Management System
online car sales Management System
 
E-Wallet
E-WalletE-Wallet
E-Wallet
 
FWMS
FWMSFWMS
FWMS
 
CRMS
CRMSCRMS
CRMS
 
service desk
service deskservice desk
service desk
 
Blog Management System
Blog Management SystemBlog Management System
Blog Management System
 
Hospital Management System
Hospital Management SystemHospital Management System
Hospital Management System
 
Chatbot
ChatbotChatbot
Chatbot
 
RENTAL MANAGEMENT SYSTEM
RENTAL MANAGEMENT SYSTEMRENTAL MANAGEMENT SYSTEM
RENTAL MANAGEMENT SYSTEM
 
Banking Management System_Aryesh Pandey.pptx
Banking Management System_Aryesh Pandey.pptxBanking Management System_Aryesh Pandey.pptx
Banking Management System_Aryesh Pandey.pptx
 

Último

Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 

Último (20)

Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 

A computer vision based virtual mouse

  • 1. A Vision Based Application for Virtual Mouse Interface Using Finger - Tip Presented By: Gaurav Kr. Tiwari – DDU8362000025 Abhishek Srivastava – DDU8362000002 Shubham Yadav – DDU8362000058 Under the guidance of Mr. Anshuman Srivastava(Associate Professor) Dept. of Computer Application ITM College of Management, Gida, Gorakhpur Deen Dayal Upadhyaya Gorakhpur University, Gorakhpur
  • 2. Introduction Introduction of our project goes here… As computer technology continues to develop, people have smaller and smaller electronic devices and want to use them ubiquitously (everywhere). There is a need for new interfaces designed specifically for use with these smaller devices. The importance of computers has increased to a great extent these days. Then it can be used for general purpose or at work places. Even there is a demand of more and more application-based devices, where the latest example can be of smart phones. Our system basically used image processing, Object detection to control the mouse activities such as its movement, Left-Click, Right-Click. The user will simply hold his finger up, place it in the viewing area of the webcam and thus controlling the mouse by finger-tip also the workspace required could be reduced.
  • 3. Continue… Introduction about Computer-Vision goes here… Computer-Vision: Computer vision is a field of Artificial Intelligence (AI) that enables computers and system to derive meaningful information from digital images, videos and other visual inputs and take actions or make recommendations based on that information. Tools used for Computer-Vision: Open-CV Open-CV: • It stands for “Open Source Computer Vision”. • It supports Python, Matlab, Java, etc.
  • 4. motivation Motivation of our project goes here… • Firstly, the technological motivation is to build a vision based application for virtual mouse interface using Finger-Tip. • Secondly, It reduce hardware cost by eliminating use of mouse. • Thirdly, It convenient for users not comfortable with touchpad.
  • 5. Literature review S. No. Author Name Description 1. 1. Monali Shetty, 2. Christina A. Daniel, 3.Manthan K. Bhatkar, Department of Computer Science, Fr. CRCE , Mumbai, India. This paper proposed a Computer vision-based mouse cursor control system which uses hand gestures. 2. 1. Aviral Gupta , MTech. Scholar, 2. Dr. Neeta Sharma , Assistant Professor, Department of Computer Science & Engineering, Noida International University, India. In this paper, author identified an alternative to mouse command especially with reference to cursor controlling applications. 3. 1. Aykut Erdem, 2. Erkut Erdem, Middle East Technical University, Ankara, Turkey. In this research paper the author describes a computer vision based mouse which can control and command the cursor of a computer using a camera.
  • 6. Proposed methodology 1. Capturing the real time video: For the framework to work we require a sensor to distinguish the hand developments of the client. The webcam of the PC is utilized as a sensor. The webcam catches the settled of the PC is utilized as a sensor. The webcam catches the constant video at a settled casing rate and determination which is controlled by the equipment of the camera. The casing rate and determination can be changed in the framework if required.
  • 7. continue 2. Flipping of Image:At the point when the camera catches a picture, it is upset. This implies on the off chance that we move the shading pointer towards the left, the picture of the pointer moves towards the privilege and the other way around. It’s like a picture acquired when we remain before a mirror. To maintain a strategic distance from this issue we have to vertically flip the picture.
  • 8. continue 3. Finger-tip Detection: This is the most critical stride in the entire procedure. The finger up , down, fist shading article is recognized by subtracting the flipped shading smothered channel from the flipped Gray- Scale Image. This makes a picture which contains the recognize protest as a fix of dim encompassed by dark space. 4. Performing Clicking Actions: The control activities of the mouse are performed by controlling the banners related with the mouse catches. The client needs to perform hand motions keeping in mind the end goal to make the control activities. Because of the utilization of shading pointers, the calculation time required is lessened. Besides the framework ends up noticeably impervious to foundation clamor and low light conditions.
  • 9. Implementation and result Module No. Module Contents Month 1. Basic Video Operations using Open CV. March 2. Advanced Image Operations using Open CV. April 3. Object Tracking using Open CV. May 4. Detect Location of finger-tip using OpenCV. June 5. Computer Vision Based Mouse. July
  • 10. Module - 1 In module 1, we have done the Basic Video Operations using Open CV. Basic Video Operations:- 1. Capture video in Open CV:- In this we capture the video using the camera of our PC. To capture a video we use the Video Capture Function. Video Capture Function:- • Syntax:- cv2.videoCapture(Argument) Steps to capture a video :- • Use cv2.videoCapture() to get a video capture object for the camera. • Set up an infinite while loop and use the read() method to read the frames using the above created object. • imshow() method to show the frames in the video. • Breaks the loop when the user clicks a specific key like ESC. 2. Play video in OpenCV 3. Save video as a file using OpenCV
  • 11. Module - 2 In module 2, we have done the Advanced Image Operations using OpenCV. Advanced Image Operations:- 1. Smoothing an image:- In this we have done how to blur and smooth our images. Image blurring is useful for removing noise from an images. 2. Simple Thresholding of Image using OpenCV:- In this we have done the thresholding of an image. Thresholding is used to create the Binary images from Gray scale images which can further be used for Object detection and Identification.
  • 12. Module - 3 In module 3, we have done Object Tracking and contours using OpenCV. 1. Object Tracking:- Object tracking is an algorithm that tracks the displacement of one of several particular objects using cameras to capture a scene. Pipeline for Object Tracking:- Image Acquisition Image Preparation Gesture Recognition Object Identification
  • 13. continue 1. Contours in Open CV:- In this we find and draw the contour in an Image and calculate the features of contour in OpenCV. Contours can be explained simply as a curve joining all the continuous points(along the boundary), having same color or Intensity. The contour are a useful tool for shape analysis and object detection and recognition. Syntax:- cv2.findContours(img,mode,method) where, img:- Source image. mode:- Contour retrieval mode. method:- Contour approximation method.
  • 14. Module - 4 In module 4, we have done the Tracking of a Finger-tip and detect the location of an object using OpenCV. 1. Tracking of a Finger-tip using OpenCV :- In this we have done the tracking of a Finger-tip using OpenCV. Here we use our fingers for tracking. 2. Detect location of finger-tip :- In this, we have done how to detect the location of finger-tip.
  • 15. Module - 5 In module 5, we have done Computer Vision based Mouse. 1. Computer Vision based Mouse :- A computer vision based mouse is a system to control the cursor without any physical device. Here we have done the Tracking markers and their motion for CV based mouse and also Translate the marker motion to Cursor motion. • Two fingers up- Cursor movements. • Put down the index finger- Left click. • Put down the middle finger- Right click. • Fist- Drag • Palm- Stop the cursor • Left Pinch- Brightness Control • Right Pinch- Scroll
  • 16. continue Pipeline for Computer vision based Mouse:- Image Acquition Image Preparation Gesture Recognition Fingers Motion Tracking Cursor Control
  • 17. continue 2. Cursor control using PyautoGUI :- Pyautogui is a python module for programmatically controlling the mouse and keyboard of our computer. In this we have done how to move the mouse and track its position on the screen using pyautogui. Pyautogui is also have a FAILSAFE feature. The FAILSAFE feature was stop the program if we quickly move the mouse for up and left. Here we can disabled this feature by setting pyautogui.FAILSAFE = False. Syntax :- pyautogui.FAILSAFE = False
  • 18. continue Result :- The proposed paper is on controlling of mouse functions using finger-tips. The functions are Mouse Movement, Left Clicking, Right Clicking, Drag & drop, Brightness control, Scroll up & down, etc. In this system, the user can show two finger (Index and Middle) for movement of cursor and putting one of the finger down to performing clicking actions. Our main aim was to reduce the hardware components. Although the application can be run in different environment. Mouse events and Evaluation :- Gesture Input Mouse Events Accuracy Two fingers up Movement ~ 85% Putting index finger down Left click ~ 80% Putting middle finger down Right click ~ 80% Left pinch Scroll ~ 60% Right pinch Brightness control ~ 60% Fist Drag ~ 85%
  • 19. conclusion The proposed system is used to control the mouse cursor and implement its function using a real-time camera. We implemented Mouse Movement , Selection of the Icons and its Functions like Right, Left Click, Drag-Drop, scroll. This system is based on image comparison and motion detection technology to do mouse pointer movements and selection of icon. From the results, we can expect that if the algorithms can work in all environments then our system will work more efficiently. This system could be useful in presentations and to reduce work space. Future work of this project includes making the Finger tip detector module invariant to illumination changes and 3D pose estimation of panel which can be used for Augmentation reality of 3D objects.
  • 20. Reference 1. Monali Shetty , Christina A. Daniel , Manthan K. Bhatkar, “Virtual mouse using Object tracking”, Department of Computer Science, Fr. CRCE, India. ICCES(2020). 2. Deeksha Verma , Dr. Pankaj Sharma, “Vision based computer mouse controlling using Hand Gesture”, Department of Computer Science & Technology, SIT, Mathura, India. IJESRT(2018). 3. Yash Velaskar , Akshay Dulam, “Computer vision based hand gesture interfaces”, Department of Information Technology, Atharva College of Engineering, Mumbai, India. IJIRCCE(2017). 4. Sandeep Thakur, Rajesh Mehra, Buddhi Prakash, “Vision based computer mouse control using hand gesture.” Department. of Electronics & Communication Engineering, National Institute of Technical Teachers’ Training & research Chandigarh, UT, India. IEEE (2015).