SlideShare a Scribd company logo
VIRTUAL MOUSE
Nikhil Mane -100731
Saurabh Shigwan -100753
Noel Francis -100674
Group- 17
• An Introduction
• Why Virtual Mouse is Needed
• Existing System
• Proposed System
• Flow Charts
• Hardware and Software Requirements
• Work Done
• Conclusion
References
Table of Contents
• “Your mouse has moved. Windows must be
restarted for the change to take effect.”
<click on OK to continue>
SPATIAL – An Introduction
• There is no other more popular navigation/interaction device
than the mouse.
• Overcoming the restrictions a corporeal device has would
enrich the experience of interaction.
• Keeping this in mind, we present an idea of implementing a
virtual mouse system as an alternative.
Virtual Mouse is:
• User makes a specified hand gesture that is captured by a
camera.
• Object recognition techniques are used to extract
information from the capture.
• This is then translated to some meaningful event on the
screen.
An Introduction
Why VIRTUAL MOUSE is Needed
• Mouse is a physical device subject to mechanical wear
and tear.
• It is not easy to adapt to different environments and is
often limited by environment.
• Limited functions even in present operational
environments.
• VIRTUAL MOUSE hopes to fulfill these requirements of
the user by overcoming normal physical barriers.
Existing System
TrackBall:
• The user rolls the ball with the thumb, fingers, or the palm
of the hand to move a cursor.
• Large tracker balls are common on CAD workstations for
easy precision.
• Before the advent of the touchpad, small trackballs were
common on portable computers.
Disadvantages
• Usually not as accurate as a mouse.
• Ball mechanism of trackballs requires more frequent
cleaning than a mouse.
• Not very user friendly.
Existing System(continued)
Mechanical Mouse :
• A single ball that could rotate in any direction.
• As part of the hardware package of the Xerox
Alto computer.
• Detection of the motion of the ball was light based with
the help of chopper wheels.
Disadvantages
• Cannot provide high precision performance.
• Has specific surface requirements to operate.
• Needs more desk space when compared with a
trackball.
Existing System(continued)
Optical Mouse :
• Uses a light-emitting diode and photodiodes to detect
movement relative to the underlying surface.
• Digital image correlation, a technology pioneered by the
defense industry for tracking military targets.
• Use image sensors to image naturally occurring texture
in materials such as wood, cloth, mouse pads and
• Image captures in continuous succession and
comparison to determine mouse movement.
Disadvantages
• Special hardware required.
• Again, specific surface requirements.
Proposed System
Features of VIRTUAL MOUSE:
• Any new product should either make human life
more comfortable, more productive or more fun.
• Provides greater flexibility than the existing system.
• Can provide more functions depending on the choice
of object.
• Easy to modify and adapt
• Less prone to physical damage due to absence of a
fixed physical device.
• Avoid the mouse-related wrist damage like CTS & RSI.
• Also, there is a certain degree of fun & entertainment
associated with the whole idea.
Proposed System(continued)
It is divided into the following modules:
• Module 1 (Image Acquisition).
• Module 2 (Object Recognition).
• Module 3 (Object Tracing and Information Retrieval).
• Module 4 (Point Coordinate Calculation and Motion Analysis).
• Module 5 (Setting Cursor Position)
• Module 6 (Event Generation)
Flow charts
USER
Virtual
Mouse
OS
Virtual
Mouse
Flow charts (continued)
Camera
Capture
Module
Mouse Driver
Module
Camera
Capture
Module
Image
Acquisition
Object
Recognition
Trace
Object
Coordinate
calculation
Mouse Driver
Module
Setting Cursor
Position
Event
Generation
Final Flow chart
Image
Acquisition
Object
Recognition
Trace Object
Coordinate
calculation
Setting Cursor
Position
Event
Generation
Hardware and Software Requirements
Hardware Requirements-
• Intel Pentium D processor 1.8 GHz or AMD Athlon X2 processor 1.8
GHz or higher
• 3 GB RAM
• 5 GB HDD space
• Peripheral webcam at least 30 frames/second, 640x480 resolution
Software Requirements-
• Windows XP x86 or higher (for x86 environment)
• Windows XP professional x64 or higher (for x64 environment)
• .NET framework 3.5 or higher
• Visual Studio 2008 professional
• EmguCV library (wrapper of OpenCV library for .NET framework)
• EmguCV library 64 bit binaries (for developing on x64 environment)
• Webcam drivers (device specific)
Work Done
• Studied the existing systems and available information
to understand.
• Hence, proposed a new system.
• Main purpose – to eliminate physical constraints and
add adaptability.
• A literature survey in relation to the various contexts
was done.
• Implementation work has been started.
• VM
Conclusion
• VIRTUAL MOUSE is an idea of implementing an adaptable, multi-
functional navigation/interaction tool that overcomes physical
barriers.
• The system will be ‘real’ enough to not affect the interaction much.
• Ease of use is the foremost concern.
• Availability, Adaptability and Ability
• Project goal will be to build a system that satisfies all three ideals
Future Enhancement :
• Development for specific objects.
• Creation of particular action areas for utility.
• More advanced and highly specific functionality.
References
• 1. Richard E. Woods, Rafael C. Gonzalez, “Digital Image Processing”, Pearson Education Asia, 3/E, 2008
• 2. Ming-Hsuan Yang, Narendra Ahuja, “Face detection and gesture recognition for human- computer interaction” O’Reilly, 2006.
• 3. Gary Bradski, Adrian Kaehler, “Learning OpenCV: Computer Vision with the OpenCV Library”, Shroff/O'Reilly, 2008
• 4. Stanley B. Lippman, Josee Lajoie, “A C++ Primer”, Addison-Wesley, 3rd Edition 2008
• 5. Ivor Horton, “Ivor Horton's Beginning Visual C++ 2008”, Wiley India Pvt. Ltd/Wrox, 2008
• 6. Jon Skeet, “C# in Depth”, Manning Publication, Second Edition, 2008
• 7. Kogent Solutions Inc. , “.NET 3.5 Programming Black Book: Covering .NET Framework, VB 2008, C# 2008, And ASP.NET 3.5” , Wiley India Pvt.
Ltd, 2010
• 8. Christian Nagel, Bill Evjan, Jay Glynn, Morgan Skinner, Karli Watson, “Professional C# 2008”, Wiley, 2008
• 9. Chensheng Wang, Fei Wang “A Knowledge-based Strategy for Object Recognition and Reconstruction”, 2009
• 10. Soo Chahn Lee, Duck Hoon Kim, IlDongYun andSangUk Lee School of EECS, “How Can We Evaluate Object Recognition Algorithms” ,IEEE, 25
June 2005
• 11. M. A. Moni, A B M Shawkat Ali, “HMM based Hand Gesture Recognition: A Review on Techniques and Approaches”, IEEE, 03 January 2006
• 12. Jacinto Nascimento, Jorge S. Marques,”New Performance Evaluation Metrics for Object Detection Algorithms”, ISR/IST, 2006.
• 13. http://opencv.willowgarage.com/wiki/
• 14. http://en.wikipedia.org/wiki/OpenCV’
• 15. http://www.emgu.com/wiki/index.php/OpenCV
• 16. http://www.cs.iit.edu/~agam/cs512/lect-notes/opencv-intro/opencv-intro.html
• 17. http://msdn.microsoft.com/en-us/library/aa139615.aspx
• 18. http://www.youtube.com/user/badrepent
• 19. http://stackoverflow.com/questions/3652327/choice-between-win32-apis-and-net-framework
• 20. http://stackoverflow.com/questions/3762081/using-c-for-real-time-applications
• 21. http://stackoverflow.com/questions/3691198/selecting-an-appropriate-ide
22. http://note.sonots.com/SciSoftware/haartraining.html
•
THANK YOU
ANY SUGGESTIONS

