What it does
Vision ingests two kinds of input side by side: raw frames from cameras that get run through platform-side AI inference, and structured detection events parsed directly from smart cameras (Dahua-class devices) that already do their own on-device processing. Both paths converge into the same normalised event model — the output is structured data, not video.
Every event carries a URI reference to its source frame instead of embedding the image, so evidence stays queryable and replayable without bloating the transport layer. A dedicated persistence module keeps a durable, retention-managed history (30 days by default, configurable per deployment), turning what used to be a video archive into a queryable dataset.
Where it fits
Vision is the visual counterpart to Conduit: where Conduit turns raw telco data into structured features, Vision turns raw video and image data into structured events. Notifications are the first thing built on top of that data — when a normalised event matches a configured condition, an alert goes out — but the notification pipeline is one consumer among others the architecture is built for. The same evidence-linked, normalised event stream is what feature generation and ML models downstream would draw on.
A queue-managed backbone sits between camera ingestion, AI/parsing, event persistence, and notification delivery, decoupling each stage so new consumers of that data can be added without redesigning ingestion or inference. core_mgmt is the orchestration and API boundary; it exposes the structured event data without callers needing to reach into the queue or the AI engine directly.
Built to extend beyond alerting
Camera-native and platform-AI use cases (including real-time people counting) run side by side on the same normalised model, so adding a new detection type doesn’t mean redesigning the pipeline. Every record traces back to a source frame with a linked evidence URI, not a bare event — which is what makes the data trustworthy enough to build a second or third consumer on top of, not just an alert.