Seven stages from camera open to final result. Every stage includes a failure condition that halts the pipeline or rejects the output.
The SDK requests camera access. getUserMedia() opens a local video stream. No video data is transmitted externally at any point.
The quality gate runs continuously throughout the scan. A single failing signal pauses the measurement and triggers corrective voice guidance.
All seven pipeline stages run locally in the browser. Camera stream, face detection, quality evaluation, rPPG extraction, and confidence scoring β none of this is sent to an external server. The only data that leaves the browser, optionally, is the typed structured result: HR, RR, quality, and timestamp.
Full privacy architecture β