VISHAL JANGALE 26
WAQAAR KHATRI 36
RAKESH HANDE 25
TEJAS KAMBLE 30
Supervisor:
Prof.Shailaja Udtewar
University of Mumbai
2017-2018
CERTIFICATE
This is to certify that the project entitled Virtual Keyboard is a bonafide work of Vishal
Jangale(26), Waqaar Khatri(36), Rakesh Hande(25) and Tejas Kamble(30) submitted to the
University of Mumbai in partial fulfillment of the requirement for the award of the degree of
Supervisor/Guide
This project involves the creation of Virtual Keyboard using the IR Sensors. The
project aimed to create such keyboard which requires no external hardware, easy
to use with reconfigurable option in it. This project uses a Logitech standard web
camera. The main focus of this project is to know the problems with current VK
and how to solve these problems using IR Sensors. Finally this project aimed to
discuss and evaluate the working of Virtual Keyboard.
The outcome of the Virtual keyboard project was a cost-effective, user friendly,
accurate and portable virtual keyboard, which sends typed characters to any
handheld device, mobile device or PC. This virtual keyboard gives the quick
touch-typing feedback to the user and allows the users to rest their hands on it,
which are some of the major drawbacks in most of the existing projection
keyboards.
1. INTRODUCTION
This section of the dissertation will give a general introduction and problem
description. This section gives the information about the project, also the aims and
the motivation to be accomplished. Then, initially it discuss about the
methodologies which is used in the system.[1] Moving on from next section is a
literature review, which combined with the introduction outlined in the coming
chapter and gives a foundation on which to base the technical and functional
specifications.
Some of the Main features in the project: Simple and user friendly design
(interface), size of file really small, test whether every part working properly.
1.2 Research background
Turk, M and Klsch described the Virtual Keyboard in different forms out
of which, mostly virtual keyboards depends on CCD cameras and 3D optical
ranging and significantly depends on primarily on image processing, M. and Turk,
M. did a research which was focussed on various forms like rings, gloves,
projection and devices based on hand gestures. A special type of 3D camera or
two 2D cameras is used.
In this project novel technique has been used where it will use finger
shadow to detect the whether the finger is touching the virtual keyboard or not. To
implement devices which are highly specialized is not that practical idea. But the
idea bestowed for finger, hand and fingertip detection are convincing in this
changeable field or activity done under virtual human interface devices (i.e.
VHID).
1.3 Aims
The aims and objectives of this project holding two themes both focus on
technical side, first one deal with creation of the project and other with
reconfiguration of the project.
Firstly, this project aims to create a Virtual keyboard using IR Sensors using
simple camera and no additional hardware. Novel technologies have adopted
during the development of the application. Finally, the project aims to reconfigure
the keyboard, through which user can design their own keyboard layout and use it
for different purposes like for gamming.
1.4 Dissertational Organization
This project report structured in seven chapters, where the first chapter
discussed about the introduction of the Virtual keyboard followed by the problem
description, research background, and aims.
In Third chapter, report discussed about the system design. First it discussed
about the
Proposed Design then it discussed about the original design which was used in
final product.
In chapter seven, it discussed about the conclusion and further work, which
includes result, conclusion, future scope and evaluation of the project like what
went well, what challenges faced and what are the improvements from future
perspectives, also the future work on Virtual Keyboard.
2. LITERATURE REVIEW
Initially, the literature review concentrates on technical literature. So that, it
is easy for the user to understand the design opportunities and the number of
possible pitfalls while implementing the virtual keyboard.
Secondly literature review concentrates on the System Architecture.
Jun Hu, Guolin Li, Xiang Xie, Bare-finger touch IEEE Transactions on
Zhong Lv, and Zhihua Wang interaction on regular Circuits and Systems for
planar Video Technology Year:
2014
3. SYSTEM DESIGN
This part of the report deals with the initial Proposed design through which
it is easy to understand the designs and user flow for the application
2. A camera will be there to capture live feed of fingers typing on blank paper with
keyboard drawn on it.
3. Hence, with the Image processing, in real time typed words on keyboard will
be detected.
In the project, Arduino uno and IR Sensors Model has been used.
Arduino is a single board. This means that everything you need for basic
arduino usage comes soldered to one little circuit board. A single board
microcontroller is different than a single board computer, like the raspberry pi.
Arduino is open source. As open source hardware, the schematics for Arduino are
available to anyone for free, so if you wanted you could buy the electronics
components and a circuit board, and build your own Arduino. Many people build
and sell third party Arduino hardware
Finally, Arduino is cheap. You can get the standard Arduino uno board for
just about $30. The most common Arduino board is the uno, ehich features an
ATmega328 microcontroller, mounted on a board with 14 digital I/O pins and 6
analog input pins, along with a power connector and a USB port that allows you to
program it with your PC. The downside of the Uno is that the ATmega328 is
pretty puny, its an 8-bit processor, with only 32K of flash memory and 2K of
system memory.
4.1.2 IR Sensor
Some devices project a second (invisible infrared) beam above the virtual
keyboard. The user's finger makes a keystroke on the virtual keyboard. This breaks
the infrared beam and reflects light back to the projector. The reflected beam
passes through an infrared filter to the camera. The camera photographs the angle
of incoming infrared light. The sensor chip determines where infrared beam was
broken. Software determines the action or character to be generated.
4.3 SOFTWARE TECHNOLOGIES
Image Processing with MATLAB Images are everywhere, from everyday
devices like cameras and smart phones to specialized devices for medical imaging,
automotive safety, industrial automation, and more. Each of these uses for image
processing has unique challenges. MATLAB and Image Processing Toolbox
provide a flexible environment to explore 684 | P a g e design ideas and create
unique solutions for imaging systems. Matlab toolbox used in our project are as
follows
Image acquisition Toolbox.
Image processing toolbox
GUI build
4.4 ADVANTAGES
Virtual input devices are designed to offer the functionality of their
hardware counterparts without the actual use of hardware. The concept applies to
any device that requires tactile interaction for the input of data or other
information, such as a computer keyboard or piano. Virtual keyboards may be
difficult to become accustomed to for anyone used to conventional hardware, but
they do offer advantages unique to their design.
It can be projected on any surface or you can type in the plain air.
The typing does not require a lot of force. So easing the strain on
wrists and digits.
4.6 SPECIFICATIONS
The primary aim of this concept was to produce a low-cost alternative to the
commonly used keyboard. To maintain the low cost and due to unavailability of
some components, the components and their specifications had to be compromised.
Our MATLAB code constantly extracts 2 frames from video and with the
help of Frame Differencing algorithm it monitors movement of the finger. If
any movement is detected then next frame to that is extracted.
The extracted frame is firstly thresholded to get pixels of references and tag.
Various data redundancy algorithms like addition of coordinates and
elimination are run to extract 1 pixel per reference.
After gridding, positioning of the tag is done. For positioning we use left
upper and right lower points in the grid to detect corresponding key.
Next module is GUI. GUI is used to display the key which is detected. It is
created using the GUIDE toolbox of MATLAB.
6. TESTING
System testing is the stage of implementation. It aims at testing and ensuring
that the system works accurately and efficiently before live operation commences.
The logical design and physical design should be thoroughly and continually
examined on paper to ensure that they will work when implemented. Thus the
system in implementation should be a confirmation that all system works. The
testing phase includes entering the sample data to verify whether the system is
suitably working to the requirements mentioned. This phase is important in the
way that it actually deals with the real data.
7.3 CONCLUSION
We developed a system to get an input of keyboard drawn on a blank paper
using a real - time camera and ir sensors providing the interrupts. However, it is
difficult to get stable results because of the variety of lighting and skin colors of
human races. Most vision algorithms have illumination issues. From the results, we
can expect that if the vision 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.
REFERENCES
[1]Eckert, M. Lopez, M. ; Lazaro, C. ; Meneses, J. ; Martinez Ortega, J.F., 2015
Mokey - A motion based keyboard interpreter .Tech. Univ. of Madrid, Madrid,
Spain
[2]Su, Xiaolin, Zhang, Yunzhou ; Zhao, Qingyang ; Gao, Liang, 2015 Virtual
keyboard: A human-computer interaction device based on laser and image
processing, Virtual keyboard: A human-computer interaction device based on laser
and image processing, College of Information Science and Engineering, North-
eastern University, Shenyang, China
[3]Jun Hu, Guolin Li, Xiang Xie, Zhong Lv, and Zhihua Wang, Senior Member,
IEEE:Bare-fingers Touch Detection by the Buttons Distortion in a Projector
Camera System