All Projects → Anmol-Singh-Jaggi → Sign Language Recognition

Anmol-Singh-Jaggi / Sign Language Recognition

Licence: mit
✌️ 👌 ✊ 📷 Sign Language Recognition using Python

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Sign Language Recognition

Seeds Revised
Implementation of the superpixel algorithm called SEEDS [1].
Stars: ✭ 48 (-51.02%)
Mutual labels:  opencv, image-processing
Catt
Detecting the temperature from an infrared image
Stars: ✭ 60 (-38.78%)
Mutual labels:  opencv, image-processing
Facer
Simple (🤞) face averaging (🙂) in Python (🐍)
Stars: ✭ 49 (-50%)
Mutual labels:  opencv, image-processing
Automatic Leaf Infection Identifier
Automatic detection of plant diseases
Stars: ✭ 97 (-1.02%)
Mutual labels:  opencv, image-processing
Litiv
C++ implementation pool for computer vision R&D projects.
Stars: ✭ 82 (-16.33%)
Mutual labels:  opencv, image-processing
Opencv Tutorials
Tutorials for learning OpenCV in Python from Scratch
Stars: ✭ 36 (-63.27%)
Mutual labels:  opencv, image-processing
Ds and ml projects
Data Science & Machine Learning projects and tutorials in python from beginner to advanced level.
Stars: ✭ 56 (-42.86%)
Mutual labels:  opencv, logistic-regression
Road Detection And Tracking
Involves the OpenCV based C++ implementation to detect and track roads for almost realtime performance
Stars: ✭ 17 (-82.65%)
Mutual labels:  opencv, image-processing
Pyscenedetect
🎥 Python and OpenCV-based scene cut/transition detection program & library.
Stars: ✭ 1,203 (+1127.55%)
Mutual labels:  opencv, image-processing
Go Cv
Computer Vision package in pure Go taking advantage of SIMD acceleration
Stars: ✭ 66 (-32.65%)
Mutual labels:  opencv, image-processing
Graph Based Image Segmentation
Implementation of efficient graph-based image segmentation as proposed by Felzenswalb and Huttenlocher [1] that can be used to generate oversegmentations.
Stars: ✭ 31 (-68.37%)
Mutual labels:  opencv, image-processing
Retina Features
Project for segmentation of blood vessels, microaneurysm and hardexudates in fundus images.
Stars: ✭ 95 (-3.06%)
Mutual labels:  opencv, image-processing
Tensorflow object counting api
🚀 The TensorFlow Object Counting API is an open source framework built on top of TensorFlow and Keras that makes it easy to develop object counting systems!
Stars: ✭ 956 (+875.51%)
Mutual labels:  opencv, image-processing
Grabcutweb
Full web grabcut example using opencvjs
Stars: ✭ 40 (-59.18%)
Mutual labels:  opencv, image-processing
Prlib
Pre-Recognition Library - library with algorithms for improving OCR quality.
Stars: ✭ 18 (-81.63%)
Mutual labels:  opencv, image-processing
Opencv Face Filters
Snapchat-like Face Filters in OpenCV
Stars: ✭ 51 (-47.96%)
Mutual labels:  opencv, image-processing
Qupath
QuPath - Bioimage analysis & digital pathology
Stars: ✭ 503 (+413.27%)
Mutual labels:  opencv, image-processing
Vehicle counting tensorflow
🚘 "MORE THAN VEHICLE COUNTING!" This project provides prediction for speed, color and size of the vehicles with TensorFlow Object Counting API.
Stars: ✭ 582 (+493.88%)
Mutual labels:  opencv, image-processing
Colorfilters
Image thresholding in multiple colorspaces.
Stars: ✭ 60 (-38.78%)
Mutual labels:  opencv, image-processing
The bilateral solver
Fast Bilateral Solver implementation with C++ and demos
Stars: ✭ 87 (-11.22%)
Mutual labels:  opencv, image-processing

Sign Language Recognition

MIT License image

Recognize American Sign Language (ASL) using Machine Learning.
Currently, the following algorithms are supported:

The training images were retrieved from a video, filmed at 640x480 resolution using a smartphone camera.

Setup:

  • Install Python3 (last tested on Python3.7).
  • Install pipenv.
  • In the project root directory, execute pipenv sync.

Usage:

You can directly start classifying new images using the pre-trained models (the .pkl files in data/generated/output/<model_name>/) trained using this dataset:

  python predict_from_file.py <model-name>

Note that the pre-generated model files do not contain the file for knn due to its large size.
If you want to use knn, then download it separately from here and place it in data/generated/output/knn/.
The models available by default are svm and logistic.

The above workflow can be executed using run_quick.sh.


However, if you wish to use your own dataset, do the following steps:

  1. Put all the training and testing images in a directory and update their paths in the config file code/common/config.py.
    (Or skip to use the default paths which should also work).
    Optionally, you can generate the images in real-time from webcam - python capture_from_camera.py.
  2. Generate image-vs-label mappings for all the training images - python generate_images_labels.py train.
  3. Apply the image-transformation algorithms to the training images - python transform_images.py.
  4. Train the model - python train_model.py <model-name>. Model names can be svm/knn/logistic.
  5. Generate image-vs-label mapping for all the test images - python generate_images_labels.py test.
  6. Test the model - python predict_from_file.py <model-name>.
    Optionally, you can test the model on a live video stream from a webcam - python predict_from_camera.py.
    (If recording, then make sure to have the same background and hand alignment as in the training images.)

All the python commands above have to be executed from the code/ directory.
The above workflow can be executed using run.sh.

To-Do:

  • Improve the command-line-arguments input mechanism.
  • Add progress bar while transforming images.
  • Add logger.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].