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.
- 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.
- 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.
Keyboard Layout |
Modular Keyboard Architecture |
Hand Detection |
Face Removal & Hand Masking |
Hand Gesture Typing |
Output |
- 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.
- 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!
You are welcome to contribute :
- Fork it (https://github.com/roysaurabh1308/Virtual-Keyboard-3.0/fork)
- Create new branch :
git checkout -b new_feature
- Commit your changes :
git commit -am 'Added new_feature'
- Push to the branch :
git push origin new_feature
- Submit a pull request !
Thanks for going through this Repository! Have a nice day.
Have any querry? Feel free to contact me.
Saurabh Roy
This Project is licensed under the MIT License, see the LICENSE file for details.