SlideShare uma empresa Scribd logo
1 de 2
Baixar para ler offline
Int. Journal of Engineering Research and Applications www.ijera.com
ISSN : 2248-9622, Vol. 4, Issue 4( Version 4), April 2014, pp.129-130
www.ijera.com 129 | P a g e
Virtual Keyboard Using Image Processing
ABSTRACT
As the technology advances, more and more systems are introduced which will look after the users comfort.
Few years before hard switches were used as keys. Traditional QWERTY keyboards are bulky and offer very
little in terms of enhancements. Now-a-days soft touch keypads are much popular in the market. These keypads
give an elegant look and a better feel.
Currently keyboards are static and their interactivity and usability would increase if they were made dynamic
and adaptable. Various on-screen virtual keyboards are available but it is difficult to accommodate full sized
keyboard on the screen as it creates hindrance to see the documents being typed. Virtual Keyboard has no
physical appearance. Although other forms of Virtual Keyboards exist; they provide solutions using specialized
devices such as 3D cameras.
Due to this, a practical implementation of such keyboards is not feasible. The Virtual Keyboard that we propose
uses only a standard web camera, with no additional hardware. Thus we see that the new technology always has
more Benefits and is more user-friendly.
General Terms : Virtual Keyboard, Pattern matching, Pattern Recognition, Segmentation, Thresholding.
Keywords RGB, HSV, API,VK
I. INTRODUCTION
As the demand for computing environment
evolves, new human-computer interfaces have been
implemented to provide multiform interactions
between users and machines. Nevertheless, the basis
for most human-to-computer interactions remains the
binomial keyboard/mouse. We are presenting here a
next generation technology, which is the Virtual
Keypad. As the name suggests the virtual keypad has
no physical appearance. Virtual keyboard is an
application which virtualizes hardware keyboard with
different layouts hence allowing user to change the
layout based on application. E.g. user can select
different language for editor or select a specialized
layout for gaming applications. User can even design
his own layout in hardware version. .
II. Related Work
The Virtual Keyboard has been
implemented in a number of different forms, as
described by Adajania, Gosalia, Kanade, H. Mehta,
Prof. N. Shekokar ,Kölsch, M. and Turk, M of these,
the ones based on 3-D optical ranging and CCD
cameras are most significant as they are based
primarily on image processing. The elaborate
research done by Kölsch, M. and Turk, highlights a
variety of virtual keyboards in different forms, such
as gloves, rings, hand gestures based and projection
based devices. In , a special 3-D camera, or two 2-D
cameras are used. Additionally a pattern projector is
used for projecting the keyboard. The VK designed in
makes use of a single CCD camera. Even more
significant is the work presented in, where a shadow
based analysis is used to acquire depth information
from a 2-D image. We use the novel technique of
using image processing using a web camera.
III. Proposed Solution
The proposed system would have an
application front end which would help initialize the
keyboard to the new environment. Any image
projected/surface can be a reference and a photo of
the same is stored in memory as a reference image.
This reference image would be segmented using
thresholding technique. On running the program we
would be able to detect any change in this image by
comparing it with the original image stored. After
detection of the segment where the change occurs, a
virtual key press would be initiated. The current
function of each key would be displayed for user
convenience and can be changed according to user
preference.
4.1 Video Input
A constant video feed is obtained from the webcam
connected to the PC. A webcam interface control /
API is used for this.
4.2 Frame Grab
At regular intervals (about 10 to 15 times every
second), the current frame from video is copied as
image to some other image control where in we can
read or manipulate pixels from that image.
4.3 Pre-Processing
An image processing filter is applied the input image
to improve it for further processing. Here we either
blur the image in case it’s too sharp. Else we sharpen
RESEARCH ARTICLE OPEN ACCESS
Int. Journal of Engineering Research and Applications www.ijera.com
ISSN : 2248-9622, Vol. 4, Issue 4( Version 4), April 2014, pp.129-130
www.ijera.com 130 | P a g e
the image in case the video feed is too blurred. Hence
either sharpening or
Gaussian blur filter is used based on quality of feed..
4.4 Selective RGB
The image pixels are filtered based on their color
components (R, G and B values). The threshold
ranges for these colors are specified by used initially.
The ranges have to be specified based on the color of
the symbols.
4.5 RGB to HSV Conversion
HSV model stands Hue, Value, and Saturation. Hue
represents color type. It can be described in term of
angle on the above circle. Saturation represents
vibrancy of color. Value represents brightness of
color.
4.6 Histogram
A binary histogram for individual characters is
constructed. Histogram is the frequency count for the
pixels (which will be either completely black or
completely white after Thresholding).
4.7 Pattern Matching and Pattern Recognition A
number of steps are applied to match the pattern
being stored and recognize the exact pattern with the
input given by user.
4.8 Output keystrokes
Using the Robot API, the output keystroke is
analyzed.
Fig 1: This explains the system architecture of our
Virtual Keyboard. It explains the overall working of
the application.
IV. Future Work
The true application of this idea would be in
developing virtual keyboards for mobile devices,
which would enable us to use a full sized QWERTY
keyboard without the need for additional physical
space or hardware. Moreover, the VK can find
applications in gaming, 3d modeling etc In a country
like India, which has a rich repository of languages, a
Virtual Keyboard can be used to generate
multilingual keyboards, by just changing the internal
mapping of characters, with no change in hardware.
This can make multilingual keyboards economically
feasible. Finally, such a keyboard creates the
possibility of developing specialized keyboards
especially for the blind, without additional
expenditure.
V. Conclusion
This paper presents a practical
implementation of a Virtual Keyboard and
demonstrates the future of human computer and
human-mobile devices interaction lies in the creation
of Virtual Human Interface Devices
REFERENCES
[1] Y. Adajania, J. Gosalia, A. Kanade, H.
Mehta, Prof. N. Shekokar, “Virtual
Keyboard Using Shadow Analysis”,Third
International Conference on Emerging Trends
in Engineering and Technology, 2010
[2] Kölsch, M. and Turk, M. “Keyboards without
Keyboards: Survey of Virtual Keyboards”,
Workshop on Sensing and for Media-centric
Systems, Santa Barbara, CA, June 20-21,
2002.
[3] H. Du, T. Oggier, F. Lustenberger and E.
Charbon, “A virtual keyboard based on true-
3D optical ranging,” Proc. British Machine
Vision Conference (BMVC), Oxford, pp.
220-229, Sept. 2005.
[4] Matsui, N. & Yamamoto, Y. A New Input
Method of Computers with One CCD
Camera: Virtual Keyboard. Keio University,
2000.
[5] Wijewantha N. S.,” Vista Key: A Keyboard
Without A Keyboard – A Type Of Virtual
Keyboard,” Final year project hesis,
Informatics Institute of Technology,
Wellawatta, Sri Lanka, April 2004.

