+videoSource: String
+startStream()
+stopStream()
+yoloModel: YOLOv8
+processFrame()
+detectObjects()
+boundingBoxes: List
+objectLabels: List
+coordinates: Coordinates
+getConfidenceScore()
+checkPPECompliance()
+checkIntrusion()
+checkEdgeSafety()
+evaluateDetectionResult()
+violationType: String
+timestamp: DateTime
+severity: String
+getViolationDetails()
+sendNotification()
+triggerAlarm()
+notifyResponsiblePersons()
+receiveAlerts()
+reviewReports()
+takeCorrectiveAction()
+generateReport()
+archiveLog()
+retrieveHistoricalData()
+configureSystem()
+manageUserAccess()
+updateSafetyRules()
+name: String
+role: String
+trackMovement()
+zoneType: String
+boundaryCoordinates: List
+defineRestrictedArea()
+checkZoneBoundary()
by edvin