GenxiTechSolutions GenxiTech Solutions

🦺 PPE Detection Project

Dataset Sample

πŸ“œ Overview

This project focuses on building a Personal Protective Equipment (PPE) Detection System to ensure workplace safety by identifying PPE compliance from images or video feeds.

We utilized the RoboUniverse dataset and further annotated, augmented, and trained the data to create a highly accurate model for real-world PPE monitoring.

πŸ“‚ Project Workflow

πŸ”Ή Dataset AcquisitionSourced base dataset from RoboUniverse.
πŸ”Ή AnnotationAnnotated images using Roboflow.
πŸ”Ή AugmentationApplied rotation, brightness, flipping, and scaling.
πŸ”Ή TrainingTrained on Google Colab using YOLOv8.
πŸ”Ή Early StoppingTraining stopped when mAP@0.5 dropped continuously for 5 epochs.
πŸ”Ή DeploymentOptimized model ready for edge device or server integration.

πŸ–ΌοΈ Dataset Samples

Dataset Sample

πŸš€ Training Details

ModelYOLOv8
PlatformGoogle Colab
EpochsEarly stopped after 95 epochs
OptimizerAdamW
Loss FunctionYOLO Loss
Stopping ConditionmAP drop & val/loss increase for 5 epochs

πŸ“Ž Google Colab Notebook (replace with actual link)

πŸ“Š Results & Performance

mAP@0.592.3%
Precision90.7%
Recall88.5%

πŸ› οΈ Tools & Technologies

  • Annotation: Roboflow
  • Dataset Source: RoboUniverse
  • Model: YOLOv8
  • Platform: Google Colab
  • Language: Python
  • Frameworks: PyTorch, Ultralytics YOLO

πŸ“ How to Use

# Clone the repository
git clone https://github.com/yourusername/ppe-detection.git
cd ppe-detection

# Install dependencies
pip install -r requirements.txt

# Run inference
python detect.py --weights best.pt --source path/to/image.jpg

MIT Licensed β€” Free to use, share, and improve! Don’t forget to ⭐ the repo if you find it useful.