How siddhantkr07/dl-project works
Sentinel AI is a multi-camera surveillance system: camera feeds are analyzed for people, objects, falls, and threats; threat verification and temporal smoothing reduce false alarms before alerts and live telemetry reach the dashboard. The repository also contains a separate feature-extraction and cross-camera reasoning stack, emergency assessment, and adaptive camera prioritization. The README documents the dashboard’s CLIP, pose, and smoothing capabilities; the sampled backend excerpt is incomplete, so their internal wiring is represented only where supported.
Main entry points: camera_node.py Camera processing · app.py Stream and threat backend · emergency_engine.py Incident assessment · camera_simulator.py Camera simulator
Components 21
Camera Vision
- Camera processing
src/camera_node/camera_node.py - Object detection
src/camera_node/detector.py - Object tracking
src/camera_node/tracker.py - Scene features
src/camera_node/feature_extractor.py
Cross-Camera Reasoning
- Camera correlation
src/ccve/cross_camera_correlator.py - Scene fusion
src/ccve/fusion_engine.py - Graph reasoning
src/ccve/gnn_reasoner.py - Camera prioritization
src/prioritizer/adaptive_prioritizer.py
Threat Response
- Incident assessment
src/emergency_engine/emergency_engine.py - Incident classification
src/emergency_engine/incident_classifier.py - Severity estimation
src/emergency_engine/severity_estimator.py - Alert generation
src/emergency_engine/alert_generator.py
Live Dashboard
- Stream and threat backend
dashboard/app.py - Dashboard API
dashboard/api/routes.py - Dashboard interface
dashboard/static/js/dashboard.js
Simulation
- Simulation runner
main.py - Camera simulator
simulation/camera_simulator.py - Scenario generation
simulation/scenario_generator.py - Video dataset loader
data/dataset_loader.py
Other components
- Camera feeds
- Operator browser
Connections 18
- Camera feeds → Camera processing: supplies frames
- Camera processing → Object detection: detects objects
- Camera processing → Object tracking: tracks objects
- Camera processing → Scene features: extracts features
- Scene features → Scene fusion: provides features
- Camera correlation → Graph reasoning
- Simulation runner → Camera simulator: starts, reads frames
- Simulation runner → Scenario generation: sets scenarios
- Camera simulator → Camera feeds: simulates feeds
- Video dataset loader → Camera simulator: provides video sources
- Operator browser → Stream and threat backend: requests dashboard
- Stream and threat backend → Dashboard API: registers API
- Stream and threat backend → Dashboard interface: streams telemetry
- Dashboard interface → Operator browser: renders live status
- Stream and threat backend → Alert generation: emits threat alerts
- Incident assessment → Incident classification: classifies incidents
- Incident assessment → Severity estimation: estimates severity
- Incident assessment → Alert generation: generates alerts