More Related Content

What's hot

Machine learning seminar presentation
Machine learning seminar presentationMachine learning seminar presentation
Machine learning seminar presentation
sweety seth
 
Seminar on isphere
Seminar on isphereSeminar on isphere
Seminar on isphere
Kedar Damkondwar
 
Touchless touch screen
Touchless touch screenTouchless touch screen
Touchless touch screen
Lovely Professional University
 
20 Latest Computer Science Seminar Topics on Emerging Technologies
20 Latest Computer Science Seminar Topics on Emerging Technologies20 Latest Computer Science Seminar Topics on Emerging Technologies
20 Latest Computer Science Seminar Topics on Emerging Technologies
Seminar Links
 
Object detection with deep learning
Object detection with deep learningObject detection with deep learning
Object detection with deep learning
Sushant Shrivastava
 
Hand gesture recognition system(FYP REPORT)
Hand gesture recognition system(FYP REPORT)Hand gesture recognition system(FYP REPORT)
Hand gesture recognition system(FYP REPORT)Afnan Rehman
 
Swarm intelligence
Swarm intelligenceSwarm intelligence
Swarm intelligence
Eslam Hamed
 
Computational Intelligence and Applications
Computational Intelligence and ApplicationsComputational Intelligence and Applications
Computational Intelligence and Applications
Chetan Kumar S
 
