Document Reference: INFRA-SEC-VFD-2026
Engineering Repository: Fire-Watch on GitHub
Software Classification: Life-Safety Integration Middleware & Edge Computer Vision Engine
Licensing Status: Boost Software License 1.0 (BSL-1.0)
Engineering Repository: Fire-Watch on GitHub
Software Classification: Life-Safety Integration Middleware & Edge Computer Vision Engine
Licensing Status: Boost Software License 1.0 (BSL-1.0)
🔎 1. Executive Summary
Fire-Watch is a hardware-accelerated middleware designed to bridge live Genetec Security Center video feeds with the Edwards FireWorks incident management platform, significantly reducing detection latency compared to traditional sensors. By using edge computer vision, the system analyzes raw video, detecting fire and smoke, and converts these events into immediate, actionable alerts for central security systems.
📊 2. Analytical Core and Memory Handling
To ensure high performance without lagging, the system employs a dual-engine architecture:
- Direct Memory Ingestion: Bypasses standard garbage collection to process raw video buffers for consistent, high-throughput analysis.
- Primary GPU Engine (
fire_cuda_engine.py): Utilizes NVIDIA CUDA kernels for parallel pixel analysis, detecting chromatic heat and smoke patterns. - CPU Fallback (
FireDetectionEngine.cs): Uses Numba Just-In-Time (NJIT) compilation for robust, multi-core CPU processing if a GPU is unavailable.
➡️ 3. Enterprise Integration (UnivacAegisBridge)
Once a threat is identified, the system utilizes specialized modules to convert computer vision data into protocols recognized by the Edwards FireWorks system. This involves:
UnivacAegisBridge.cs: Manages cross-platform thread-safe data handling.EdwardsProtocolEncoder.cs: Converts visual data into binary, enabling communication with fire control systems via serial (e.g., COM3) or IP.
🛠 4. Production Deployment
Fire-Watch is designed as a persistent Windows Service for Windows Server 2019/2022, with key components including
FireWatchService.cs for lifecycle management and Deploy-FireWatch.ps1 for automated setup.📅 5. Configuration and Launch
Deployment involves configuring
appsettings.json to define Genetec and Edwards connection points, followed by executing the Deploy-FireWatch.ps1 script.
