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.
ManoVision-Demo.mp4
- 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
- Python 3.10
- A laptop with a webcam
- Clone the repository:
git clone https://github.com/Ashp116/ManoVision.git
cd ManoVision- Create a virtual environment (recommended):
python3.10 -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate- Install dependencies:
pip install -r requirements.txtRun 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.
See requirements.txt for the full list. Key dependencies:
Other dependencies are included in the requirements.txt file.