Object Detection & Tracking
Object Detection & TrackingObject Detection & Tracking
Object Detection & Tracking
Akshay Gujarathi
 
Mouse simulation using coloured tape
Mouse simulation using coloured tapeMouse simulation using coloured tape
Mouse simulation using coloured tape
Neena R Krishna
 
Hill climbing algorithm
Hill climbing algorithmHill climbing algorithm
Hill climbing algorithm
Dr. C.V. Suresh Babu
 
Haptic Technology
Haptic Technology Haptic Technology
Haptic Technology
Seminar Links
 
eye phone technology
eye phone technologyeye phone technology
eye phone technology
Naga Dinesh
 
Hand Gesture Recognition
Hand Gesture RecognitionHand Gesture Recognition
Hand Gesture Recognition
Shounak Katyayan
 
Artificial Neural Network seminar presentation using ppt.
Artificial Neural Network seminar presentation using ppt.Artificial Neural Network seminar presentation using ppt.
Artificial Neural Network seminar presentation using ppt.
Mohd Faiz
 
A computer vision based virtual mouse
A computer vision based virtual mouseA computer vision based virtual mouse
A computer vision based virtual mouse
StudentRocks
 
Virtual keyboard seminar ppt
Virtual keyboard seminar pptVirtual keyboard seminar ppt
Virtual keyboard seminar ppt
Shruti Maheshwari
 
Internet of things using Raspberry Pi
Internet of things using Raspberry PiInternet of things using Raspberry Pi
Internet of things using Raspberry Pi
Yash Gajera
 

What's hot (20)

Machine learning seminar presentation
Machine learning seminar presentationMachine learning seminar presentation
Machine learning seminar presentation
 
Seminar on isphere
Seminar on isphereSeminar on isphere
Seminar on isphere
 
Touchless touch screen
Touchless touch screenTouchless touch screen
Touchless touch screen
 
20 Latest Computer Science Seminar Topics on Emerging Technologies
20 Latest Computer Science Seminar Topics on Emerging Technologies20 Latest Computer Science Seminar Topics on Emerging Technologies
20 Latest Computer Science Seminar Topics on Emerging Technologies
 
Object detection with deep learning
Object detection with deep learningObject detection with deep learning
Object detection with deep learning
 
Hand gesture recognition system(FYP REPORT)
Hand gesture recognition system(FYP REPORT)Hand gesture recognition system(FYP REPORT)
Hand gesture recognition system(FYP REPORT)
 
Swarm intelligence
Swarm intelligenceSwarm intelligence
Swarm intelligence
 
hand gestures
hand gestureshand gestures
hand gestures
 
Computational Intelligence and Applications
Computational Intelligence and ApplicationsComputational Intelligence and Applications
Computational Intelligence and Applications
 
Object Detection & Tracking
Object Detection & TrackingObject Detection & Tracking
Object Detection & Tracking
 
Gesture Recognition
Gesture RecognitionGesture Recognition
Gesture Recognition
 
