myML RESEARCH

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 7

Gesture recognition for human-

computer interaction

in a real time Human


Abstract— Gesture recognition is Computer Interaction system
an emerging topic in today’s without having any of the
technologies. The main focus of limitations (gloves, uniform
this is to recognize the human background etc.) on the user
gestures using mathematical environment. The system can
algorithms for human computer be defined using a flowchart
interaction. Only a few modes of that contains three
Human-Computer Interaction main steps, they are: Learning,
exist, they are: through Detection, Recognition as
keyboard, mouse, touch screens shown in
etc. Each of these devices has Learning:
their own limitations when it It involves two aspects such as
comes to adapting more versatile
 Training dataset:
hardware in computers. Gesture
This is the dataset that
recognition is one of the essential
consists of different types of
techniques to build user-friendly
hand gestures that are used to
interfaces. Usually gestures can
train
be originated from any bodily
motion or state, but commonly the system based on which the
originate from the face or hand. system performs the actions.
Gesture recognition enables users  Feature Extraction: It
to interact with the devices involves determining the
without physically touching centroid that divides the
them. This paper describes how image into two halves at its
hand gestures are trained to geometric Centre.
perform certain actions like Detection
switching pages, scrolling up or  Capture scene:
down in a page. Captures the images through a
web camera, which is used as
I. an input to the system.
INTRODUCTION  Preprocessing:
Images that are captured
Gesture recognition is a through the webcam are
technique which is used to compared with the dataset to
understand and analyze the recognize
human body language the valid hand movements
and interact with the user that are needed to perform the
accordingly. This in turn helps required actions.
in building a bridge between
the machine and the user
to communicate with each
other. Gesture recognition is Hand gesture recognition
useful in processing the using machine learning
information which cannot be algorithms…
conveyed through speech or  Hand Detection:
text. Gestures are the The requirements for hand
simplest means of detection involve the input
communicating something image from the webcam.
that is The image should be fetched
meaningful. This paper with a speed of 20 frames per
involves implementation of the second. Distance should also
system that aims to design a be maintained
vision-based hand gesture between the hand and the
recognition system with a high camera. Approximate distance
correct detection rate along that should be between hand
with a high-performance the camera is around
criterion, which can work
30 to 100 cm. The video input
is stored frame by frame into a
matrix after preprocessing.
Recognition
required
 Gesture
Recognition: The
by the
number of fingers
present in the hand
gesture is determined
user.
by making use of
Defect points present in the
gesture. The resultant gesture
obtained is fed through a Convolutional Neural Network
3Dimensional Convolutional consecutively to recognize the
Neural Network consecutively to
current gesture.
recognize the current gesture.

 
Performi Performi
ng ng
action: action:
The The
recogniz recogniz
ed ed
gesture gesture
is used is used
as an as an
input to input to
perform perform
the the
actions actions
required by the
by the user.
user. II. LITERATURE SURVEY
A literature survey on gesture
recognition for human-computer
interaction would involve
reviewing existing research


papers, articles, and publications
related to this topic. Here's an
example of how you could

Performi structure a literature survey on this


topic:

ng 1. Introduction to Gesture
Recognition for Human-

action:
Computer Interaction:

Define gesture recognition and its

The importance in human-computer


interaction.
Provide an overview of the

recogniz applications and potential benefits


of gesture-based interfaces.

ed 2. Evolution of Gesture
Recognition Technology:

gesture Trace the development and


evolution of gesture recognition

is used technology over time.


Highlight key milestones,
breakthroughs, and technological

as an advancements in the field.

3. Techniques and
input to Algorithms for Gesture
Recognition:

perform Survey different techniques and


algorithms used for gesture

the recognition.
Discuss traditional machine
learning approaches (e.g., k-

actions Nearest Neighbors, Support Vector


Machines) and deep learning
techniques (e.g., Convolutional

required Neural Networks, Recurrent


Neural Networks) for gesture
recognition.
4. Gesture Recognition technology, such as privacy
concerns, data security, and
Datasets and Benchmarking:
cultural sensitivity.
Discuss potential risks and
Review publicly available datasets
challenges associated with
used for training and evaluating
widespread adoption of gesture-
gesture recognition systems.
based interfaces.
Discuss benchmarking
methodologies and evaluation
metrics commonly used in gesture 9. Case Studies and
recognition research. Comparative Analysis:

