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
Last synced: 10 months ago · JSON representation

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
Created over 2 years ago · Last pushed over 2 years ago
Metadata Files
Readme Contributing License Citation

README.md

Sign Language Detection using YOLOv5

training Image training Result training batch

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

GitHub Events

Total
Last Year

Dependencies

.github/workflows/ci-testing.yml actions
  • actions/checkout v4 composite
  • actions/setup-python v4 composite
  • slackapi/slack-github-action v1.24.0 composite
.github/workflows/codeql-analysis.yml actions
  • actions/checkout v4 composite
  • github/codeql-action/analyze v2 composite
  • github/codeql-action/autobuild v2 composite
  • github/codeql-action/init v2 composite
.github/workflows/docker.yml actions
  • 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
.github/workflows/greetings.yml actions
  • actions/first-interaction v1 composite
.github/workflows/links.yml actions
  • actions/checkout v4 composite
  • nick-invision/retry v2 composite
.github/workflows/stale.yml actions
  • actions/stale v8 composite
utils/docker/Dockerfile docker
  • pytorch/pytorch 2.0.0-cuda11.7-cudnn8-runtime build
utils/google_app_engine/Dockerfile docker
  • gcr.io/google-appengine/python latest build
requirements.txt pypi
  • 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
utils/google_app_engine/additional_requirements.txt pypi
  • Flask ==2.3.2
  • gunicorn ==19.10.0
  • pip ==23.3
  • werkzeug >=3.0.1
yolov8-streamlit-detection-tracking-master/requirements.txt pypi
  • 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