Skip to content

AI/ML graduate project of one of Sparkfish's founder members, Sudha Subramanian

Notifications You must be signed in to change notification settings

sparkfish/safety-monitor

 
 

Repository files navigation

Safety Monitor

**Occupational Safety is the most important aspect for any construction site or field engineering work. Safety Monitor serves as a tool that reinforces workplace safety by monitoring that its workers are wearing personal protective equipment (PPE) onsite. This tool uses Deep Learning to identify if the worker at site is wearing protective equipment such as Safety Vest, Hard Hat. **

About the Model Our model is currently trained on 1109 images from construction sites and has been trained using YOLOv3 to detect these PPE from live feed. It then processes the images read in from a camera and alerts supervisor when it detects non-compliance.

Running the Model

  1. Clone the repo: git clone https://github.com/andrewlarimer/safety-monitor.git.
  2. Download the model weights (in Keras format) here.
  3. Move model weights tosafety-monitor/logs/000 directory shown here.
  4. In a Jupyter Notebooks, run Visualizing_Predictions.ipynb' notebook here.

Note: Requires latest versions of Keras, Tensorflow, Numpy, Pandas, Matplotlib, OpenCV, Pillow, Signalwire, and MoviePy.

Reporing Features Safety Monitor sends an automated report to a designated supervisor with an alert when safety equipment is not being worn on site.

To check out the reporting features in Safety Monitors In a Jupyter Notebooks, run Visualizing_Predictions.ipynb' notebook here.

About

AI/ML graduate project of one of Sparkfish's founder members, Sudha Subramanian

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 96.3%
  • Python 3.7%