How To Make Laser Projection Virtual Keyboard 1
How To Make Laser Projection Virtual Keyboard 1
Table of Contents
Step 8: PC software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Related Instructables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Advertisements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
http://www.instructables.com/id/How-to-make-laser-projection-virtual-keyboard-1/
Intro: How to make laser projection virtual keyboard
The laser projection virtual keyboard designed in this thesis is based on OpenCV combine with image camera, 980nm linear laser, 980nm infrared filter and Keyboard
projection laser, the image camera detection used with 980nm infrared filter is caused by shielding finger to make 980nm linear laser diffuse reflection the light . By
detecting and locating the center position of the light outline to discern and detect the position of finger and then map to keyboard position to achieve relative keyboard
key events. With OpenCV vision library, it is fast to find the finger outline which is get by image camera, the position of finger location and revise the image surface
distortion which is caused by image camera. By using OpenCV, the bottom hardware drive code written can be reduced, and invoke built-in function can directly face to
hardware write code to fasten the difficult and speed of program development. By experiment and test, this virtual keyboard can correctly and accurately locate and
detect the finger position, on the other hand, this keyboard also have fault-tolerant treatment, and finally realize the function of key input.
Image Notes
http://www.instructables.com/id/How-to-make-laser-projection-virtual-keyboard-1/
1. Keyboard projection laser
2. 980nm infrared linear laser
Image Notes
1. hardware
2. software
Image Notes
1. press keyboard
http://www.instructables.com/id/How-to-make-laser-projection-virtual-keyboard-1/
Image Notes
1. press space key
2. PC software check
3. hardware
Image Notes
1. Keyboard projection laser
2. Keyboard projection
http://www.instructables.com/id/How-to-make-laser-projection-virtual-keyboard-1/
Image Notes
1. The PC camera
Image Notes
1. 980nm infrared linear laser
Image Notes
1. 980nm infrared pass filter glass
http://www.instructables.com/id/How-to-make-laser-projection-virtual-keyboard-1/
Step 2: How to work
At the bottom of the infrared laser emission from a surface of a covering space in the infrared range, of course this plane to cover the entire keyboard, a keyboard in the
center of the keyboard is the projection contour shape of the keyboard is mainly used for calibration, at the top of the real-time camera outside the graphics and pass data
to the computer, because the laser light is a horizontal and parallel so no object occlusion camera is unable to detect the infrared signal, but if there are objects in the
infrared laser region when the occluded objects' surface will be covered with the infrared camera will detect the infrared signal, computer access to the signal sent by the
camera after after a certain the algorithm to obtain coordinates in the picture of infrared spot and then put the coordinate mapping to real keyboard position so as to
realize its function.
Image Notes
1. Angle of view?150°
2. Angle of view?90°
http://www.instructables.com/id/How-to-make-laser-projection-virtual-keyboard-1/
Image Notes
1. Angle of view?90°
2. Angle of view?150°
Image Notes
1. picture taken by use the angle of view 150 camera
2. Calibration after
3. Calibration after
The following link is the algorithm paper and ‘camera calibration toolbox’ guide
http://www.vision.caltech.edu/bouguetj/calib_doc/
http://research.microsoft.com/en-us/um/people/zhang/Calib/
Image Notes
1. Matlab " camera calibration toolbox" GUI
Image Notes
1. camera calibration image
http://www.instructables.com/id/How-to-make-laser-projection-virtual-keyboard-1/
Image Notes
1. camera calibration process
http://www.instructables.com/id/How-to-make-laser-projection-virtual-keyboard-1/
Image Notes
1. infrared block filter glass
2. 980nm infrared pass filter glass
Image Notes
1. 980nm infrared
Image Notes
1. 980nm infrared linear laser
2. Keyboard projection
Step 8: PC software
The development of software is Visual Studio 2010 and OpenCV library.
http://www.instructables.com/id/How-to-make-laser-projection-virtual-keyboard-1/
Image Notes
1. Visual Studio 2010
Image Notes
1. Add OpenCV library to Visual Studio 2010
Image Notes
1. Camera get object image
2. Image binarization
3. Map to keyboard
4. Find object contour and get coordinate
Image Notes
1. OpenCV
http://www.instructables.com/id/How-to-make-laser-projection-virtual-keyboard-1/
Step 10: Test
Press space key the PC will check the key
http://www.instructables.com/id/How-to-make-laser-projection-virtual-keyboard-1/
Image Notes Image Notes
1. hardware 1. press space key
2. software 2. PC software check
3. hardware
http://www.instructables.com/id/How-to-make-laser-projection-virtual-keyboard-1/
Related Instructables
Drawdio My Keyboard
How to make Laser Midi Conductive Ink My Hands by Use Palm
laser projection Controller - Keyboard noahw infrared
LASER
virtual keyboard (Laser (Photos) by keyboard with
GRAFFITI by
by 513696765 Triggered Midi jrutter Android devices
luifer78
Keyboard) by by arpruss
lasermidi
Advertisements
Comments
1 comments Add Comment
But the camera and laser structure is right in front of the monitor . . . Have you figured out a way to make this work with that not in the way of your screen?
http://www.instructables.com/id/How-to-make-laser-projection-virtual-keyboard-1/