A Python-based Computer Vision application that enables hands-free control of Microsoft PowerPoint presentations using real-time hand gesture recognition. The system utilizes a webcam to detect hand landmarks through MediaPipe Hands and maps predefined gestures to presentation controls such as starting the slideshow, navigating between slides, zooming, and laser pointer activation.
Traditional presentation methods rely on keyboards, mice, or presentation clickers, limiting the presenter's mobility and interaction with the audience. This project provides a touchless presentation control system that recognizes hand gestures in real time using Computer Vision techniques.
The application captures live video through a webcam, detects hand landmarks using MediaPipe Hands, interprets predefined gestures, and executes corresponding PowerPoint commands through PyAutoGUI and PyWin32.
- Real-time hand gesture recognition
- Hands-free PowerPoint presentation control
- Start presentation using gesture
- Navigate to next and previous slides
- Zoom In and Zoom Out functionality
- Laser pointer mode
- Real-time webcam processing
- Single-hand gesture detection
- User-friendly interface for selecting presentation files
| Technology | Purpose |
|---|---|
| Python | Application Development |
| OpenCV | Image Processing & Webcam Capture |
| MediaPipe Hands | Hand Landmark Detection |
| PyAutoGUI | Keyboard Automation |
| PyWin32 | Microsoft PowerPoint Integration |
| Tkinter | File Selection Interface |
git clone https://github.com/Sahityan15/real-time-gesture-presentation-control.gitcd real-time-gesture-presentation-controlpip install -r requirements.txtpython main.py- Launch the application.
- Select the PowerPoint (.pptx) presentation.
- The webcam starts automatically.
- Perform the supported hand gestures to control the presentation.
- Exit the presentation using the designated stop gesture.
Screenshots demonstrating the application workflow will be added here.
-
PowerPoint Slide Navigation
This project is licensed under the MIT License. See the LICENSE file for more information.