Mouse simulation using coloured tape
Mouse simulation using coloured tapeMouse simulation using coloured tape
Mouse simulation using coloured tape
 
Hill climbing algorithm
Hill climbing algorithmHill climbing algorithm
Hill climbing algorithm
 
Haptic Technology
Haptic Technology Haptic Technology
Haptic Technology
 
eye phone technology
eye phone technologyeye phone technology
eye phone technology
 
Hand Gesture Recognition
Hand Gesture RecognitionHand Gesture Recognition
Hand Gesture Recognition
 
Artificial Neural Network seminar presentation using ppt.
Artificial Neural Network seminar presentation using ppt.Artificial Neural Network seminar presentation using ppt.
Artificial Neural Network seminar presentation using ppt.
 
A computer vision based virtual mouse
A computer vision based virtual mouseA computer vision based virtual mouse
A computer vision based virtual mouse
 
Virtual keyboard seminar ppt
Virtual keyboard seminar pptVirtual keyboard seminar ppt
Virtual keyboard seminar ppt
 
Internet of things using Raspberry Pi
Internet of things using Raspberry PiInternet of things using Raspberry Pi
Internet of things using Raspberry Pi
 

Viewers also liked

Gesture recognition
Gesture recognitionGesture recognition
Gesture recognition
PrachiWadekar
 
Hand gesture recognition
Hand gesture recognitionHand gesture recognition
Hand gesture recognition
Muhammed M. Mekki
 
Gesture Recognition Technology-Seminar PPT
Gesture Recognition Technology-Seminar PPTGesture Recognition Technology-Seminar PPT
Gesture Recognition Technology-Seminar PPT
Suraj Rai
 
Gesture Based Computing
Gesture Based ComputingGesture Based Computing
Gesture Based Computing
Paul Coulton
 
Eye Mouse
Eye MouseEye Mouse
Eye Mouse
Amir Al-Ansary
 
Eye mouse ppt
Eye mouse pptEye mouse ppt
Eye mouse pptbhavithd
 
Fingerprint Technology
Fingerprint TechnologyFingerprint Technology
Fingerprint Technology
Joy Dutta
 
Virtual education system
Virtual education systemVirtual education system
Virtual education system
Dhara024
 
GESTURE RECOGNITION TECHNOLOGY
GESTURE RECOGNITION TECHNOLOGYGESTURE RECOGNITION TECHNOLOGY
GESTURE RECOGNITION TECHNOLOGY
jinal thakrar
 
Touchless Touchscreen Technology
Touchless Touchscreen TechnologyTouchless Touchscreen Technology
Touchless Touchscreen Technology
Akshay Vasava
 
Finger reader
Finger readerFinger reader
Finger reader
yamini rayalu
 
Virtual keyboard
Virtual keyboardVirtual keyboard
Virtual keyboard
Stephen Raj
 
Touchless Touchscreen
Touchless TouchscreenTouchless Touchscreen
Touchless Touchscreen
Saptarshi Dey
 
Touchless technology Seminar Presentation
Touchless technology Seminar PresentationTouchless technology Seminar Presentation
Touchless technology Seminar PresentationAparna Nk
 
Brain Fingerprinting PPT
Brain Fingerprinting PPTBrain Fingerprinting PPT
Brain Fingerprinting PPT
Vishnu Mysterio
 
Electronics Projects List for Engineering Students
Electronics Projects List for Engineering StudentsElectronics Projects List for Engineering Students
Electronics Projects List for Engineering Students
Electronics Hub
 

Viewers also liked (20)

Gesture recognition
Gesture recognitionGesture recognition
Gesture recognition
 
Hand gesture recognition
Hand gesture recognitionHand gesture recognition
Hand gesture recognition
 
Gesture Recognition Technology-Seminar PPT
Gesture Recognition Technology-Seminar PPTGesture Recognition Technology-Seminar PPT
Gesture Recognition Technology-Seminar PPT
 
Gesture Based Computing
Gesture Based ComputingGesture Based Computing
Gesture Based Computing
 
