yaxan/Naruto_Handsign_Classification
yaxan/Naruto_Handsign_Classification has 39 GitHub stars and 7 forks. GitHot measured 0 stars in 24 hours and 0 in 7 days. Last checked 2026-11-09 09:11 UTC. Last push 2026-10-13.
Naruto Hand Gesture Recognition with OpenCV and Transfer Learning
Measured star growth
- in 24h
- 0
- in 7 days
- 0
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalNoticing some recent stars on github probably from reels with similar projects.. this was done pre-LLMs when I was a sophomore, any LLM could one shot this kind of thing nowadays and be 100x better.
Naruto Hand Sign Classification
This is a project based on the anime Naruto by Masashi Kishimoto. In the show, the ninjas weave various hand-signs combinations as a way to use their techniques referred to as jutsus. This project attempts to use Deep Learning and Computer Vision techniques to identify what handsign an individual is making.
Live Demo Classification
The trained model performed great for 10 of the classes while classes Dog and Serpent are the machines weakpoints as it is not as consistent in classifying those two. See below for a demonstration of the live classification.
Models
We experimented on MobileNetV2, ResNet50, VGG16, and InceptionV3 architectures due to their prominence in image classification tasks. We froze all but their last few layers to take advantage of their feature extraction capabilities they learned from being trained on the imagenet dataset, effectively using transfer-learning for our image-classifcation task. Out of the four models/architectures, VGG16 performed the best at an accuracy of 93.60% on the mannually curated static test dataset as well as a minimum accuracy of 83.33% for the live demo.
Architecture of the VGG16 model is shown below.

See links below for details of the four models.
Data
The data used in this project was manually collected and augmented by recording a video from a webcam utilizing OpenCV, following a number of data-augmentations such as flips and rotations to increase dataset size.
Packages Used
The requirements for the project are as follows:
- Python=3.7.7
- Tensorflow=2.8.0
- OpenCV=4.6.0.66
- Numpy=1.21.5
- Pillow=9.1.0
- Mediapipe=0.8.10
Contributers
Contributers of the project are listed below. Click the hyperlink to follow up on more projects.
Explore related projects
tensorflow/tensorflow
An Open Source Machine Learning Framework for Everyone
201,400 starshuggingface/transformers
🤗 Transformers: the model-definition framework for state-of-the-art machine learning models in text, vision, audio, and multimodal models, for both inference and training.
168,668 starsAUTOMATIC1111/stable-diffusion-webui
Stable Diffusion web UI
165,261 starsComfy-Org/ComfyUI
The most powerful and modular diffusion model GUI, api and backend with a graph/nodes interface. The fastest local inference engine in the world.
145,835 stars