- cameraID: int
- location: String
- resolution: String
- frameRate: int
---
+ captureVideo(): VideoStream
+ sendVideoFeed(): void
VideoProcessor
- videoStream: VideoStream
+ processFrame(): Frame
+ detectActivity(): String
+ sendProcessedData(): void
- modelType: String
- accuracy: float
+ loadModel(): void
+ predictEvent(frame: Frame): String
+ updateModel(newData: DataSet): void
- type: String (e.g., fight, smoke, fire)
- timestamp: DateTime
+ storeIncident(): void
+ generateReport(): String
- userID: int
- name: String
- role: String
+ login(): Boolean
+ logout(): void
+ viewAlerts(): List<Alert>
AlertSystem
- alertID: int
- priorityLevel: int
+ sendAlert(recipient: User): void
+ triggerAlarm(): void
+ respondToIncident(incident: Incident): void
+ manageUsers(user: User): void
+ configureSystem(): void
by moiz