Skip to content

This project is a hand-gesture-controlled Pong game using TensorFlow, OpenCV, and Pygame. It detects open hands via webcam in real time to control paddles, combining AI vision with interactive gameplay for a novel touchless experience.

Notifications You must be signed in to change notification settings

aimaster-dev/pong-motion-control

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

✋ Pong Game with Hand Gesture Control

This is an AI-powered Pong game that uses real-time hand gesture recognition to control paddles using your webcam. Open hands detected on either side of the screen move the paddles up or down — no keyboard or mouse needed!


Demo


🎮 Features

  • Real-time hand detection with TensorFlow and pre-trained model
  • Gesture-based paddle movement (open hand = move)
  • Split-screen detection for two-player interaction
  • Pong gameplay with paddle & ball physics in Pygame
  • Overlays interactive regions and visual cues using OpenCV

🧠 Technologies Used

  • TensorFlow for hand detection
  • OpenCV for camera feed and visualization
  • Pygame for game mechanics
  • NumPy for image and numerical operations

🛠️ Installation

  1. Clone this repository
git clone https://github.com/yourusername/pong-motion-control.git
cd pong-motion-control
  1. Install dependencies
pip install pygame opencv-python tensorflow numpy
  1. Add your pre-trained TensorFlow model to src/pretrained_model.pb

▶️ Run the Game

python main.py

Press SPACE to start the game Press ESC to exit


🎯 Controls

  • Open your hand in the top area → Move paddle up
  • Open your hand in the bottom area → Move paddle down

Left hand = Player 1 Right hand = Player 2


📂 File Structure

├── main.py              # Main game file
├── src/
│   └── utils.py              # Hand detection and prediction utilities
│   └── pretrained_model.pb   # TensorFlow frozen inference graph

🧪 Notes

  • Ensure your webcam is working and well-lit
  • You can adjust thresholds and chunk size in the FLAGS

📜 License

MIT License – use, modify, and play freely!


🤖 Inspired by

Gesture-based gaming, AI-powered interfaces, and classic Pong nostalgia.

About

This project is a hand-gesture-controlled Pong game using TensorFlow, OpenCV, and Pygame. It detects open hands via webcam in real time to control paddles, combining AI vision with interactive gameplay for a novel touchless experience.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages