Skip to content

Latest commit

 

History

History
 
 

Rock Paper Scissors

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

RockPaperScissors

Files :

1) trainer.ipynb

This file contains the CNN model, and code for training and testing the model, after which it saves the model to a file named model.h5, which we will be using later for prediction.

The model :

Input -> Conv2D -> MaxPool2D -> Conv2D -> MaxPool2D -> Conv2D -> MaxPool2D -> Flatten -> Dense -> Dropout -> Dense(Output layer)

2) game.ipynb

It contains the openCV implementation of real-time data collection for training and testing, as well as the logic for rock, paper, scissors as well.

How to proceed :

1) After cloning the repository, open and run the game.ipynb file.
2) Follow the instructions for training the model, when done, close the file.
3) Create a directory named "image", with two subfolders named "training_set" and "testing_set" and put the images in there, from the generated images as per your requirement, either manually, or you can write a some program for it, it's upto you.
4) Open the train.ipynb file and start training the model on the dataset, it will take a while, go for a walk or something.
5) Feel free to play around with the model, and when done, close the file.
6) Open the game.ipynb file, start the game, ENJOY!!!

Check out this link for the demo to see how it works.