This program can be used to play a Snake Game (or like it) by detecting hand gestures to control movement of the snake on the screen. It has been implemented in Python using OpenCV library. Although, the demo shown here refers to playing a Snake Game, it can be used to play any game or control any application using hand gestures only. This program shall be used to play a Snake Game by detecting hand gestures to control movement of the snake on the screen. It has been implemented in Python using OpenCV library. Although, the demo shown here refers to playing a Snake Game, it can be used to play any game or control any application using hand gestures only.
Watch on YoutubeGesture Controlled Snake Game Using OpenCV and Python
The program depends on the following libraries-
numpy==1.15.2
imutils==0.5.1
PyAutoGUI==0.9.38
opencv_python==3.4.3.18
pygame==1.9.4
Install the libraries using pip install -r requirements.txt
- Clone the repository in your local computer.
- Use
python <filename.py>
to run specific files, which are described below.
Please feel free to contribute to the project and Pull Requests are open for everyone willing to improve upon the project. Feel free to provide any suggestions.
This project is licensed under the MIT License - see the LICENSE.md file for details.
- The inspiration for the project came through PyImageSearch blog's article- OpenCV Tracking Object in Images blog post.
- PyAutoGUI helped a lot for keyboard automation tasks.
The entire project has been made using a bottom up approach, and the project consists of the following files which are described below-
This script detects a object of specified object colour from the webcam video feed. Using OpenCV library for vision tasks and HSV color space for detecting object of given specific color.
See the demo on Youtube - Object Detection and Motion Tracking in OpenCV
This script can detect objects specified by the HSV color and also sense direction of their movement.
See the demo on Youtube - Object Tracking and Direction Detection using OpenCV
This script can detect objects specified by the HSV color and also sense the direction of their movement.Using this script a Snake Game which has been loaded in the repo, can be played. Implemented using OpenCV. Uses seperate thread for reading frames through OpenCV.
See the demo on Youtube - Gesture Controlled Snake Game Playing with OpenCV and Computer Vision
The Snake Game present in this video, has been taken from my previous repository SnakeFun. The files from the game corrrespond to SnakeFun.py and settingsSnakeFun.py
Run the game using the code
python SnakeFun.py