VisionArmor is a Streamlit-based web application that detects Personal Protective Equipment (PPE) in construction workers using a deep learning model trained on a construction site safety dataset.
Access the deployed application here: VisionArmor
The model is trained on the Construction Site Safety Image Dataset from Kaggle: Dataset Link
GitHub Repository: VisionArmor
visionarmor/
βββ dataset/
β βββ test/
β βββ train/
β βββ valid/
β βββ README.dataset.txt
β βββ README.roboflow.txt
β
βββ models/
β βββ best.pt # Trained YOLO model for PPE detection
β
βββ runs/
β βββ detect/ # Output detection results
β
βββ app.py # Main Streamlit app
βββ index.html # Frontend UI
βββ packages.txt # Dependencies
βββ README.md # This file
βββ requirements.txt # Python dependencies
βββ visionarmor-ppe-prediction.ipynb # Model training notebook
- The model used is YOLO (You Only Look Once) for object detection.
- The best-performing model is stored as best.pt.
- The model detects various PPE like helmets, vests, and gloves.
- Clone the repository:
git clone https://github.com/HarshitSavanur/VisionArmor-AI_Based_Worksite_Protection.git cd visionarmor
- Install dependencies:
pip install -r requirements.txt
- Run the Streamlit app:
streamlit run app.py
- Improve model accuracy by using a larger dataset.
- Deploy the model on more robust cloud services.
- Add more PPE categories and worker posture detection.