How dhanush7git/final-major works
KAVACH ingests video from multiple cameras, detects weapon, fire/smoke, and violent-action threats, assesses severity, and records incidents with snapshots and alerts. The web console exposes live camera feeds, event management, analytics, snapshots, settings, and system telemetry through a Flask API. The sampled source confirms camera-registry and detection-manager behavior; some downstream pipeline wiring and API details rely on the README, so uncertain links are omitted.
Main entry points: detection_manager.py Detection Manager · api.py REST API Routes · event_manager.py Event Manager · camera_manager.py Camera Registry
Components 23
Video Ingestion
- Camera Sources
- Camera Stream
camera/stream.py - Camera Registry
camera/camera_manager.py
Threat Analysis
- Detection Manager
detection/detection_manager.py - Weapon Detection
detection/weapon_detector.py - Fire Detection
detection/fire_detector.py - Violence Detection
detection/violence_detector.py - Threat Scoring
threat_engine/engine.py - Frame Renderer
renderer/renderer.py
Incident Response
- Event Manager
event_manager/event_manager.py - Snapshot Storage
storage/snapshot_manager.py - SQLite Database
database/db.py - Alert Dispatch
backend/services/alert_service.py - Email Service
- Local Siren
Operations Console
- Operations Console
frontend/src/App.jsx - Console Views
frontend/src/pages - API Client
frontend/src/api/api.js - Flask Application
backend/app.py - REST API Routes
backend/routes/api.py - System Telemetry
backend/services/monitoring_service.py - Live Settings
backend/services/settings_service.py
Other components
- Security Operator
Connections 28
- Camera Sources → Camera Stream: supply frames
- Camera Registry → Camera Stream: starts streams
- Camera Registry → Detection Manager: builds per-camera pipeline
- Camera Stream → Detection Manager: passes frames
- Detection Manager → Weapon Detection: runs detection
- Detection Manager → Fire Detection: runs detection
- Detection Manager → Violence Detection: runs temporal detection
- Detection Manager → Threat Scoring: provides detections
- Threat Scoring → Frame Renderer: provides threat assessment
- Detection Manager → Frame Renderer: provides detections
- Detection Manager → Event Manager: provides detections
- Event Manager → Snapshot Storage: saves snapshot
- Event Manager → SQLite Database: records event
- Event Manager → Alert Dispatch: dispatches alert
- Alert Dispatch → Email Service: sends email
- Alert Dispatch → Local Siren: plays alarm
- Security Operator → Operations Console: uses
- Operations Console → Console Views: renders views
- Console Views → API Client: requests data
- API Client → REST API Routes: calls
- REST API Routes → Flask Application: served by
- REST API Routes → Camera Registry: manages cameras
- REST API Routes → SQLite Database: reads and writes
- REST API Routes → Snapshot Storage: serves snapshots
- REST API Routes → System Telemetry: requests telemetry
- REST API Routes → Live Settings: updates settings
- System Telemetry → Camera Registry: reads stream metrics
- Live Settings → SQLite Database: persists settings