Mais conteúdo relacionado

Mais procurados

5 pen pc technology ppt
5 pen pc technology ppt5 pen pc technology ppt
5 pen pc technology ppt
B Navya
 
new Ppt 5 pen technology
new Ppt 5 pen technologynew Ppt 5 pen technology
new Ppt 5 pen technology
Vikas Sharma
 
5penpctechnology 120401061743-phpapp02
5penpctechnology 120401061743-phpapp025penpctechnology 120401061743-phpapp02
5penpctechnology 120401061743-phpapp02
Nagaraju Medara
 
5-Pen-PC-Technology-ppt-Presentation (1) - Copy
5-Pen-PC-Technology-ppt-Presentation (1) - Copy5-Pen-PC-Technology-ppt-Presentation (1) - Copy
5-Pen-PC-Technology-ppt-Presentation (1) - Copy
uzmaa khan
 

Mais procurados (19)

Y1 gd engine_terminology
Y1 gd engine_terminologyY1 gd engine_terminology
Y1 gd engine_terminology
 
5 pen-pc-Technology
5 pen-pc-Technology5 pen-pc-Technology
5 pen-pc-Technology
 
5 pen pc technology ppt
5 pen pc technology ppt5 pen pc technology ppt
5 pen pc technology ppt
 
new Ppt 5 pen technology
new Ppt 5 pen technologynew Ppt 5 pen technology
new Ppt 5 pen technology
 
Y1 gd engine_terminology
Y1 gd engine_terminology Y1 gd engine_terminology
Y1 gd engine_terminology
 
engine_terminology 2
engine_terminology 2engine_terminology 2
engine_terminology 2
 
Paper id 26201492
Paper id 26201492Paper id 26201492
Paper id 26201492
 
