SlideShare a Scribd company logo
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.

More Related Content

What's hot

Y1 gd engine_terminology
Y1 gd engine_terminologyY1 gd engine_terminology
Y1 gd engine_terminology
Jordanianmc
 
5 pen-pc-Technology
5 pen-pc-Technology5 pen-pc-Technology
5 pen-pc-Technology
Roshan Kumar
 
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
 
Y1 gd engine_terminology
Y1 gd engine_terminology Y1 gd engine_terminology
Y1 gd engine_terminology
Jordanianmc
 
engine_terminology 2
engine_terminology 2engine_terminology 2
engine_terminology 2
Alexballantyne
 
Paper id 26201492
Paper id 26201492Paper id 26201492
Paper id 26201492
IJRAT
 
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)
Hemant Kumar
 
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
Clemente Giorio
 
5 pen pc technology
5 pen pc technology5 pen pc technology
5 pen pc technology
Hardik Kanjariya
 
Programming with kinect v2
Programming with kinect v2Programming with kinect v2
Programming with kinect v2
Matteo Valoriani
 
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)
Manasa Chowdary
 
Kinect for Windows SDK - Programming Guide
Kinect for Windows SDK - Programming GuideKinect for Windows SDK - Programming Guide
Kinect for Windows SDK - Programming Guide
Katsuhito Okada
 
5 pen technology
5 pen technology5 pen technology
5 pen technology
mathiyanandavalli
 
5 pen pc technology
5 pen pc technology5 pen pc technology
5 pen pc technology
Pragnya Dash
 
5penpctechnology 120401061743-phpapp02
5penpctechnology 120401061743-phpapp025penpctechnology 120401061743-phpapp02
5penpctechnology 120401061743-phpapp02
Nagaraju Medara
 
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
Matteo Valoriani
 
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
 
5 pen pc tech
5 pen pc tech5 pen pc tech
5 pen pc tech
Akanksha Tiwari
 

What's hot (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
 

Viewers also liked

Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming Convention
In a Rocket
 
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)
Heinz Marketing Inc
 
Prototyping is an attitude
Prototyping is an attitudePrototyping is an attitude
Prototyping is an attitude
With Company
 
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
Barry Feldman
 
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
Yuan Wang
 
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
Post Planner
 

Viewers also liked (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
 

Similar to U04404129130

Virtual keyboard
Virtual keyboardVirtual keyboard
Virtual keyboard
sri sudheera chitipolu
 
Virtual keyboard
Virtual keyboardVirtual keyboard
Virtual keyboard
Payal Payal
 
Pen pc tech
Pen pc techPen pc tech
Pen pc tech
allagowtham
 
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
AnimeshBehera5
 
5 pen technology[1]
5 pen technology[1]5 pen technology[1]
5 pen technology[1]
Ekalavya Group of Technologies
 
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
editor1knowledgecuddle
 
F04402038042
F04402038042F04402038042
F04402038042
ijceronline
 
5pen pc technology
5pen pc technology5pen pc technology
5pen pc technology
Akhil Kumar
 
5 pen-pc-technology-presentation
5 pen-pc-technology-presentation5 pen-pc-technology-presentation
5 pen-pc-technology-presentation
Preshin Smith
 
5 pen-pc-technology-powerpoint-presentation
5 pen-pc-technology-powerpoint-presentation5 pen-pc-technology-powerpoint-presentation
5 pen-pc-technology-powerpoint-presentation
Bachu Sainath
 
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
KAWDEPALLAVI
 
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
KAWDEPALLAVI
 
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
 
Presentation on 5 pen technology
Presentation on 5 pen technologyPresentation on 5 pen technology
Presentation on 5 pen technology
Trideb Chowdhury
 
5 pen pc technology
5 pen pc technology5 pen pc technology
5 pen pc technology
PRADEEP Cheekatla
 
5 pen-pc-technology complete ppt
5 pen-pc-technology complete ppt5 pen-pc-technology complete ppt
5 pen-pc-technology complete ppt
atinav242
 
sm t
sm tsm t
Virtua lkeyboard
Virtua lkeyboardVirtua lkeyboard
Virtua lkeyboard
Jaya0006
 
Seminar (VK)
Seminar (VK)Seminar (VK)
Seminar (VK)
S P ROHIT
 
5 PEN PC TECHNOLOGY
5 PEN PC TECHNOLOGY5 PEN PC TECHNOLOGY
5 PEN PC TECHNOLOGY
Chaitanya Ram
 

Similar to 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
 

Recently uploaded

leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
LucaBarbaro3
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
Hiike
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
HarisZaheer8
 

Recently uploaded (20)

leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
 

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.