← All case studies
Case study · Industrial automation

Perception that Acts

Face recognition and anti-spoof liveness running fully on-device across ESA Automation’s industrial fleet: the perception layer for agents that gate machine controls, triage failed checks, and monitor model drift across sites.

0Cloud calls · fully on-device inference
2Architectures · ARM + Intel
3CV models · detect / recognise / liveness
The challenge

Passwords on a factory floor

Operators authenticated into ESA’s HMIs and industrial PCs with typed usernames and passwords, with gloves on, in dust and vibration, across multiple machines per shift. In practice, credentials got shared, sessions stayed open, and there was no reliable record of who was actually at the machine.

Cloud face recognition was a non-starter: factory networks are segregated, latency matters at the machine, and biometric checks had to stay on site. Everything had to run on the device itself, across the two hardware architectures already in the field.

Before the system
Login methodPasswords
Viable cloud dependencyNone
Identity record at machineNone
How the system works

Six stages, all on the device

01Detect

Face detection

A detection model finds and locks the operator’s face in the device camera stream, in factory light conditions.

OutputLocked face crop
02Match

Recognition

An embedding model matches the face against the enrolled operator registry, entirely on the device.

OutputOperator ID + confidence
03Verify

Liveness anti-spoof

A liveness layer rejects photos, screens, and replays before any match is trusted.

OutputLive / spoof verdict
04Decide

Access decision

Grant or deny in milliseconds. Machine controls unlock only for a live, recognised operator.

OutputSession + control gate
05Act

Failed-check triage

Agents triage denied checks: unknown faces, spoof attempts, and repeated failures are escalated with context.

OutputEscalation with evidence
06Monitor

Drift monitoring

Model performance is monitored across the fleet, so lighting changes, new PPE, or camera wear surface before they become failures.

OutputFleet health view
The system in action

Watch it work

esa-hmi-12 · device camera · simulated● on-device
0Checks this session
0Access granted
0Denied · spoofs blocked
0Cloud calls

Nothing leaves the device: no images, no calls.

Results

What changed in production

0Cloud calls

Every inference runs on the device. Nothing leaves the site.

2Architectures supported

One stack across ARM and Intel IoT hardware.

3CV models shipped

Detection, recognition, and liveness anti-spoof.

0Passwords typed

Operators authenticate hands-free, gloves on.

100%Checks decided locally

Millisecond decisions, no network dependency.

1Fleet-wide perception layer

The foundation for agents that gate controls and triage failures.

The stack

What it runs on

Models

  • Face detection
  • Recognition embeddings
  • Liveness anti-spoof
  • Drift monitoring

Edge platform

  • ARM v8 devices
  • Intel IoT devices
  • On-device inference
  • Zero network dependency

Operations

  • Operator enrolment
  • Failed-check triage
  • Fleet health monitoring
  • On-device model updates
Book a call A conversation with our engineers All case studies Real systems in production