Pen style personal networking gadget (5 pen pc technology)
Pen style personal networking gadget (5 pen pc technology)Pen style personal networking gadget (5 pen pc technology)
Pen style personal networking gadget (5 pen pc technology)
 
Develop Store Apps with Kinect for Windows v2
Develop Store Apps with Kinect for Windows v2Develop Store Apps with Kinect for Windows v2
Develop Store Apps with Kinect for Windows v2
 
5 pen pc technology
5 pen pc technology5 pen pc technology
5 pen pc technology
 
Programming with kinect v2
Programming with kinect v2Programming with kinect v2
Programming with kinect v2
 
5 pen pc technology (pen style computing)
5 pen pc technology (pen style computing)5 pen pc technology (pen style computing)
5 pen pc technology (pen style computing)
 
Kinect for Windows SDK - Programming Guide
Kinect for Windows SDK - Programming GuideKinect for Windows SDK - Programming Guide
Kinect for Windows SDK - Programming Guide
 
5 pen technology
5 pen technology5 pen technology
5 pen technology
 
5 pen pc technology
5 pen pc technology5 pen pc technology
5 pen pc technology
 
5penpctechnology 120401061743-phpapp02
5penpctechnology 120401061743-phpapp025penpctechnology 120401061743-phpapp02
5penpctechnology 120401061743-phpapp02
 
Develop store apps with kinect for windows v2
Develop store apps with kinect for windows v2Develop store apps with kinect for windows v2
Develop store apps with kinect for windows v2
 
5-Pen-PC-Technology-ppt-Presentation (1) - Copy
5-Pen-PC-Technology-ppt-Presentation (1) - Copy5-Pen-PC-Technology-ppt-Presentation (1) - Copy
5-Pen-PC-Technology-ppt-Presentation (1) - Copy
 
5 pen pc tech
5 pen pc tech5 pen pc tech
5 pen pc tech
 

Destaque

Destaque (6)

Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming Convention
 
50 Essential Content Marketing Hacks (Content Marketing World)
50 Essential Content Marketing Hacks (Content Marketing World)50 Essential Content Marketing Hacks (Content Marketing World)
50 Essential Content Marketing Hacks (Content Marketing World)
 
Prototyping is an attitude
Prototyping is an attitudePrototyping is an attitude
Prototyping is an attitude
 
20 Ideas for your Website Homepage Content
20 Ideas for your Website Homepage Content20 Ideas for your Website Homepage Content
20 Ideas for your Website Homepage Content
 
10 Insightful Quotes On Designing A Better Customer Experience
10 Insightful Quotes On Designing A Better Customer Experience10 Insightful Quotes On Designing A Better Customer Experience
10 Insightful Quotes On Designing A Better Customer Experience
 
How to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media PlanHow to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media Plan
 

Semelhante a U04404129130

5pen pc technology
5pen pc technology5pen pc technology
5pen pc technology
Akhil Kumar
 
5 pen-pc-technology-powerpoint-presentation.ppt (1)
5 pen-pc-technology-powerpoint-presentation.ppt (1)5 pen-pc-technology-powerpoint-presentation.ppt (1)
5 pen-pc-technology-powerpoint-presentation.ppt (1)
Sreenath Bolgam
 
Seminar (VK)
Seminar (VK)Seminar (VK)
Seminar (VK)
S P ROHIT
 

Semelhante a U04404129130 (20)

Virtual keyboard
Virtual keyboardVirtual keyboard
Virtual keyboard
 
Virtual keyboard
Virtual keyboardVirtual keyboard
Virtual keyboard
 
Pen pc tech
Pen pc techPen pc tech
Pen pc tech
 
5-Pen-PC-Technology by Akankshya.pptx
5-Pen-PC-Technology by Akankshya.pptx5-Pen-PC-Technology by Akankshya.pptx
5-Pen-PC-Technology by Akankshya.pptx
 
5 pen technology[1]
5 pen technology[1]5 pen technology[1]
5 pen technology[1]
 
A Study Paper on 5 Pen PC Technology
A Study Paper on 5 Pen PC TechnologyA Study Paper on 5 Pen PC Technology
A Study Paper on 5 Pen PC Technology
 
F04402038042
F04402038042F04402038042
F04402038042
 
5pen pc technology
5pen pc technology5pen pc technology
5pen pc technology
 
