Multi-camera video analytics platform

A platform that takes in many live camera streams, analyses them on GPU for vehicles and number plates, records them, and shows operators a wall of cameras that stays responsive under load.

Designed and built the inference pipeline, the event backend, the operator wall and the cloud deployment.

Ingest and decode

Streams are pulled, decoded and handed on as frames, with back-pressure so the system degrades by skipping frames, not by falling behind.

Infer

Detection, tracking and plate reading run on the GPU. Model choice was settled by measurement on recorded footage, not by reputation.

Emit events

Results become structured events and are pushed to the backend over a live connection.

Store and serve

A database and web tier, kept separate from the vision machine so either can be restarted without the other.

Deploy

Moved from a two-machine setup on a local network to cloud infrastructure.