Skip to content

ManoVision lets you interact with a virtual 3D environment using just a laptop. It tracks your hand in real time and maps a pinch gesture (right thumb and index finger) to rotate a virtual cube, creating an AR-like experience without any special hardware.

License

Notifications You must be signed in to change notification settings

Ashp116/ManoVision

Repository files navigation

ManoVision

ManoVision is a project that lets you interact with a virtual 3D environment using only your webcam. Your hands and gestures are tracked in real time and mapped into interactive 3D scenes.

Demo

ManoVision-Demo.mp4

Features

  • Hand tracking with MediaPipe
  • Gesture-based interaction with virtual objects
  • 3D rendering using PyOpenGL and GLFW
  • Works with a standard laptop webcam
  • Real-time visualization with OpenCV and Matplotlib
  • Only pinch gesture with right thumb and right index finger rotates the cube
  • Press Esc to quit

Get Started

Prerequisites

  • Python 3.10
  • A laptop with a webcam

Installation

  1. Clone the repository:
git clone https://github.com/Ashp116/ManoVision.git
cd ManoVision
  1. Create a virtual environment (recommended):
python3.10 -m venv .venv
source .venv/bin/activate   # On Windows: .venv\Scripts\activate
  1. Install dependencies:
pip install -r requirements.txt

Usage

Run the main script:

python main.py
  • Your webcam will turn on.
  • Use a pinch gesture with your right thumb and right index finger to rotate the cube in the virtual environment.
  • Press Esc to quit.

Requirements

See requirements.txt for the full list. Key dependencies:

Other dependencies are included in the requirements.txt file.

About

ManoVision lets you interact with a virtual 3D environment using just a laptop. It tracks your hand in real time and maps a pinch gesture (right thumb and index finger) to rotate a virtual cube, creating an AR-like experience without any special hardware.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages