Found 105 repositories(showing 30)
janithsuraweera
A lightweight and efficient Python-based tool for real-time hand gesture recognition using OpenCV and Mediapipe.
Artificial Intelligence and Machine Learning have empowered our lives to a large extent. The number of advancements made in this space has revolutionized our society and continue making society a better place to live in. In terms of perception, both Artificial Intelligence and Machine Learning are often used in the same context which leads to confusion. AI is the concept in which machine makes smart decisions whereas Machine Learning is a sub-field of AI which makes decisions while learning patterns from the input data. In this blog, we would dissect each term and understand how Artificial Intelligence and Machine Learning are related to each other. What is Artificial Intelligence? The term Artificial Intelligence was recognized first in the year 1956 by John Mccarthy in an AI conference. In layman terms, Artificial Intelligence is about creating intelligent machines which could perform human-like actions. AI is not a modern-day phenomenon. In fact, it has been around since the advent of computers. The only thing that has changed is how we perceive AI and define its applications in the present world. The exponential growth of AI in the last decade or so has affected every sphere of our lives. Starting from a simple google search which gives the best results of a query to the creation of Siri or Alexa, one of the significant breakthroughs of the 21st century is Artificial Intelligence. The Four types of Artificial Intelligence are:- Reactive AI – This type of AI lacks historical data to perform actions, and completely reacts to a certain action taken at the moment. It works on the principle of Deep Reinforcement learning where a prize is awarded for any successful action and penalized vice versa. Google’s AlphaGo defeated experts in Go using this approach. Limited Memory – In the case of the limited memory, the past data is kept on adding to the memory. For example, in the case of selecting the best restaurant, the past locations would be taken into account and would be suggested accordingly. Theory of Mind – Such type of AI is yet to be built as it involves dealing with human emotions, and psychology. Face and gesture detection comes close but nothing advanced enough to understand human emotions. Self-Aware – This is the future advancement of AI which could configure self-representations. The machines could be conscious, and super-intelligent. Two of the most common usage of AI is in the field of Computer Vision, and Natural Language Processing. Computer Vision is the study of identifying objects such as Face Recognition, Real-time object detection, and so on. Detection of such movements could go a long way in analyzing the sentiments conveyed by a human being. Natural Language Processing, on the other hand, deals with textual data to extract insights or sentiments from it. From ChatBot Development to Speech Recognition like Amazon’s Alexa or Apple’s Siri all uses Natural Language to extract relevant meaning from the data. It is one of the widely popular fields of AI which has found its usefulness in every organization. One other application of AI which has gained popularity in recent times is the self-driving cars. It uses reinforcement learning technique to learn its best moves and identify the restrictions or blockage in front of the road. Many automobile companies are gradually adopting the concept of self-driving cars. What is Machine Learning? Machine Learning is a state-of-the-art subset of Artificial Intelligence which let machines learn from past data, and make accurate predictions. Machine Learning has been around for decades, and the first ML application that got popular was the Email Spam Filter Classification. The system is trained with a set of emails labeled as ‘spam’ and ‘not spam’ known as the training instance. Then a new set of unknown emails is fed to the trained system which then categorizes it as ‘spam’ or ‘not spam.’ All these predictions are made by a certain group of Regression, and Classification algorithms like – Linear Regression, Logistic Regression, Decision Tree, Random Forest, XGBoost, and so on. The usability of these algorithms varies based on the problem statement and the data set in operation. Along with these basic algorithms, a sub-field of Machine Learning which has gained immense popularity in recent times is Deep Learning. However, Deep Learning requires enormous computational power and works best with a massive amount of data. It uses neural networks whose architecture is similar to the human brain. Machine Learning could be subdivided into three categories – Supervised Learning – In supervised learning problems, both the input feature and the corresponding target variable is present in the dataset. Unsupervised Learning – The dataset is not labeled in an unsupervised learning problem i.e., only the input features are present, but not the target variable. The algorithms need to find out the separate clusters in the dataset based on certain patterns. Reinforcement Learning – In this type of problems, the learner is rewarded with a prize for every correct move, and penalized for every incorrect move. The application of Machine Learning is diversified in various domains like Banking, Healthcare, Retail, etc. One of the use cases in the banking industry is predicting the probability of credit loan default by a borrower given its past transactions, credit history, debt ratio, annual income, and so on. In Healthcare, Machine Learning is often been used to predict patient’s stay in the hospital, the likelihood of occurrence of a disease, identifying abnormal patterns in the cell, etc. Many software companies have incorporated Machine Learning in their workflow to steadfast the process of testing. Various manual, repetitive tasks are being replaced by machine learning models. Comparison Between AI and Machine Learning Machine Learning is the subset of Artificial Intelligence which has taken the advancement in AI to a whole new level. The thought behind letting the computer learn from themselves and voluminous data that are getting generated from various sources in the present world has led to the emergence of Machine Learning. In Machine Learning, the concept of neural networks plays a significant role in allowing the system to learn from themselves as well as maintaining its speed, and accuracy. The group of neural nets lets a model rectifying its prior decision and make a more accurate prediction next time. Artificial Intelligence is about acquiring knowledge and applying them to ensure success instead of accuracy. It makes the computer intelligent to make smart decisions on its own akin to the decisions made by a human being. The more complex the problem is, the better it is for AI to solve the complexity. On the other hand, Machine Learning is mostly about acquiring knowledge and maintaining better accuracy instead of success. The primary aim is to learn from the data to automate specific tasks. The possibilities around Machine Learning and Neural Networks are endless. A set of sentiments could be understood from raw text. A machine learning application could also listen to music, and even play a piece of appropriate music based on a person’s mood. NLP, a field of AI which has made some ground-breaking innovations in recent years uses Machine Learning to understand the nuances in natural language and learn to respond accordingly. Different sectors like banking, healthcare, manufacturing, etc., are reaping the benefits of Artificial Intelligence, particularly Machine Learning. Several tedious tasks are getting automated through ML which saves both time and money. Machine Learning has been sold these days consistently by marketers even before it has reached its full potential. AI could be seen as something of the old by the marketers who believe Machine Learning is the Holy Grail in the field of analytics. The future is not far when we would see human-like AI. The rapid advancement in technology has taken us closer than ever before to inevitability. The recent progress in the working AI is much down to how Machine Learning operates. Both Artificial Intelligence and Machine Learning has its own business applications and its usage is completely dependent on the requirements of an organization. AI is an age-old concept with Machine Learning picking up the pace in recent times. Companies like TCS, Infosys are yet to unleash the full potential of Machine Learning and trying to incorporate ML in their applications to keep pace with the rapidly growing Analytics space. Conclusion The hype around Artificial Intelligence and Machine Learning are such that various companies and even individuals want to master the skills without even knowing the difference between the two. Often both the terms are misused in the same context. To master Machine Learning, one needs to have a natural intuition about the data, ask the right questions, and find out the correct algorithms to use to build a model. It often doesn’t requiem how computational capacity. On the other hand, AI is about building intelligent systems which require advanced tools and techniques and often used in big companies like Google, Facebook, etc. There is a whole host of resources to master Machine Learning and AI. The Data Science blogs of Dimensionless is a good place to start with. Also, There are Online Data Science Courses which cover the various nitty gritty of Machine Learning.
franciscapessanha
:wave: Tool for hand detection and simple hand gestures recognition
darshan337
As we know, the vision-based technology of hand gesture recognition is an important part of human-computer interaction (HCI). In the last decades, keyboard and mouse play a significant role in human-computer interaction. However, owing to the rapid development of hardware and software, new types of HCI methods have been required. In particular, technologies such as speech recognition and gesture recognition receive great attention in the field of HCI. Gesture is a symbol of physical behavior or emotional expression. It includes body gesture and hand gesture. It falls into two categories: static gesture [1–4] and dynamic gesture [5–8]. For the former, the posture of the body or the gesture of the hand denotes a sign. For the latter, the movement of the body or the hand conveys some messages. Gesture can be used as a tool of communication between computer and human [9–11]. It is greatly different from the traditional hardware based methods and can accomplish human-computer interaction through gesture recognition. Gesture recognition determines the user intent through the recognition of the gesture or movement of the body or body parts. In the past decades, many researchers have strived to improve the hand gesture recognition technology. Hand gesture recognition has great value in many applications such as sign language recognition [12–15], augmented reality (virtual reality) [16–19], sign language interpreters for the disabled [20], and robot control [21, 22].
HaofanCao
Realtime AR hand-sign recognition demo for Nuo Opera using MediaPipe, with rule-based gesture scoring, temporal smoothing, and benchmark tools.
ChiteshSarve
HandSolve AI is an innovative application that combines computer vision, hand gesture recognition, and artificial intelligence to solve mathematical problems in real-time. This project showcases the power of integrating multiple cutting-edge technologies to create an interactive and educational tool.
roshankarkar
This project aims to detect and track hand movements in real-time using a webcam feed. Leveraging Python, OpenCV, and MediaPipe, the system captures hand landmarks and tracks gesture patterns. This can be used for various applications such as gesture-controlled interfaces, sign language recognition, virtual drawing tools, and more.
The idea is based on integration of VR/AR (Virtual /Augmented Reality) and haptic/gesture control, thus consolidating the key parameters and complex orthopaedic-medical data during surgery, in the surgeon's vicinity. It serves as a pre-surgery planning tool that can help reduce errors , thus facilitating the use of leap motion's tool for hand gesture recognition by the doctor/surgeon for virtual data navigation. This can be used for parameter marking and visualizing vitals such as Ortho/Bones structure of the patient during surgery.The parameters can be navigated by the surgeon using his hand/finger movements, and this data will be augmented on the visual screen during the surgery thus simplifying the complex procedure. This prototype will consist of a custom made VR/AR headset including the optical modelling for that and a leap motion mounted on the headset for the hand gesture recognition while the process/rendering takes place on the off-board computer using various software support packages for AR/VR rendering and plotting/visualizing the vital parameters.
Sharankaranam
A efficient tool for hand gesture recognition
yolanother
A simple hand gesture recognition tool for VR apps with hand tracking.
A real-time American Sign Language (ASL) alphabet recognition tool using CNNs and OpenCV. Trained on the Kaggle ASL dataset, it detects static hand gestures via webcam for instant alphabet prediction.
A collection of advanced OpenCV & MediaPipe projects including hand-gesture based games, virtual drawing tools, air-writing, pinch-drawing, and virtual cursor control. This repository demonstrates real-time computer vision, gesture recognition, and Human-Computer Interaction (HCI) using deep learning-based hand tracking.
Crazex-Vibe
This project is a real-time sign language recognition system that utilizes computer vision and machine learning to detect and interpret hand gestures. It translates recognized signs into text and provides an option for text-to-speech conversion, making it an interactive and accessible tool.
AmanSinghNp
ASL-Interpreter-AI is a real-time American Sign Language (ASL) recognition system built using Python, OpenCV, and MediaPipe. It leverages computer vision and deep learning to detect hand landmarks and classify gestures into text, providing an accessible tool for bridging communication gaps between signers and non-signers.
Hand gesture recognition on a Raspberry Pi uses a camera and libraries like OpenCV and MediaPipe. OpenCV handles video capture, while MediaPipe detects hand landmarks and gestures. Python integrates these tools for real-time gesture recognition, enabling interactive applications and control systems in tech and robotics projects.
shams7734
Gesture Recognition and count the number of fingers in a hand shown on live webcam. Applying Convex-Hull Problem Algorithm of Opencv tool.
kinganupamdutta27
Sign Language Recognition using ML and Mediapipe. LSTM and Dense layers analyze hand/body pose data to classify sign gestures. Real-time/offline recognition, confusion matrix, accuracy evaluation. Enables sign translation, learning tools, assistive tech. TensorFlow/Keras, contributions welcome.
Sharathhk122
Air Canvas Using OpenCV :Air Canvas is an interactive digital drawing tool that lets users draw in the air using hand gestures. Built with OpenCV, it tracks hand movements through a camera to create virtual strokes on the screen. This project highlights practical applications of computer vision in gesture recognition and real-time image processing.
rafamartinezquiles
This project implements a real-time sign language recognition pipeline capable of capturing hand gestures, processing them with computer vision, and translating them into meaningful outputs. It uses advanced tools like PyTorch, TensorFlow, OpenCV, and CUDA to train a gesture-classification model and enable accurate, responsive interpretation.
Built an interactive 3D solar system exploration tool using Mediapipe and OpenCV in Python for gesture recognition, combined with a Three.js-powered web interface for real-time rendering. Users can wirelessly navigate and inspect any planet from every angle and perspective through intuitive hand gestures and scrolling.
YashAstro11
A Smart India Hackathon prototype focused on women’s safety. This real-time computer vision tool uses hand gesture recognition, age-gender prediction, and face detection to identify distress signals and analyze surroundings using webcam input. Built using Python, OpenCV, and MediaPipe.
Shivam09xc
A real-time American Sign Language (ASL) recognition system that tracks 21 hand landmarks using MediaPipe and classifies A–Z gestures with a TensorFlow neural network. Includes dataset capture tool, training pipeline, and live webcam prediction. Works on any laptop (no GPU needed).
AbinReji07
This project is a real-time Sign Language Recognition system using MediaPipe and a trained ML model. It captures hand landmarks via webcam, extracts features, and predicts the sign using a classifier. It enables gesture-based communication and can be extended for translation and accessibility tools.
The idea is based on integration of VR/AR (Virtual /Augmented Reality) and haptic/gesture control, thus consolidating the key parameters and complex orthopaedic-medical data during surgery, in the surgeon's vicinity. It serves as a pre-surgery planning tool that can help reduce errors , thus facilitating the use of leap motion's tool for hand gesture recognition by the doctor/surgeon for virtual data navigation. This can be used for parameter marking and visualizing vitals such as Ortho/Bones structure of the patient during surgery.The parameters can be navigated by the surgeon using his hand/finger movements, and this data will be augmented on the visual screen during the surgery thus simplifying the complex procedure. This prototype will consist of a custom made VR/AR headset including the optical modelling for that and a leap motion mounted on the headset for the hand gesture recognition while the process/rendering takes place on the off-board computer using various software support packages for AR/VR rendering and plotting/visualizing the vital parameters.
Zuheiir
Hand Gesture Recognition Tool
ShubhangKhandelwal
No description available
chitransh1998
A Hand Gesture Recognition Tool
Subhendu-Sipon
A simple hand gesture recognition tool.
AnkitKashyap0709
A CLI hand-gesture recognition tool.
GulshanSharma0
A command line hand gesture recognition tool