Production Case Study 10 • Verified Enterprise System

Panda — Edge Facial Recognition for ATM Surveillance

Edge AI ONNX Runtime Custom C# Vector Store Banking Security Cellular Alerting

Engineered an edge computer vision surveillance system deployed across 2,000 banking ATMs—utilizing ONNX facial recognition and a custom-built C# vector search engine tailored to memory-constrained embedded hardware.

Role Edge AI & Vector Store Developer
Timeline 2023
Scale & Throughput ~2,000 Banking ATMs
Domain / Sector Banking Anti-Fraud & ATM Security
Executive Brief

Operational Snapshot & Impact

High-stakes systems integration demands real-world reliability, sub-second latency, and deterministic execution under peak production load. Here is the operational profile:

Role Edge AI & Vector Store Developer
Timeline 2023
Scale & Throughput ~2,000 Banking ATMs
Domain / Sector Banking Anti-Fraud & ATM Security

The Challenge: Real-Time Threat Detection at 2,000 ATMs

A major banking institution faced rampant fraud and violent crime at automated teller machines. While ATMs were equipped with CCTV cameras recording locally to software NVRs (Cura running on Panda embedded Windows units), security personnel only reviewed footage retroactively after customers had already been victimized.

The bank required real-time preemptive threat detection: when known syndicate members or repeat ATM robbers approached a terminal, security control rooms needed instant notification before crimes occurred. However, bandwidth limitations made streaming 2,000 continuous video feeds over cellular links financially and technically impossible.

Edge Recognition Pipeline

Warren engineered a local-first edge AI architecture executing directly on the Panda embedded units installed inside each ATM kiosk:

ATM Integrated Camera → Approaching Person Detected
↓ Periodic Snapshot Capture
Cura Software NVR Saves High-Res Frame to Local Watch Folder
↓ File-Watcher Ingestion Daemon
Warren's C# Background Service → Fast Facial Localization & Alignment
↓ Neural Feature Extraction
Microsoft ONNX Runtime → 512-Dimensional Facial Embedding Vector
↓ In-Memory Nearest Neighbor Search
Warren's Custom C# Vector Store → Local Blacklist Cosine Comparison
↓ Verified Suspect Match
Cellular Modem Dispatches Compressed Alert → Central Security Control Room

The Technical Breakthrough: Custom C# Edge Vector Store

The critical technical barrier was hardware constraints: the Panda embedded systems lacked the memory, OS permissions, and architecture required to run heavy commercial vector databases (like Qdrant or Milvus). Redesigning or replacing the ATM hardware was cost-prohibitive.

Warren solved this constraint by coding a bespoke, memory-efficient vector store directly in C#:

  • Compact Binary Index: Serialized thousands of high-dimensional suspect face vectors into a high-density, flat memory footprint optimized for low RAM usage.
  • Hardware-Accelerated Math: Utilized vectorized dot-product operations to execute cosine similarity searches across the local suspect database in under 5 milliseconds.
  • Zero External Dependencies: Ran self-contained within the client's existing Windows environment without requiring containerization or database daemon services.

Incident Alerting Workflow

When a customer approaches an ATM alongside a flagged individual:

  • The ATM camera captures the suspect's face.
  • The edge service detects the face, computes the vector, matches it against the local blacklist, and confirms an alert condition locally.
  • Rather than transmitting heavy video files, the service transmits a tiny metadata packet (timestamp, ATM terminal ID, suspect identity, similarity confidence score, and cropped face image) over the cellular modem.
  • Central control room operators receive an emergency popup with GPS coordinates and live camera access, allowing immediate security guard dispatch or terminal shutdown.

Scale: 2,000 Monitored Banking Terminals

The solution proved that sophisticated deep learning models could run reliably at scale on resource-constrained hardware:

  • Enterprise Footprint: Rolled out to approximately 2,000 active ATM installations nationwide.
  • Bandwidth Efficiency: Kept cellular data consumption negligible by shifting 100% of the neural inference and vector similarity computation to the edge.
  • Proven Field Reliability: Operated autonomously inside ATM enclosures without crashing or demanding on-site IT maintenance.

Technology Stack

Language & Runtime C#, .NET, Multithreaded Windows Edge Daemon
Deep Learning Engine Microsoft ONNX Runtime, Pre-trained Facial Embedding Models
Vector Search Warren's Custom C# Embedded Vector Store & Cosine Engine
Video Subsystem Cura NVR Snapshot Ingestion, File-Watcher Event Pipes
Networking Low-Bandwidth Cellular Telemetry, Compressed Socket Dispatches
Hardware & Scale Panda Embedded Windows Hardware, ~2,000 Monitored ATMs
Enterprise Architecture Consulting

Facing Similar Systems Integration Bottlenecks?

Get a 48-Hour High-Stakes Architecture Audit ($8,500) to diagnose bottlenecks and design a zero-downtime execution roadmap with Warren Basterfield.

Book 48-Hour Audit ($8,500) ➔ Consult Principal Architect