Arabic Sign Language Recognition - Documentation

Welcome to the comprehensive documentation for the Word-Level Arabic Sign Language Recognition project. This documentation is organized as an Obsidian vault with interconnected pages covering both high-level concepts and detailed source code documentation.

documentation karsl sign-language deep-learning

πŸš€ Quick Start

πŸ“š Conceptual Documentation

API & Backend

Core Components

Data Processing

Models

Frontend

Deployment & Development

πŸ” Source Code Documentation

Complete function-level documentation mirroring the repository structure:

API Source Code (src/api/)

Core Source Code (src/core/)

Data Source Code (src/data/)

Modelling Source Code (src/modelling/)

Dashboard (src/modelling/dashboard/)

Frontend Source Code (static/)

Configuration Files

πŸ“– Reference

πŸ—οΈ Project Overview

This project implements a real-time Arabic Sign Language (ArSL) recognition system using:

  • Dataset: KArSL-502 (502 Arabic sign words)
  • Keypoint Extraction: MediaPipe (pose, face, hands)
  • Model: Attention-based Bidirectional LSTM
  • Inference: ONNX Runtime for optimized CPU execution
  • Frontend: HTML5/JavaScript with WebSocket communication
  • Backend: FastAPI with async WebSocket support

πŸ“ Documentation Conventions

  • Wiki Links: Use [[page_name]] to navigate between pages
  • Tags: Use #tag for categorization
  • Code References: Functions and classes link to their detailed documentation
  • Bidirectional Links: Each function shows where it’s called from and what it calls

Last Updated: 2026-01-27