arielshakaramiro commited on
Commit
16a9e4d
·
verified ·
1 Parent(s): f291e31

Create README.md

Browse files
Files changed (1) hide show
  1. README.md +63 -1
README.md CHANGED
@@ -1,5 +1,67 @@
1
  ---
2
  license: other
3
  license_name: all-rights-reserved
4
- license_link: LICENSE
 
 
 
 
 
 
 
 
 
 
 
5
  ---
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  ---
2
  license: other
3
  license_name: all-rights-reserved
4
+ pipeline_tag: object-detection
5
+ tags:
6
+ - ppe-detection
7
+ - yolo
8
+ - ultralytics
9
+ - computer-vision
10
+ - object-detection
11
+ - occupational-safety
12
+ - workplace-safety
13
+ language:
14
+ - en
15
+ - id
16
  ---
17
+
18
+ # APD Vision (PPE Vision)
19
+
20
+ PPE compliance monitoring from camera feeds and recordings, with reviewable evidence. APD (Alat Pelindung Diri) is the Indonesian term for PPE. Built as the final project of my AI program at rubythalib.ai.
21
+
22
+ This Hugging Face page is a project card. Model weights are not published here. Source code and full documentation are on GitHub: https://github.com/arielshakaramiro/ppe-vision
23
+
24
+ ## What it does
25
+
26
+ It monitors helmets, vests, gloves and shoes in video. Detections are linked to tracked workers, zone-specific rules are applied, and each event is saved with a photo and a short clip for supervisor review.
27
+
28
+ - Live monitoring: RTSP or HTTP streams, simulated video, several cameras sharing one scheduler, automatic reconnection
29
+ - Recordings: resumable uploads and pausable analysis jobs
30
+ - Detection: YOLO11n-pose plus a fine-tuned PPE detector, ByteTrack tracking, and compliant, violation or uncertain states with hysteresis
31
+ - Evidence: annotated photos, worker crops, clips, face blurring, SHA-256 hashes, supervisor review and an audit trail
32
+ - Analytics: compliance by item, camera and zone, exposure minutes, camera quality and printable reports
33
+ - K3 Agent: Indonesian-language Q&A over the data using read-only tools, with local Ollama or an offline router
34
+ - Access control: viewer, supervisor and admin roles, optional Telegram alerts
35
+
36
+ ## Stack
37
+
38
+ - Models: Ultralytics YOLO11n-pose, fine-tuned YOLO PPE detector, ByteTrack, OpenCV
39
+ - Backend: Python 3.11, FastAPI, SQLModel, SQLite
40
+ - Frontend: React 18, TypeScript, Vite
41
+ - Deployment: Docker Compose with Caddy for HTTPS
42
+ - Testing: pytest for the backend, Playwright for the frontend
43
+
44
+ ## Evaluation
45
+
46
+ Measured on a reviewed gold set of 340 frames.
47
+
48
+ | Class | mAP50-95 |
49
+ |---|---|
50
+ | Helmet | 0.604 |
51
+ | Vest | 0.432 |
52
+
53
+ Gloves and shoes detection is still weak and does not trigger violations by default. The four-class promotion gate has not been met, so these results are not evidence that the system is ready for field deployment. Results must be reviewed by a safety officer and are not automated safety decisions.
54
+
55
+ ## Datasets
56
+
57
+ - SH17 (CC BY-NC-SA, non-commercial): https://github.com/ahmadmughees/SH17dataset
58
+ - PPE Dataset for Workplace on Roboflow (CC BY 4.0): https://universe.roboflow.com/siabar/ppe-dataset-for-workplace
59
+ - Locally annotated data
60
+
61
+ ## License
62
+
63
+ This is a personal portfolio project and is not open source. Original code and documentation are protected, and reuse requires written permission. Third-party dependencies, models and datasets remain under their own licenses.
64
+
65
+ ## Author
66
+
67
+ Muhammad Ariel Shakaramiro, AI Engineer (LLM applications, computer vision). LinkedIn: https://www.linkedin.com/in/muhammadariels/ and GitHub: https://github.com/arielshakaramiro