Eye Mouse
Eye MouseEye Mouse
Eye Mouse
 
Eye mouse ppt
Eye mouse pptEye mouse ppt
Eye mouse ppt
 
Fingerprint Technology
Fingerprint TechnologyFingerprint Technology
Fingerprint Technology
 
Virtual education system
Virtual education systemVirtual education system
Virtual education system
 
GESTURE RECOGNITION TECHNOLOGY
GESTURE RECOGNITION TECHNOLOGYGESTURE RECOGNITION TECHNOLOGY
GESTURE RECOGNITION TECHNOLOGY
 
i-Mouse
i-Mousei-Mouse
i-Mouse
 
Banking technology
Banking technologyBanking technology
Banking technology
 
Touchless Touchscreen Technology
Touchless Touchscreen TechnologyTouchless Touchscreen Technology
Touchless Touchscreen Technology
 
Finger reader
Finger readerFinger reader
Finger reader
 
Virtual keyboard
Virtual keyboardVirtual keyboard
Virtual keyboard
 
Touchless Touchscreen
Touchless TouchscreenTouchless Touchscreen
Touchless Touchscreen
 
Fingerprint
FingerprintFingerprint
Fingerprint
 
Touchless technology Seminar Presentation
Touchless technology Seminar PresentationTouchless technology Seminar Presentation
Touchless technology Seminar Presentation
 
Brain Fingerprinting PPT
Brain Fingerprinting PPTBrain Fingerprinting PPT
Brain Fingerprinting PPT
 
Electronics Projects List for Engineering Students
Electronics Projects List for Engineering StudentsElectronics Projects List for Engineering Students
Electronics Projects List for Engineering Students
 
Knapsack Problem
Knapsack ProblemKnapsack Problem
Knapsack Problem
 

Similar to Virtual mouse

Intelligent image processing
Intelligent image processingIntelligent image processing
Intelligent image processingAndrew Stewart
 
"Enabling Ubiquitous Visual Intelligence Through Deep Learning," a Keynote Pr...
"Enabling Ubiquitous Visual Intelligence Through Deep Learning," a Keynote Pr..."Enabling Ubiquitous Visual Intelligence Through Deep Learning," a Keynote Pr...
"Enabling Ubiquitous Visual Intelligence Through Deep Learning," a Keynote Pr...
Edge AI and Vision Alliance
 
HiPEAC 2019 Workshop - Real-Time Modelling Visual Scenes with Biological Insp...
HiPEAC 2019 Workshop - Real-Time Modelling Visual Scenes with Biological Insp...HiPEAC 2019 Workshop - Real-Time Modelling Visual Scenes with Biological Insp...
HiPEAC 2019 Workshop - Real-Time Modelling Visual Scenes with Biological Insp...
Tulipp. Eu
 
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architectureIEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
Sebastien Kuntz
 
01 foundations
01 foundations01 foundations
01 foundations
ankit_ppt
 
Lesson 2 - Basics of Computers
Lesson 2 - Basics of ComputersLesson 2 - Basics of Computers
Lesson 2 - Basics of Computers
Ericka Tagarda
 
Designing Usable Interface
Designing Usable InterfaceDesigning Usable Interface
Designing Usable Interface
Mark Billinghurst
 
AIDC India - AI Vision Slides
AIDC India - AI Vision SlidesAIDC India - AI Vision Slides
AIDC India - AI Vision Slides
Intel® Software
 
Virtual Reality
Virtual RealityVirtual Reality
Virtual Reality
Viral Patel
 
pick and place robotic arm
pick and place robotic armpick and place robotic arm
pick and place robotic arm
ANJANA ANILKUMAR
 
Mainprojpresentation 150617092611-lva1-app6892
Mainprojpresentation 150617092611-lva1-app6892Mainprojpresentation 150617092611-lva1-app6892
Mainprojpresentation 150617092611-lva1-app6892
ANJANA ANILKUMAR
 
Real Time Object Dectection using machine learning
Real Time Object Dectection using machine learningReal Time Object Dectection using machine learning
Real Time Object Dectection using machine learning
pratik pratyay
 
