Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Real-Time Gesture Recognition for Presentation Control Using Computer Vision

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.


📌 Overview

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.


✨ Features

  • 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

🛠️ Technologies Used

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

⚙️ Installation

Clone the repository

git clone https://github.com/Sahityan15/real-time-gesture-presentation-control.git

Navigate to the project folder

cd real-time-gesture-presentation-control

Install dependencies

pip install -r requirements.txt

Run the application

python main.py

▶️ Usage

  1. Launch the application.
  2. Select the PowerPoint (.pptx) presentation.
  3. The webcam starts automatically.
  4. Perform the supported hand gestures to control the presentation.
  5. Exit the presentation using the designated stop gesture.

📸 Screenshots

Screenshots demonstrating the application workflow will be added here.

  • PowerPoint File Selection PowerPoint File Selection

  • Hand Landmark Detection Hand Landmark Detection

  • Gesture Recognition Gesture Recognition

  • Presentation Control Presentation Control

  • PowerPoint Slide Navigation

PowerPoint Slide Navigation

📄 License

This project is licensed under the MIT License. See the LICENSE file for more information.

About

A Python-based Computer Vision application for controlling Microsoft PowerPoint presentations using real-time hand gesture recognition with MediaPipe and OpenCV.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages