Professional Documents
Culture Documents
INFORMATION TECHNOLOGY
INTRODUCTION
VIRTUAL KEYBOARD
TECHNOLOGY USED
HARDWARE INVOLVED
CONCLUSION
REFRENCES
INTRODUCTION
The Aim of this technology is to develop an augemented reality (AR) solution for a
In virtual keyboard camera tracks the finger movement of the typist to get the correct
keystroke
The software and hardware part recognises the typed characters and pass it to the
computers.
VIRTUAL KEYBOARD
Virtual keyboard is just another example of today's computer trend of smaller and
faster.
Virtual keybaord uses optical flow, video capturing throgh webcam to let user work on
The keyboard is displayed on the computer screen, and the user move its hand in front
of webcam to get the desired word /letter and touches the key virtually by just gesture
Optical flow
Background Substraction
Contour Detection
VIDEO CAPTURE MODULE
Often, we have to capture live stream with camera. OpenCV provides a very simple
interface to this. Let’s capture a video from the camera (I am using the in-built webcam
To capture a video, you need to create a Video Capture object. Its argument can be
either the device index or through the camera. Device index is just the number to
Normally one camera will be connected (as in my case). So I simply pass 0 (or -1). You
can select the second camera by passing 1 and so on. After that, you can capture frame-
Optical flow is the pattern of apparent motion of image objects between two
applications.
For example, consider the case of a visitor counter where a static camera takes the
information about the vehicles etc. In all these cases, first you need to extract the
person or vehicles alone. Technically, you need to extract the moving foreground from
static background.
For extracting the moving foreground from static background we use several
algorithms.
CONTOUR DETECTION
Contours can be explained simply as a curve joining all the continuous points
The contours are a useful tool for shape analysis and object detection and recognition.
In OpenCV, finding contours is like finding white object from black background. So
the object.
TECHNOLOGY USED
PYTHON
OPENCV
NUMPY
PYTHON
Rossum.
Python can connect to database systems. It can also read and modify files.
development.
Python has syntax that allows developers to write programs with fewer lines than some
Python runs on an interpreter system, meaning that code can be executed as soon as it
way.
OPENCV
OpenCV is an open source python library for image processing and computer vision.
It was originally developed by Intel and now supported by Willow Garage. It is free
OpenCV is written in C++ and its primay interface is in C++, but it still retains a less
There are bindings in Python, Java and MATLAB/OCTAVE. The API for these
Numpy makes sure that the precompiled mathematical and numerical functions and
Arbitrary data-types can be defined using Numpy which allows NumPy to seamlessly
RAM – 8GB
CACHE – L1 Cache(128KB)
L2 Cache(512KB)
L3 Cache(3MB)
HARDDISK – 1TB
WEBCAM – 2 MP
CONCLUSIONS
Compared with previous basic keyboard, Virtual Keyboard has rather more advantages
No extra hardware required, just a screen and some software. Infinitely customizable.