Skip to content

Commit 2fbdf1b

Browse files
committed
Update README.md
1 parent 5f9671a commit 2fbdf1b

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

README.md

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
![MasterHead](docs/SLR.png)
2-
# Sign language Recognition <hr>
2+
# Sign language Recognition
33

44
This repository contains the source code and resources for a Sign Language Recognition System. The goal of this project is to develop a computer vision system that can recognize and interpret sign language gestures in real-time.
55

@@ -20,7 +20,7 @@ Though the project name is `Sign Language Recognition`, it can be used for any h
2020

2121
<br><br>
2222

23-
## Introduction <hr>
23+
## Introduction
2424
Sign language is a visual means of communication used by individuals with hearing impairments. This project aims to bridge the communication gap by developing an automated system that can understand and interpret sign language gestures. The system utilizes computer vision techniques and machine learning algorithms to recognize and translate these gestures into text or speech.
2525

2626
The Sign Language Recognition System consists of several components:
@@ -36,7 +36,7 @@ The Sign Language Recognition System consists of several components:
3636

3737
<br><br>
3838

39-
## Installetion <hr>
39+
## Installetion
4040
To set up the Sign Language Recognition System on your local machine, follow these steps:
4141

4242
1. Clone the repository to your local machine.
@@ -65,7 +65,7 @@ You are now ready to use the Sign Language Recognition System on your local mach
6565

6666
<br><br>
6767

68-
## Usage <hr>
68+
## Usage
6969
To use the Sign Language Recognition System, follow these steps:
7070

7171
1. Ensure that the required dependencies and resources are properly installed and set up.
@@ -81,13 +81,13 @@ To use the Sign Language Recognition System, follow these steps:
8181
8282
Here is a demo of the Sign Language Recognition System in action:
8383
84-
<img alt="Coding" width="48%" src="docs/demo-ss-a.png">
85-
<img alt="Coding" width="48%" src="docs/demo-ss-s.png">
84+
<img alt="Coding" width="45%" src="docs/demo-ss-a.png">
85+
<img alt="Coding" width="45%" src="docs/demo-ss-s.png">
8686
8787
8888
<br><br>
8989
90-
## Customization <hr>
90+
## Customization
9191
The Sign Language Recognition System is fully customizable and can be trained to recognize any hand gesture. To customize the system, follow these steps:
9292
9393
1. Run the `app.py` file to open the application.
@@ -101,15 +101,15 @@ Enjoy your customized Sign Language Recognition System!
101101
102102
<br><br>
103103
104-
## System Overview <hr>
104+
## System Overview
105105
In order to build such systems, data (keypoints of hands) must be obtained, then features involved in sign making must be extracted and finally combination of features must be analysed to describe the performed sign.
106106
107107
![System Overview](docs/flow-chart.png)
108108
109109
110110
<br><br>
111111
112-
## Data Collection <hr>
112+
## Data Collection
113113
The first step in building a sign language recognition system is to collect a dataset of sign language gestures. The dataset is used to train the machine learning model to recognize and interpret these gestures.
114114
115115
For this project we use our hand sign data. And the data is collected using the [MediaPipe](https://google.github.io/mediapipe/) library. The library provides a hand tracking solution that can detect and track 21 hand landmarks in real-time. The hand landmarks are the key points or 2D coordinates that can be used to determine the pose of the hand.
@@ -121,16 +121,16 @@ The hand landmarks are used to extract features from the hand gestures. The feat
121121
122122
<br><br>
123123
124-
## Preprocessing <hr>
124+
## Preprocessing
125125
The collected data is preprocessed to enhance the quality, remove noise, and extract relevant features. The preprocessing steps include:
126126
127127
1. Getting the hand landmarks from the video stream.
128128
129129
2. Converting the hand landmarks relative to the `wrist` landmark's coordinate `(0, 0)`. This is done by subtracting the `wrist` landmark's coordinate from all the other landmarks.
130130
131131
<d>
132-
<img alt="Coding" width="48%" src="docs/hand_landmarks_o.jpg">
133-
<img alt="Coding" width="48%" src="docs/hand_landmarks_r.jpg">
132+
<img alt="Coding" width="45%" src="docs/hand_landmarks_o.jpg">
133+
<img alt="Coding" width="45%" src="docs/hand_landmarks_r.jpg">
134134
</d>
135135
136136
3. Flatten the normalized hand landmarks to a 1 Dimensional list.
@@ -167,7 +167,7 @@ The collected data is preprocessed to enhance the quality, remove noise, and ext
167167
168168
<br><br>
169169
170-
## Model Training <hr>
170+
## Model Training
171171
The preprocessed data is used to train a machine learning model to recognize and interpret sign language gestures. The model is trained using a convolutional neural network (CNN) architecture. The CNN is trained on the preprocessed data to learn the mapping between input gestures and their corresponding meanings.
172172
173173
1. Obtain or create a sign language dataset.
@@ -185,15 +185,15 @@ The preprocessed data is used to train a machine learning model to recognize and
185185
186186
<br><br>
187187
188-
## Results <hr>
188+
## Results
189189
The model was trained on a dataset of 24,000 hand gestures. The dataset was split into training and validation sets with a ratio of 80:20. The model was trained for 100 epochs with a batch size of 180. The training and validation accuracy and loss were recorded for each epoch.
190190
191191
Our Proposed Model achieved an accuracy of `71.12%` on the validation set and `90.60%` on the testing set. The model was able to recognize and interpret sign language gestures in real-time with an accuracy of `71.12%`.
192192
193193
194194
<br><br>
195195
196-
## Contributing <hr>
196+
## Contributing
197197
Contributions to this project are welcome. If you encounter any issues or have suggestions for improvements, please open an issue or submit a pull request. Let's work together to make the Sign Language Recognition System even better!
198198

199199
We appreciate your contributions, whether big or small, and we look forward to working together to enhance the Sign Language Recognition System. Let's make a positive impact on the lives of individuals with hearing impairments and promote inclusivity in communication.

0 commit comments

Comments
 (0)