Skip to content
/ esl Public
forked from Hana-Shamel/ESL

Egyptian Sign Language gesture detection using mediapipe and openCV

Notifications You must be signed in to change notification settings

EngAbo3lia/esl

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

15 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

ASL - Arabic Sign Language

Arabic Sign Language gesture detection using mediapipe and openCV

Arabic Hand Gesture Recognition System

Gesture Recognition Demo

Project Overview

This system extends Kazuhito00's Hand Gesture Recognition by adding support for:

  • The complete 28-letter Arabic alphabet

  • 3 functional gestures (Space, Delete, Clear)

  • Real-time text output with Arabic script rendering

Key Features

โœ‹ 28 Arabic Letters: Custom-trained gesture models for all Arabic characters

๐Ÿ›  Utility Gestures:

  • ๐Ÿ‘‰ Space: Insert space between words
  • โŒ Delete: Remove last character
  • ๐Ÿงน Clear: Reset entire text

๐Ÿ“œ Arabic Text Rendering: Proper RTL display with glyph shaping

โšก Adjustable Sensitivity: Control detection speed via frame threshold

Technologies Used

  • MediaPipe โ€“ Hand tracking

  • OpenCV โ€“ Camera processing & visualization

  • NumPy โ€“ Data handling

  • Model: CNN โ€“ Static gesture classification

Training Protocol For Higher Accuracy

For letter with index 23 in "keypoint_classifier_label.csv":

  1. (shift + f) "number +"
  2. Add 20 next to "+" index 0 to 9: add 0, index 10 to 19: add 10
  3. Run app
  4. Press k to enter training mode
  5. Press 2 (for 20 + 2 = 22) Note: CSV uses 0-based indexing while labels start from 1
  6. Make the gesture 20+ times
  7. Close app
  8. Open "keypoint_classification_EN" in Jupyter notebook & run all cells
  9. Training done โœ…

Kazuhito00's Hand Gesture Recognition Repo: https://github.com/kinivi/hand-gesture-recognition-mediapipe

About

Egyptian Sign Language gesture detection using mediapipe and openCV

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 97.2%
  • Python 2.8%