VIRTUAL MOUSE

Group- 17

Nikhil Mane -100731 Saurabh Shigwan -100753 Noel Francis -100674

Table of Contents • • • • • • An Introduction Why Virtual Mouse is Needed Existing System Proposed System Flow Charts Hardware and Software Requirements • • Work Done Conclusion References .

• “Your mouse has moved. Windows must be restarted for the change to take effect.” <click on OK to continue> .

we present an idea of implementing a virtual mouse system as an alternative. • Object recognition techniques are used to extract information from the capture. • Keeping this in mind. Virtual Mouse is: • User makes a specified hand gesture that is captured by a camera. • This is then translated to some meaningful event on the screen. • Overcoming the restrictions a corporeal device has would enrich the experience of interaction.An Introduction SPATIAL – An Introduction • There is no other more popular navigation/interaction device than the mouse. .

• Limited functions even in present operational environments.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. • VIRTUAL MOUSE hopes to fulfill these requirements of the user by overcoming normal physical barriers. .

• Large tracker balls are common on CAD workstations for easy precision. • Ball mechanism of trackballs requires more frequent cleaning than a mouse. • Not very user friendly. .Existing System TrackBall: • The user rolls the ball with the thumb. small trackballs were common on portable computers. or the palm of the hand to move a cursor. Disadvantages • Usually not as accurate as a mouse. • Before the advent of the touchpad. fingers.

• Needs more desk space when compared with a trackball. . Disadvantages • Cannot provide high precision performance. • Detection of the motion of the ball was light based with the help of chopper wheels. • As part of the hardware package of the Xerox Alto computer.Existing System(continued) Mechanical Mouse : • A single ball that could rotate in any direction. • Has specific surface requirements to operate.

• Use image sensors to image naturally occurring texture in materials such as wood.Existing System(continued) Optical Mouse : • Uses a light-emitting diode and photodiodes to detect movement relative to the underlying surface. . specific surface requirements. cloth. a technology pioneered by the defense industry for tracking military targets. Disadvantages • Special hardware required. • Digital image correlation. • Again. mouse pads and • Image captures in continuous succession and comparison to determine mouse movement.

. • Also. • Avoid the mouse-related wrist damage like CTS & RSI. there is a certain degree of fun & entertainment associated with the whole idea. • Provides greater flexibility than the existing system. more productive or more fun. • Easy to modify and adapt • Less prone to physical damage due to absence of a fixed physical device. • Can provide more functions depending on the choice of object.Proposed System Features of VIRTUAL MOUSE: • Any new product should either make human life more comfortable.

Module 3 (Object Tracing and Information Retrieval). • Module 5 (Setting Cursor Position) • Module 6 (Event Generation) .Proposed System(continued) It is divided into the following modules: • • • • Module 1 (Image Acquisition). Module 4 (Point Coordinate Calculation and Motion Analysis). Module 2 (Object Recognition).

Flow charts USER Virtual Virtual Mouse Mouse OS .

Flow charts (continued) Camera Image Capture Camera Object Acquisition Recognition Module Capture Setting Cursor Trace Object Position Module Module Mouse Event Coordinate Driver Mouse Generation calculation Module Driver .

Final Flow chart Image Acquisition Object Recognition Trace Object Event Generation Setting Cursor Position Coordinate calculation .

NET framework 3. 640x480 resolution Software Requirements• Windows XP x86 or higher (for x86 environment) • Windows XP professional x64 or higher (for x64 environment) • .8 GHz or higher • 3 GB RAM • 5 GB HDD space • Peripheral webcam at least 30 frames/second.Hardware and Software Requirements Hardware Requirements• Intel Pentium D processor 1.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) .8 GHz or AMD Athlon X2 processor 1.

• Hence. proposed a new system.Work Done • Studied the existing systems and available information to understand. • Implementation work has been started. • Main purpose – to eliminate physical constraints and add adaptability. • VM . • A literature survey in relation to the various contexts was done.

• Ease of use is the foremost concern. Adaptability and Ability • Project goal will be to build a system that satisfies all three ideals Future Enhancement : • Development for specific objects. • The system will be ‘real’ enough to not affect the interaction much. • More advanced and highly specific functionality. • Creation of particular action areas for utility. .Conclusion • VIRTUAL MOUSE is an idea of implementing an adaptable. multi-functional navigation/interaction tool that overcomes physical barriers. • Availability.

Narendra Ahuja. A B M Shawkat Ali. Duck Hoon Kim. Marques.edu/~agam/cs512/lect-notes/opencv-intro/opencv-intro. http://note. C# 2008. Rafael C.com/questions/3652327/choice-between-win32-apis-and-net-framework 20.com/questions/3691198/selecting-an-appropriate-ide 22. http://www. Gary Bradski. Manning Publication. Ivor Horton.aspx 18. Kogent Solutions Inc.html . 2010 8. Richard E.com/SciSoftware/haartraining.willowgarage.sonots. . 13.5” . Christian Nagel. Soo Chahn Lee.youtube. Ltd. “Ivor Horton's Beginning Visual C++ 2008”. Stanley B. “. Pearson Education Asia. http://stackoverflow.wikipedia. Wiley India Pvt.5 Programming Black Book: Covering .com/user/badrepent 19.iit. 2008 2. Woods. 2009 10. http://www. IEEE. “HMM based Hand Gesture Recognition: A Review on Techniques and Approaches”.computer interaction” O’Reilly. Lippman. 2006.NET Framework. VB 2008.References • • • • • • • • • • • • • • • • • • • • • • 1. IlDongYun andSangUk Lee School of EECS.cs.com/wiki/index. Morgan Skinner.emgu.IEEE. Addison-Wesley. Josee Lajoie. http://stackoverflow. “A C++ Primer”. 3/E. Adrian Kaehler. 2008 9. Jon Skeet. “Professional C# 2008”.NET 3. Shroff/O'Reilly.com/wiki/ 14. And ASP. 03 January 2006 12. Wiley India Pvt. 2006. Ming-Hsuan Yang.org/wiki/OpenCV’ 15. Chensheng Wang.com/en-us/library/aa139615.microsoft. Jacinto Nascimento. http://stackoverflow. M. “Digital Image Processing”. Moni.html 17. Bill Evjan.NET 3. http://en. Fei Wang “A Knowledge-based Strategy for Object Recognition and Reconstruction”. http://www. 3. Karli Watson. ISR/IST. Second Edition.com/questions/3762081/using-c-for-real-time-applications 21. Gonzalez. Wiley. Jay Glynn. “C# in Depth”. A.php/OpenCV 16. Jorge S.”New Performance Evaluation Metrics for Object Detection Algorithms”. http://msdn. “How Can We Evaluate Object Recognition Algorithms” . http://opencv. 2008 6. 2008 4. Ltd/Wrox. “Learning OpenCV: Computer Vision with the OpenCV Library”. 25 June 2005 11. 3rd Edition 2008 5. “Face detection and gesture recognition for human. 2008 7.

THANK YOU ANY SUGGESTIONS .

Sign up to vote on this title
UsefulNot useful