virtual reality Information-160422181930.pdf
virtual reality Information-160422181930.pdfvirtual reality Information-160422181930.pdf
virtual reality Information-160422181930.pdf
21107117
 
AI on the Edge
AI on the EdgeAI on the Edge
AI on the Edge
Jared Rhodes
 
Virtual Reality
Virtual RealityVirtual Reality
Virtual Reality
Omar Ghazi
 
Synthetic environment
Synthetic environmentSynthetic environment
Synthetic environment
Ullas Gupta
 
Visug: Say Hello to my little friend: a session on Kinect
Visug: Say Hello to my little friend: a session on KinectVisug: Say Hello to my little friend: a session on Kinect
Visug: Say Hello to my little friend: a session on Kinect
Visug
 
slide-171212080528.pptx
slide-171212080528.pptxslide-171212080528.pptx
slide-171212080528.pptx
SharanrajK22MMT1003
 
SAE AR/VR - The challenges of creating a VR application with Unity
SAE AR/VR - The challenges of creating a VR application with UnitySAE AR/VR - The challenges of creating a VR application with Unity
SAE AR/VR - The challenges of creating a VR application with Unity
Sebastien Kuntz
 
Promises of Deep Learning
Promises of Deep LearningPromises of Deep Learning
Promises of Deep Learning
David Khosid
 

Similar to Virtual mouse (20)

Intelligent image processing
Intelligent image processingIntelligent image processing
Intelligent image processing
 
"Enabling Ubiquitous Visual Intelligence Through Deep Learning," a Keynote Pr...
"Enabling Ubiquitous Visual Intelligence Through Deep Learning," a Keynote Pr..."Enabling Ubiquitous Visual Intelligence Through Deep Learning," a Keynote Pr...
"Enabling Ubiquitous Visual Intelligence Through Deep Learning," a Keynote Pr...
 
HiPEAC 2019 Workshop - Real-Time Modelling Visual Scenes with Biological Insp...
HiPEAC 2019 Workshop - Real-Time Modelling Visual Scenes with Biological Insp...HiPEAC 2019 Workshop - Real-Time Modelling Visual Scenes with Biological Insp...
HiPEAC 2019 Workshop - Real-Time Modelling Visual Scenes with Biological Insp...
 
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architectureIEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
 
01 foundations
01 foundations01 foundations
01 foundations
 
Lesson 2 - Basics of Computers
Lesson 2 - Basics of ComputersLesson 2 - Basics of Computers
Lesson 2 - Basics of Computers
 
Designing Usable Interface
Designing Usable InterfaceDesigning Usable Interface
Designing Usable Interface
 
AIDC India - AI Vision Slides
AIDC India - AI Vision SlidesAIDC India - AI Vision Slides
AIDC India - AI Vision Slides
 
Virtual Reality
Virtual RealityVirtual Reality
Virtual Reality
 
pick and place robotic arm
pick and place robotic armpick and place robotic arm
pick and place robotic arm
 
Mainprojpresentation 150617092611-lva1-app6892
Mainprojpresentation 150617092611-lva1-app6892Mainprojpresentation 150617092611-lva1-app6892
Mainprojpresentation 150617092611-lva1-app6892
 
Real Time Object Dectection using machine learning
Real Time Object Dectection using machine learningReal Time Object Dectection using machine learning
Real Time Object Dectection using machine learning
 
virtual reality Information-160422181930.pdf
virtual reality Information-160422181930.pdfvirtual reality Information-160422181930.pdf
virtual reality Information-160422181930.pdf
 
AI on the Edge
AI on the EdgeAI on the Edge
AI on the Edge
 
Virtual Reality
Virtual RealityVirtual Reality
Virtual Reality
 
Synthetic environment
Synthetic environmentSynthetic environment
Synthetic environment
 
Visug: Say Hello to my little friend: a session on Kinect
Visug: Say Hello to my little friend: a session on KinectVisug: Say Hello to my little friend: a session on Kinect
Visug: Say Hello to my little friend: a session on Kinect
 
