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!
- 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
- TensorFlow for hand detection
- OpenCV for camera feed and visualization
- Pygame for game mechanics
- NumPy for image and numerical operations
- Clone this repository
git clone https://github.com/yourusername/pong-motion-control.git
cd pong-motion-control
- Install dependencies
pip install pygame opencv-python tensorflow numpy
- Add your pre-trained TensorFlow model to
src/pretrained_model.pb
python main.py
Press SPACE
to start the game
Press ESC
to exit
- 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
โโโ main.py # Main game file
โโโ src/
โ โโโ utils.py # Hand detection and prediction utilities
โ โโโ pretrained_model.pb # TensorFlow frozen inference graph
- Ensure your webcam is working and well-lit
- You can adjust thresholds and chunk size in the
FLAGS
MIT License โ use, modify, and play freely!
Gesture-based gaming, AI-powered interfaces, and classic Pong nostalgia.