sign-language-detection-v3
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (10.2%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: shohedul350
- License: agpl-3.0
- Language: Python
- Default Branch: main
- Size: 53.2 MB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 15
- Releases: 0
Metadata Files
README.md
Sign Language Detection using YOLOv5

Introduction
The Sign Language Detection project focuses on the recognition and interpretation of hand gestures within sign language. This comprehensive solution utilizes the YOLOv5 object detection model to effectively identify common sign language expressions like "Hello," "I love you," "Yes," "No," and "Please." By doing so, it aims to enhance communication and foster a deeper understanding between individuals who use sign language and those who may not be familiar with it.
Model Architecture
The project utilizes the YOLOv5 object detection model, a popular and efficient deep learning model for real-time object detection. Visit YOLOv5 Github Repo
Dataset Creation
To make YOLOv5 work, we need to teach it what the sign gestures look like. We do this by creating our own dataset and also integrating it with the publicly available datasets. For creating our own dataset, ran this code in Python. ``` import os import cv2 import time import uuid
IMAGEPATH='CollectedImages' labels=['Hello','Yes','No','Thanks'] numberofimages=4 for label in labels: imgpath = os.path.join(IMAGEPATH, label) os.makedirs(imgpath) cap=cv2.VideoCapture(0) print('Collecting images for {}'.format(label)) time.sleep(5) for imgnum in range(numberofimages): ret,frame=cap.read() imagename=os.path.join(IMAGE_PATH,label,label+'.'+'{}.jpg'.format(str(uuid.uuid1()))) cv2.imwrite(imagename,frame) cv2.imshow('frame',frame) time.sleep(2)
if cv2.waitKey(1) & 0xFF==ord('q'):
break
cap.release()
```
Formatting Data
After Collecting Data we have to format this image Yolo format using online tools Visit online tools link for formatting image
train
| images
| labels
|valid
| images
| labels
Training Data
python3 train.py --img-size 640 --batch 16 --epochs 100 --data custom.yaml --weights yolov5s.pt --nosave --cache
Optimizer stripped from runs/train/exp/weights/last.pt,
python3 detect.py --weight runs/train/exp/weights/last.pt --img 640 --conf 0.25 --source 0
Usage
To use this Sign Language Detection project, follow these steps:
REFERENCES
https://medium.com/@mycodingmantras/building-a-real-time-object-detection-and-tracking-app-with-yolov8-and-streamlit-part-2-d1a273592e7e
https://github.com/CodingMantras/yolov8-streamlit-detection-tracking/tree/master/videos
https://github.com/CodingMantras/yolov8-streamlit-detection-tracking
https://lalodatos.medium.com/building-your-own-real-time-object-detection-app-roboflow-yolov8-and-streamlit-part-4-16a025c7240c
https://github.com/xugaoxiang/yolov5-streamlit/blob/main/requirements.txt http://localhost:8501/ python3 train.py --img-size 416 --batch-size 16 --epochs 50 --data custom.yaml --cfg models/yolov5s.yaml --weights yolov5s.pt
pip3 install streamlit
pip3 install pytube
pip3 install lap
install pytube
install --no-cache "lapx>=0.5.2"
Owner
- Name: Md.Shohedul Islam
- Login: shohedul350
- Kind: user
- Location: Rangpur,Dhaka,Bangladesh
- Company: Star IT LTD
- Website: https://shohedul350.netlify.app/
- Repositories: 23
- Profile: https://github.com/shohedul350
GitHub Events
Total
Last Year
Dependencies
- actions/checkout v4 composite
- actions/setup-python v4 composite
- slackapi/slack-github-action v1.24.0 composite
- actions/checkout v4 composite
- github/codeql-action/analyze v2 composite
- github/codeql-action/autobuild v2 composite
- github/codeql-action/init v2 composite
- actions/checkout v4 composite
- docker/build-push-action v5 composite
- docker/login-action v3 composite
- docker/setup-buildx-action v3 composite
- docker/setup-qemu-action v3 composite
- actions/first-interaction v1 composite
- actions/checkout v4 composite
- nick-invision/retry v2 composite
- actions/stale v8 composite
- pytorch/pytorch 2.0.0-cuda11.7-cudnn8-runtime build
- gcr.io/google-appengine/python latest build
- Pillow >=10.0.1
- PyYAML >=5.3.1
- gitpython >=3.1.30
- matplotlib >=3.3
- numpy >=1.22.2
- opencv-python >=4.1.1
- pandas >=1.1.4
- psutil *
- requests >=2.23.0
- scipy >=1.4.1
- seaborn >=0.11.0
- setuptools >=65.5.1
- thop >=0.1.1
- torchvision >=0.9.0
- tqdm >=4.64.0
- ultralytics >=8.0.147
- Flask ==2.3.2
- gunicorn ==19.10.0
- pip ==23.3
- werkzeug >=3.0.1
- Cython ==3.0.2
- GitPython ==3.1.35
- Jinja2 ==3.1.2
- MarkupSafe ==2.1.3
- Pillow ==9.5.0
- PyYAML ==6.0.1
- Pygments ==2.16.1
- Pympler ==1.0.1
- altair ==5.1.1
- attrs ==23.1.0
- backports.zoneinfo ==0.2.1
- blinker ==1.6.2
- cachetools ==5.3.1
- certifi ==2023.7.22
- charset-normalizer ==3.2.0
- click ==8.1.7
- cmake ==3.27.4.1
- contourpy ==1.1.0
- cycler ==0.11.0
- filelock ==3.12.3
- fonttools ==4.42.1
- gitdb ==4.0.10
- idna ==3.4
- importlib-metadata ==6.8.0
- importlib-resources ==6.0.1
- jsonschema ==4.19.0
- jsonschema-specifications ==2023.7.1
- kiwisolver ==1.4.5
- lapx ==0.5.4
- lit ==16.0.6
- markdown-it-py ==3.0.0
- matplotlib ==3.7.2
- mdurl ==0.1.2
- mpmath ==1.3.0
- networkx ==3.1
- numpy ==1.24.4
- nvidia-cublas-cu11 ==11.10.3.66
- nvidia-cuda-cupti-cu11 ==11.7.101
- nvidia-cuda-nvrtc-cu11 ==11.7.99
- nvidia-cuda-runtime-cu11 ==11.7.99
- nvidia-cudnn-cu11 ==8.5.0.96
- nvidia-cufft-cu11 ==10.9.0.58
- nvidia-curand-cu11 ==10.2.10.91
- nvidia-cusolver-cu11 ==11.4.0.1
- nvidia-cusparse-cu11 ==11.7.4.91
- nvidia-nccl-cu11 ==2.14.3
- nvidia-nvtx-cu11 ==11.7.91
- opencv-python-headless ==4.8.0.76
- packaging ==23.1
- pandas ==2.0.3
- pkgutil-resolve-name ==1.3.10
- protobuf ==4.24.3
- psutil ==5.9.5
- py-cpuinfo ==9.0.0
- pyarrow ==13.0.0
- pydeck ==0.8.0
- pyparsing ==3.0.9
- python-dateutil ==2.8.2
- pytube ==15.0.0
- pytz ==2023.3.post1
- pytz-deprecation-shim ==0.1.0.post0
- referencing ==0.30.2
- requests ==2.31.0
- rich ==13.5.2
- rpds-py ==0.10.2
- scipy ==1.10.1
- seaborn ==0.12.2
- six ==1.16.0
- smmap ==5.0.0
- streamlit ==1.26.0
- sympy ==1.12
- tenacity ==8.2.3
- toml ==0.10.2
- toolz ==0.12.0
- torch ==2.0.1
- torchvision ==0.15.2
- tornado ==6.3.3
- tqdm ==4.66.1
- triton ==2.0.0
- typing-extensions ==4.7.1
- tzdata ==2023.3
- tzlocal ==4.3.1
- ultralytics ==8.0.173
- urllib3 ==2.0.4
- validators ==0.22.0
- watchdog ==3.0.0
- zipp ==3.16.2