slide-171212080528.pptx
slide-171212080528.pptxslide-171212080528.pptx
slide-171212080528.pptx
 
SAE AR/VR - The challenges of creating a VR application with Unity
SAE AR/VR - The challenges of creating a VR application with UnitySAE AR/VR - The challenges of creating a VR application with Unity
SAE AR/VR - The challenges of creating a VR application with Unity
 
Promises of Deep Learning
Promises of Deep LearningPromises of Deep Learning
Promises of Deep Learning
 

Recently uploaded

Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
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
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
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
Inflectra
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 

Recently uploaded (20)

Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
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...
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
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
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 

Virtual mouse

  • 1. VIRTUAL MOUSE Nikhil Mane -100731 Saurabh Shigwan -100753 Noel Francis -100674 Group- 17
  • 2. • An Introduction • Why Virtual Mouse is Needed • Existing System • Proposed System • Flow Charts • Hardware and Software Requirements • Work Done • Conclusion References Table of Contents
  • 3. • “Your mouse has moved. Windows must be restarted for the change to take effect.” <click on OK to continue>
  • 4. SPATIAL – An Introduction • There is no other more popular navigation/interaction device than the mouse. • Overcoming the restrictions a corporeal device has would enrich the experience of interaction. • Keeping this in mind, we present an idea of implementing a virtual mouse system as an alternative. Virtual Mouse is: • User makes a specified hand gesture that is captured by a camera. • Object recognition techniques are used to extract information from the capture. • This is then translated to some meaningful event on the screen. An Introduction
  • 5. Why VIRTUAL MOUSE is Needed • Mouse is a physical device subject to mechanical wear and tear. • It is not easy to adapt to different environments and is often limited by environment. • Limited functions even in present operational environments. • VIRTUAL MOUSE hopes to fulfill these requirements of the user by overcoming normal physical barriers.
  • 6. Existing System TrackBall: • The user rolls the ball with the thumb, fingers, or the palm of the hand to move a cursor. • Large tracker balls are common on CAD workstations for easy precision. • Before the advent of the touchpad, small trackballs were common on portable computers. Disadvantages • Usually not as accurate as a mouse. • Ball mechanism of trackballs requires more frequent cleaning than a mouse. • Not very user friendly.
  • 7. Existing System(continued) Mechanical Mouse : • A single ball that could rotate in any direction. • As part of the hardware package of the Xerox Alto computer. • Detection of the motion of the ball was light based with the help of chopper wheels. Disadvantages • Cannot provide high precision performance. • Has specific surface requirements to operate. • Needs more desk space when compared with a trackball.
  • 8. Existing System(continued) Optical Mouse : • Uses a light-emitting diode and photodiodes to detect movement relative to the underlying surface. • Digital image correlation, a technology pioneered by the defense industry for tracking military targets. • Use image sensors to image naturally occurring texture in materials such as wood, cloth, mouse pads and • Image captures in continuous succession and comparison to determine mouse movement. Disadvantages • Special hardware required. • Again, specific surface requirements.
  • 9. Proposed System Features of VIRTUAL MOUSE: • Any new product should either make human life more comfortable, more productive or more fun. • Provides greater flexibility than the existing system. • Can provide more functions depending on the choice of object. • Easy to modify and adapt • Less prone to physical damage due to absence of a fixed physical device. • Avoid the mouse-related wrist damage like CTS & RSI. • Also, there is a certain degree of fun & entertainment associated with the whole idea.
  • 10. Proposed System(continued) It is divided into the following modules: • Module 1 (Image Acquisition). • Module 2 (Object Recognition). • Module 3 (Object Tracing and Information Retrieval). • Module 4 (Point Coordinate Calculation and Motion Analysis). • Module 5 (Setting Cursor Position) • Module 6 (Event Generation)
  • 12. Flow charts (continued) Camera Capture Module Mouse Driver Module Camera Capture Module Image Acquisition Object Recognition Trace Object Coordinate calculation Mouse Driver Module Setting Cursor Position Event Generation
  • 13. Final Flow chart Image Acquisition Object Recognition Trace Object Coordinate calculation Setting Cursor Position Event Generation
  • 14. Hardware and Software Requirements Hardware Requirements- • Intel Pentium D processor 1.8 GHz or AMD Athlon X2 processor 1.8 GHz or higher • 3 GB RAM • 5 GB HDD space • Peripheral webcam at least 30 frames/second, 640x480 resolution Software Requirements- • Windows XP x86 or higher (for x86 environment) • Windows XP professional x64 or higher (for x64 environment) • .NET framework 3.5 or higher • Visual Studio 2008 professional • EmguCV library (wrapper of OpenCV library for .NET framework) • EmguCV library 64 bit binaries (for developing on x64 environment) • Webcam drivers (device specific)
  • 15. Work Done • Studied the existing systems and available information to understand. • Hence, proposed a new system. • Main purpose – to eliminate physical constraints and add adaptability. • A literature survey in relation to the various contexts was done. • Implementation work has been started. • VM
  • 16. Conclusion • VIRTUAL MOUSE is an idea of implementing an adaptable, multi- functional navigation/interaction tool that overcomes physical barriers. • The system will be ‘real’ enough to not affect the interaction much. • Ease of use is the foremost concern. • Availability, Adaptability and Ability • Project goal will be to build a system that satisfies all three ideals Future Enhancement : • Development for specific objects. • Creation of particular action areas for utility. • More advanced and highly specific functionality.
  • 17. References • 1. Richard E. Woods, Rafael C. Gonzalez, “Digital Image Processing”, Pearson Education Asia, 3/E, 2008 • 2. Ming-Hsuan Yang, Narendra Ahuja, “Face detection and gesture recognition for human- computer interaction” O’Reilly, 2006. • 3. Gary Bradski, Adrian Kaehler, “Learning OpenCV: Computer Vision with the OpenCV Library”, Shroff/O'Reilly, 2008 • 4. Stanley B. Lippman, Josee Lajoie, “A C++ Primer”, Addison-Wesley, 3rd Edition 2008 • 5. Ivor Horton, “Ivor Horton's Beginning Visual C++ 2008”, Wiley India Pvt. Ltd/Wrox, 2008 • 6. Jon Skeet, “C# in Depth”, Manning Publication, Second Edition, 2008 • 7. Kogent Solutions Inc. , “.NET 3.5 Programming Black Book: Covering .NET Framework, VB 2008, C# 2008, And ASP.NET 3.5” , Wiley India Pvt. Ltd, 2010 • 8. Christian Nagel, Bill Evjan, Jay Glynn, Morgan Skinner, Karli Watson, “Professional C# 2008”, Wiley, 2008 • 9. Chensheng Wang, Fei Wang “A Knowledge-based Strategy for Object Recognition and Reconstruction”, 2009 • 10. Soo Chahn Lee, Duck Hoon Kim, IlDongYun andSangUk Lee School of EECS, “How Can We Evaluate Object Recognition Algorithms” ,IEEE, 25 June 2005 • 11. M. A. Moni, A B M Shawkat Ali, “HMM based Hand Gesture Recognition: A Review on Techniques and Approaches”, IEEE, 03 January 2006 • 12. Jacinto Nascimento, Jorge S. Marques,”New Performance Evaluation Metrics for Object Detection Algorithms”, ISR/IST, 2006. • 13. http://opencv.willowgarage.com/wiki/ • 14. http://en.wikipedia.org/wiki/OpenCV’ • 15. http://www.emgu.com/wiki/index.php/OpenCV • 16. http://www.cs.iit.edu/~agam/cs512/lect-notes/opencv-intro/opencv-intro.html • 17. http://msdn.microsoft.com/en-us/library/aa139615.aspx • 18. http://www.youtube.com/user/badrepent • 19. http://stackoverflow.com/questions/3652327/choice-between-win32-apis-and-net-framework • 20. http://stackoverflow.com/questions/3762081/using-c-for-real-time-applications • 21. http://stackoverflow.com/questions/3691198/selecting-an-appropriate-ide 22. http://note.sonots.com/SciSoftware/haartraining.html •