Training a CNN on Rock-Paper-Scissors images using Keras and OpenCV

Training a CNN on Rock-Paper-Scissors images using Keras and OpenCV

My attempt at the Rock-Paper-Scissors classification problem.

Project Demo

Project Repo

This project is available on my github:

RockPaperScissorsCNN

Datasets

I used the following 3 datasets to train the CNN from scratch:

DRGFREEMAN - Edited to remove the green screen, see remove_greenscreen notebook
SANI KAMAL - Also available in tensorflow_datasets, see download_dataset notebook
ALEXDJULIN - I created this one myself

Model

The latest version of my model is available here:
rps_v01_56ep_0.9641acc_0.1089loss.h5

Additional Ressources

This model is inspired by the following tutorials and repos:
Python for Computer Vision with OpenCV and Deep Learning, by Jose Portilla
rps-cv repo from drgfreeman
Rock-Paper-Scissors Image Classification Using CNN from Farah Amalia