5 pen-pc-technology-presentation
5 pen-pc-technology-presentation5 pen-pc-technology-presentation
5 pen-pc-technology-presentation
 
5 pen-pc-technology-powerpoint-presentation
5 pen-pc-technology-powerpoint-presentation5 pen-pc-technology-powerpoint-presentation
5 pen-pc-technology-powerpoint-presentation
 
5-pen-pc-technologyfinalppt-130519232810-phpapp01.pdf
5-pen-pc-technologyfinalppt-130519232810-phpapp01.pdf5-pen-pc-technologyfinalppt-130519232810-phpapp01.pdf
5-pen-pc-technologyfinalppt-130519232810-phpapp01.pdf
 
5-pen-pc-technologyfinalppt-130519232810-phpapp01.pdf
5-pen-pc-technologyfinalppt-130519232810-phpapp01.pdf5-pen-pc-technologyfinalppt-130519232810-phpapp01.pdf
5-pen-pc-technologyfinalppt-130519232810-phpapp01.pdf
 
5 pen-pc-technology-powerpoint-presentation.ppt (1)
5 pen-pc-technology-powerpoint-presentation.ppt (1)5 pen-pc-technology-powerpoint-presentation.ppt (1)
5 pen-pc-technology-powerpoint-presentation.ppt (1)
 
Presentation on 5 pen technology
Presentation on 5 pen technologyPresentation on 5 pen technology
Presentation on 5 pen technology
 
5 pen pc technology
5 pen pc technology5 pen pc technology
5 pen pc technology
 
5 pen-pc-technology complete ppt
5 pen-pc-technology complete ppt5 pen-pc-technology complete ppt
5 pen-pc-technology complete ppt
 
sm t
sm tsm t
sm t
 
Virtua lkeyboard
Virtua lkeyboardVirtua lkeyboard
Virtua lkeyboard
 
Seminar (VK)
Seminar (VK)Seminar (VK)
Seminar (VK)
 
5 PEN PC TECHNOLOGY
5 PEN PC TECHNOLOGY5 PEN PC TECHNOLOGY
5 PEN PC TECHNOLOGY
 

Último

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Último (20)

Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 

