Skip to content
All work
Computer Vision & Platform2026

PPE Monitoring Vision System

Site cameras that check every worker is wearing their hard hat and vest, and a dashboard where a safety team watches compliance across every site and gets alerted the moment someone is not.

A fixed site camera looking down a walkway, with three workers boxed in green and labelled Hardhat and one boxed in red and labelled No-Hardhat
Multi-sitelive compliance monitoring

The problem

PPE compliance on an industrial site is checked by a supervisor walking around with a clipboard. It is intermittent by definition, it produces no record worth auditing, and the violation nobody saw is the one that ends in an incident report.

What I built

Two halves, both mine. The vision side detects people and classifies PPE per worker from the site camera feed, flagging Hardhat against No-Hardhat frame by frame. The platform side is the product around it: a Next.js dashboard with per-site compliance rates, weekly trends, a live monitoring wall, a violation log, and user management with roles, so a safety lead runs it without ever seeing a model.

The outcome

Compliance stops being a clipboard round and becomes a number the safety team can watch, per site, with every violation timestamped and logged instead of missed.

Inside it

Four workers at close range, three boxed in green and labelled Hardhat and the fourth boxed in red and labelled No-Hardhat while holding his helmet
Per-worker classification, not a single yes-or-no for the frame. The man holding his hard hat rather than wearing it is the case that matters.
PPE Monitor dashboard showing worker counts, compliance percentage, site performance bars, a weekly trend line and recent safety alerts
The overview a safety lead opens on: compliance by site, the weekly trend, and the alerts that came in today.
Site monitoring grid showing six sites, each with a live detection thumbnail, worker count, violation count and compliance bar
Every site as a live tile, each running the same detection. The numbers here are seeded demo data.
PPE analytics page with compliance breakdowns and violation charts
The analytics layer: where violations cluster, by site and by equipment type.

Stack

  • YOLO
  • PyTorch
  • OpenCV
  • Next.js
  • TypeScript
  • Recharts

Working on something like this?

Tell me what you are trying to build. I will tell you honestly whether it is worth doing.

More work