Skip to content

CV application that enables you to type anything by just using your device’s camera without using any physical keyboard.

License

Notifications You must be signed in to change notification settings

roysaurabh1308/Virtual-Keyboard-3.0

Repository files navigation

Virtual-Keyboard-3.0

Build Status Latest Stable Version License

About

A virtual keyboard is a software component that allows the input of characters without the need for physical keyboard. The interaction with the virtual keyboard happens mostly via a touchscreen interface, but can also take place in a different form in virtual or augmented reality.

Features

  • CV application that enables you to type anything by just using your device’s camera without using any physical keyboard.
  • Project a keyboard layout to the camera background screen.
  • Type anything by just using the hand gestures [type in air].
  • Uses efficient algorithms like Convex Hull, Masking, Modular Indexing, etc., hence making it faster.

Applications

  • Can be used as online examination tool.
  • Beneficial to user with disabilities who cannot use a conventional keyboard.
  • Takes Virtual Reality games to next level.
  • Beneficial to bi- or multi-lingual users who switch frequently between different character sets or alphabets, which may be confusing over time.

Screenshots

Keyboard Layout
Modular Keyboard Architecture
Hand Detection
Face Removal & Hand Masking
Hand Gesture Typing
Output

Tools Used

  • PHP : Used as the Web developement environment.
  • Open CV : Used as the Android developement environment.
  • Firebase Storage : Use to store product Image
  • XAMPP : Used as the Webpage hosting server.

Future Possibilities and Extension of this project

  • Overcome the limitations like uneven brightness, improper face orientation, background-conflict.
  • Use deep learning models like VGG 16 for more accurate results.
  • Making it more faster!

Contributing

You are welcome to contribute :

  1. Fork it (https://github.com/roysaurabh1308/Virtual-Keyboard-3.0/fork)
  2. Create new branch : git checkout -b new_feature
  3. Commit your changes : git commit -am 'Added new_feature'
  4. Push to the branch : git push origin new_feature
  5. Submit a pull request !

Author

Thanks for going through this Repository! Have a nice day.
Have any querry? Feel free to contact me.

Saurabh Roy

Contact :roysaurabh1308@gmail.com

github Gmail College Mail Linkedin

License

This Project is licensed under the MIT License, see the LICENSE file for details.

About

CV application that enables you to type anything by just using your device’s camera without using any physical keyboard.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published