How dzakyalfitra/smart-apd-detection works
This repository implements real-time protective-equipment compliance detection, with an optional monocular distance-estimation display and Arduino feedback. The main workflow captures webcam frames, runs the trained YOLO model, maps detections to compliance states, and sends serial commands for LED/buzzer behavior. The README also documents model training in a notebook. The tree contains duplicate scripts in nested and outer project directories; sampled copies show the same behavior. Notebook and firmware internals were not sampled, so their links rely on README statements.
Main entry points: Project Kendali Cerdas/od.py Main Detector · Project Kendali Cerdas/od.py Nested Detector · Project Kendali Cerdas/best.pt YOLO Weights · Project Kendali Cerdas/best.pt Nested Weights
Components 12
Live Detection
- Main Detector
Project Kendali Cerdas/od.py - Nested Detector
Project Kendali Cerdas/Project Kendali Cerdas/od.py - Distance Variant
Project Kendali Cerdas/import cv2.py - Nested Distance
Project Kendali Cerdas/Project Kendali Cerdas/import cv2.py
Model Development
- YOLO Weights
Project Kendali Cerdas/best.pt - Nested Weights
Project Kendali Cerdas/Project Kendali Cerdas/best.pt - YOLO Training
Project Kendali Cerdas/OD.ipynb - Nested Training
Project Kendali Cerdas/Project Kendali Cerdas/OD.ipynb
Arduino Feedback
- Arduino Firmware
Project Kendali Cerdas/sketch_nov11a/sketch_nov11a.ino - Nested Firmware
Project Kendali Cerdas/Project Kendali Cerdas/sketch_nov11a/sketch_nov11a.ino - LEDs and Buzzer
Other components
- Webcam
Connections 14
- Webcam → Main Detector: provides frames
Project Kendali Cerdas/od.py - Webcam → Nested Detector: provides frames
Project Kendali Cerdas/Project Kendali Cerdas/od.py - Webcam → Distance Variant: provides frames
Project Kendali Cerdas/import cv2.py - Webcam → Nested Distance: provides frames
Project Kendali Cerdas/Project Kendali Cerdas/import cv2.py - Main Detector → YOLO Weights: loads model
Project Kendali Cerdas/od.py - Nested Detector → Nested Weights: loads model
Project Kendali Cerdas/Project Kendali Cerdas/od.py - Distance Variant → YOLO Weights: loads model
Project Kendali Cerdas/import cv2.py - Nested Distance → Nested Weights: loads model
Project Kendali Cerdas/Project Kendali Cerdas/import cv2.py - YOLO Training → YOLO Weights: trains weights
README.md - Nested Training → Nested Weights: trains weights
README.md - Main Detector → Arduino Firmware: sends serial states
Project Kendali Cerdas/od.py - Nested Detector → Nested Firmware: sends serial states
README.md - Arduino Firmware → LEDs and Buzzer: controls
README.md - Nested Firmware → LEDs and Buzzer: controls
README.md