Git Product home page Git Product logo

ark's Introduction

Virtual Keyboard

Overview

The Virtual Keyboard is a hand-tracking-based keyboard that allows users to type without the need for a physical keyboard. The system utilizes computer vision techniques to track hand movements and interpret gestures to generate keyboard inputs. It provides an innovative and interactive way of typing, making it accessible for a variety of applications, from basic text editors to web browsers.

Features

Hand Tracking

The project leverages the mediapipe library for hand tracking. The system can detect and track the position of multiple hands in real-time using the computer's webcam. This forms the foundation for interpreting gestures for typing.

Gesture-Based Typing

Users can type by hovering their hand over virtual keys displayed on the screen. The system detects the movement of the index and middle fingers to interpret gestures for key selection. Bringing these fingers close to each other simulates pressing a key, providing a unique and intuitive way to input text.

Dynamic Virtual Keyboard Layout

The virtual keyboard layout is dynamic and adapts to the user's hand movements. The keys are displayed on the screen, and the system highlights the selected key as the user hovers their hand over it. This dynamic interaction provides visual feedback to the user, enhancing the typing experience.

Real-time Feedback

The system provides real-time feedback, displaying the pressed keys on the screen. Users can see the characters they are typing, enhancing the user experience and confirming successful inputs.

Getting Started

Prerequisites

Ensure you have the required Python libraries installed:

pip install opencv-python
pip install mediapipe
pip install pynput

ark's People

Contributors

janakiraman1021 avatar saikrisshnamk avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.