5. Applications of Gesture Present case studies of gesture


recognition systems deployed in
Recognition:
real-world scenarios.
Provide comparative analysis of
Explore various applications of
different approaches and
gesture recognition technology
methodologies used in gesture
across different domains, such as
recognition research.
gaming, virtual reality, healthcare,
and automotive industry.
Provide examples of real-world 10. Conclusion and
implementations and case studies. Summary:

6. Challenges and Future Summarize key findings and


insights gained from the literature
Directions:
survey.
Highlight emerging trends,
Identify challenges and limitations
challenges, and opportunities in
associated with gesture
gesture recognition for human-
recognition technology, such as
computer interaction.
robustness to environmental
conditions, variability in gestures, III METHODOLOGY
and user acceptance. . IMPLEMENTATION A hand
Discuss potential research gesture recognition system was
directions and emerging trends in developed to capture the hand
gesture recognition, such as gestures being performed by the
multimodal interaction, context- user and to control a computer
awareness, and affective system based on the incoming
computing. information. Many of the existing
systems in literature have
7. User Experience and implemented gesture recognition
using only spatial modelling, i.e.
Interface Design: recognition of a single gesture
and not temporal modelling i.e.
Examine the impact of gesture- recognition of motion of gestures.
based interfaces on user Also, the existing systems have
experience and usability. not been implemented in real
Discuss principles of interface time, they use a pre captured
design for gesture recognition image as an input for gesture
systems, including feedback recognition. To overcome these
mechanisms, gesture affordances, existing problems a new
and user training. architecture has been developed
which aims to design a vision-
8. Ethical and Societal based hand gesture recognition
Implications: system with a high correct
detection rate along with a high-
Consider ethical and societal performance criterion, which can
implications of gesture recognition work in a real time HCI system
without having any of the
mentioned strict limitations from sklearn.metrics import
(gloves, uniform background etc.) accuracy_score
on the user environment. The from sklearn.model_selection
design is composed of a human import train_test_split
computer interaction system import numpy as np
which uses hand gestures as input
for communication. # Generate some sample data
IMPLEMENTATION for demonstration
A hand gesture recognition # Assume X contains feature
system was developed to vectors representing gestures
capture the hand gestures and y contains corresponding
being performed by labels
the user and to control a X = np.array([[1, 2], [3, 4], [5,
computer system based on 6], [7, 8]]) # Sample feature
the incoming information. vectors
Many of the existing y = np.array([0, 1, 0, 1]) #
systems in Sample labels (0 and 1
literature have representing different gestures)
implemented gesture
recognition using only # Split the data into training and
spatial modelling, i.e. testing sets
recognition of a single X_train, X_test, y_train, y_test
gesture and not temporal = train_test_split(X, y,
modelling i.e. recognition of
test_size=0.2,
motion of gestures. Also,
random_state=42)
the existing systems have
not
# Train the K-Nearest
been implemented in real
Neighbors classifier
time, they use a pre
clf =
captured image as an input
for gesture recognition. To KNeighborsClassifier(n_neighb
overcome ors=3)
these existing problems a clf.fit(X_train, y_train)
new architecture has been
developed which aims to # Make predictions on the
design a vision-based hand testing set
gesture recognition system y_pred = clf.predict(X_test)
with a high correct
detection rate along with a # Calculate accuracy
high-performance criterion, accuracy =
which accuracy_score(y_test, y_pred)
can work in a real time HCI print("Accuracy:", accuracy)
system without having any
of the mentioned strict We import necessary libraries
limitations (gloves, uniform including scikit-learn for
background etc.) on the machine learning
user environment. The functionalities.
design is composed of a Sample data is generated for
human computer demonstration purposes. In a
interaction system real-world scenario, you would
which uses hand gestures use a dataset containing feature
as input for communication vectors representing gestures
and corresponding labels.
The dataset is split into training
IV. EQUATION- and testing sets using the
train_test_split function.
# Import necessary libraries A K-Nearest Neighbors
from sklearn.neighbors import classifier is trained on the
KNeighborsClassifier training data.
Predictions are made on the machine learning algorithms using
testing set using the trained a bar chart, illustrating their
classifier. performance in terms of accuracy
for gesture recognition.
Accuracy is calculated to
evaluate the performance of the
In conclusion, traditional machine
classifier. learning techniques offer a viable
This code serves as a simplified approach for gesture recognition in
example to illustrate the process HCI, providing an alternative to
of implementing gesture deep learning methods. By
recognition using traditional leveraging these techniques, we can
machine learning techniques. In develop user-friendly interfaces that
a real-world scenario, you enhance the interaction experience
and facilitate seamless
would use more complex
communication between users and
datasets and may explore computing devices.
additional preprocessing
techniques, feature extraction Moving forward, future research in
methods, and machine learning this field should focus on
algorithms to improve the addressing challenges such as
accuracy and robustness of the robustness to environmental
gesture recognition system. conditions, variability in gestures,
and user acceptance. Additionally,
exploring novel feature extraction
methods and improving the
scalability of gesture recognition
CONCLUSION – systems will contribute to
Gesture recognition for human- advancing the stage.
computer interaction (HCI) is a
promising field that offers intuitive
and natural ways for users to
interact with computing devices. In
References-
this research paper, we explored the [1]. M. Panwar and P.
application of traditional machine Singh Mehra, “Hand gesture
learning techniques in Python for recognition for human
gesture recognition, focusing on computer interaction,” 2011
building user-friendly interfaces International
without using deep learning Conference on Image
concepts. Information Processing,
Shimla, pp. 1-7, 2011.
Through a literature review, we [2]. Rafiqul Zaman Khan
highlighted the importance of and Noor Adnan Ibraheem.
gesture recognition in HCI and “Comparitive Study of Hand
surveyed existing research on Gesture Recognition System.”
International Conference of
traditional machine learning
Advanced Computer Science &
approaches in this domain. We
Information Technology, 2012.
discussed the evolution of gesture
[3]. Arpita Ray Sarkar, G.
recognition technology, techniques
Sanyal, S. Majumder. “Hand
for feature extraction, model
Gesture Recognition Systems:
selection, and evaluation metrics.
A Survey.” International
Journal
Using a simple code example, we of Computer Applications, vol.
demonstrated how to implement 71, no.15, pp. 25-37, May
gesture recognition using the k- 2013.
Nearest Neighbors (k-NN) [4]. Manjunath AE, Vijaya
algorithm in Python. By training Kumar B P, Rajesh H.
the classifier on sample data and “Comparative Study of Hand
evaluating its accuracy, we Gesture Recognition
showcased the feasibility of using Algorithms.”
traditional machine learning International Journal of
techniques for gesture recognition Research in Computer and
tasks. Communication Technology,
vol 3, no. 4, April 2014.
Furthermore, we presented a [5]. Dnyanada R Jadhav, L.
comparative analysis of different M. R. J Lobo, Navigation of
PowerPoint Using Hand
Gestures, International Journal
of
Science and Research (IJSR)
2015.
[6]. Ruchi Manish Gurav,
Premanand K. Kadbe, Real
time finger tracking and
contour detection for gesture
recognition
using OpenCV, IEEE
Conference May 2015, Pune
India.
[7]. Pei Xu, Department of
Electrical and Computer
Engineering, University of
Minnesota, A Real-time Hand
Gesture
Recognition and Human-
Computer Interaction System,
Research Paper April 2017.
[8]. P. Suganya, R. Sathya,
K. Vijayalakshmi. “Detection
and Recognition of Gestures to
Control the System
Applications
by Neural Networks.”
International Journal of Pure
and Applied Mathematics, vol.
118, no. 10, pp. 399-405,
January
2018.

You might also like