U04404129130

  • 1. Int. Journal of Engineering Research and Applications www.ijera.com ISSN : 2248-9622, Vol. 4, Issue 4( Version 4), April 2014, pp.129-130 www.ijera.com 129 | P a g e Virtual Keyboard Using Image Processing ABSTRACT As the technology advances, more and more systems are introduced which will look after the users comfort. Few years before hard switches were used as keys. Traditional QWERTY keyboards are bulky and offer very little in terms of enhancements. Now-a-days soft touch keypads are much popular in the market. These keypads give an elegant look and a better feel. Currently keyboards are static and their interactivity and usability would increase if they were made dynamic and adaptable. Various on-screen virtual keyboards are available but it is difficult to accommodate full sized keyboard on the screen as it creates hindrance to see the documents being typed. Virtual Keyboard has no physical appearance. Although other forms of Virtual Keyboards exist; they provide solutions using specialized devices such as 3D cameras. Due to this, a practical implementation of such keyboards is not feasible. The Virtual Keyboard that we propose uses only a standard web camera, with no additional hardware. Thus we see that the new technology always has more Benefits and is more user-friendly. General Terms : Virtual Keyboard, Pattern matching, Pattern Recognition, Segmentation, Thresholding. Keywords RGB, HSV, API,VK I. INTRODUCTION As the demand for computing environment evolves, new human-computer interfaces have been implemented to provide multiform interactions between users and machines. Nevertheless, the basis for most human-to-computer interactions remains the binomial keyboard/mouse. We are presenting here a next generation technology, which is the Virtual Keypad. As the name suggests the virtual keypad has no physical appearance. Virtual keyboard is an application which virtualizes hardware keyboard with different layouts hence allowing user to change the layout based on application. E.g. user can select different language for editor or select a specialized layout for gaming applications. User can even design his own layout in hardware version. . II. Related Work The Virtual Keyboard has been implemented in a number of different forms, as described by Adajania, Gosalia, Kanade, H. Mehta, Prof. N. Shekokar ,Kölsch, M. and Turk, M of these, the ones based on 3-D optical ranging and CCD cameras are most significant as they are based primarily on image processing. The elaborate research done by Kölsch, M. and Turk, highlights a variety of virtual keyboards in different forms, such as gloves, rings, hand gestures based and projection based devices. In , a special 3-D camera, or two 2-D cameras are used. Additionally a pattern projector is used for projecting the keyboard. The VK designed in makes use of a single CCD camera. Even more significant is the work presented in, where a shadow based analysis is used to acquire depth information from a 2-D image. We use the novel technique of using image processing using a web camera. III. Proposed Solution The proposed system would have an application front end which would help initialize the keyboard to the new environment. Any image projected/surface can be a reference and a photo of the same is stored in memory as a reference image. This reference image would be segmented using thresholding technique. On running the program we would be able to detect any change in this image by comparing it with the original image stored. After detection of the segment where the change occurs, a virtual key press would be initiated. The current function of each key would be displayed for user convenience and can be changed according to user preference. 4.1 Video Input A constant video feed is obtained from the webcam connected to the PC. A webcam interface control / API is used for this. 4.2 Frame Grab At regular intervals (about 10 to 15 times every second), the current frame from video is copied as image to some other image control where in we can read or manipulate pixels from that image. 4.3 Pre-Processing An image processing filter is applied the input image to improve it for further processing. Here we either blur the image in case it’s too sharp. Else we sharpen RESEARCH ARTICLE OPEN ACCESS
  • 2. Int. Journal of Engineering Research and Applications www.ijera.com ISSN : 2248-9622, Vol. 4, Issue 4( Version 4), April 2014, pp.129-130 www.ijera.com 130 | P a g e the image in case the video feed is too blurred. Hence either sharpening or Gaussian blur filter is used based on quality of feed.. 4.4 Selective RGB The image pixels are filtered based on their color components (R, G and B values). The threshold ranges for these colors are specified by used initially. The ranges have to be specified based on the color of the symbols. 4.5 RGB to HSV Conversion HSV model stands Hue, Value, and Saturation. Hue represents color type. It can be described in term of angle on the above circle. Saturation represents vibrancy of color. Value represents brightness of color. 4.6 Histogram A binary histogram for individual characters is constructed. Histogram is the frequency count for the pixels (which will be either completely black or completely white after Thresholding). 4.7 Pattern Matching and Pattern Recognition A number of steps are applied to match the pattern being stored and recognize the exact pattern with the input given by user. 4.8 Output keystrokes Using the Robot API, the output keystroke is analyzed. Fig 1: This explains the system architecture of our Virtual Keyboard. It explains the overall working of the application. IV. Future Work The true application of this idea would be in developing virtual keyboards for mobile devices, which would enable us to use a full sized QWERTY keyboard without the need for additional physical space or hardware. Moreover, the VK can find applications in gaming, 3d modeling etc In a country like India, which has a rich repository of languages, a Virtual Keyboard can be used to generate multilingual keyboards, by just changing the internal mapping of characters, with no change in hardware. This can make multilingual keyboards economically feasible. Finally, such a keyboard creates the possibility of developing specialized keyboards especially for the blind, without additional expenditure. V. Conclusion This paper presents a practical implementation of a Virtual Keyboard and demonstrates the future of human computer and human-mobile devices interaction lies in the creation of Virtual Human Interface Devices REFERENCES [1] Y. Adajania, J. Gosalia, A. Kanade, H. Mehta, Prof. N. Shekokar, “Virtual Keyboard Using Shadow Analysis”,Third International Conference on Emerging Trends in Engineering and Technology, 2010 [2] Kölsch, M. and Turk, M. “Keyboards without Keyboards: Survey of Virtual Keyboards”, Workshop on Sensing and for Media-centric Systems, Santa Barbara, CA, June 20-21, 2002. [3] H. Du, T. Oggier, F. Lustenberger and E. Charbon, “A virtual keyboard based on true- 3D optical ranging,” Proc. British Machine Vision Conference (BMVC), Oxford, pp. 220-229, Sept. 2005. [4] Matsui, N. & Yamamoto, Y. A New Input Method of Computers with One CCD Camera: Virtual Keyboard. Keio University, 2000. [5] Wijewantha N. S.,” Vista Key: A Keyboard Without A Keyboard – A Type Of Virtual Keyboard,” Final year project hesis, Informatics Institute of Technology, Wellawatta, Sri Lanka, April 2004.