Edge
Recognition at the point of capture
- Capture. PoE cameras stream RTSP over an isolated VLAN. No camera has a route to the internet.
- Decode. DeepStream decodes every stream on the GPU, keeping the CPU free for orchestration.
- Detect. RetinaFace locates faces in each sampled frame.
- Liveness. A liveness check rejects printed photos and phone screens before any match is attempted.
- Embed. ArcFace produces a 512-d embedding. The source image is discarded unless flagged.
- Match. An in-memory index matches against the site roster: accept above 0.6, review 0.4 to 0.6, otherwise unknown.
- Publish. Events go out over MQTT at QoS 1 through the WireGuard tunnel.
- Survive. A SQLite queue buffers through outages and resyncs with original timestamps.
- Report health. The box self-reports continuously. A degraded site shows in Grafana within one minute.