Camera Vital Check combines face detection, quality gating, voice guidance, rPPG measurement, and structured output into a single embeddable SDK. Every component exists to produce a valid β or honestly rejected β result.
System Architecture
Camera
Web device camera Live frame stream
Quality Gate
8 signals evaluated Continuous check
rPPG Engine
Signal extraction HR + RR calculation
Result
Valid β display Rejected β explain
Step-by-step audio and visual instructions walk the user through positioning, lighting, and stillness before the scan begins.
Face visibility, centering, lighting, motion, FPS, ROI stability, SNR, and confidence β all evaluated before a result is returned.
Camera-based photoplethysmography extracts HR from subtle skin colour changes in the forehead ROI. Measured only when signal quality passes.
Subtle ROI motion patterns are used to estimate breathing rate. Reported as valid, moderate, or rejected β never falsely confident.
Every scan returns a typed result: status, HR, RR, quality, timestamp, invalid reasons. Clean and predictable for any integration.
Raw video, face images, and biometric data never leave the device. Signal extraction, quality gating, and rPPG all run in-browser.
Invalid scans return a reason code: poor lighting, too much motion, face not visible, etc. Users are guided to retry, not shown false results.
A lightweight LLM layer can interpret scan results and provide general wellness guidance β but receives only structured outputs, never raw biometrics.
| Field | Type | When |
|---|---|---|
| Status | "valid" | "rejected" | Primary gate |
| Heart Rate | number (bpm) | Camera-measured |
| Resp. Rate | number (/min) | Camera-measured |
| Quality | "good" | "moderate" | "poor" | Signal grade |
| Invalid Reasons | string[] | When rejected |
| Timestamp | ISO 8601 string | Scan time |
| Duration | number (seconds) | Scan length |
| Metadata | object | Device, fps, etc. |
Transparent boundaries build more trust than vague capability claims.
No Blood Pressure
Camera-based BP is not scientifically established. We do not claim it.
No SpOβ Measurement
Pulse oximetry requires near-infrared. Standard cameras cannot measure it reliably.
No Glucose Estimation
No camera-based glucose measurement. This claim has no valid clinical basis.
No Arrhythmia Detection
Rhythm analysis requires clinical-grade ECG. We do not attempt it.
No Disease Risk Scoring
We do not derive clinical diagnoses from rPPG output.
No Emergency Alerts
Camera Vital Check is not a safety-critical system and does not alert on abnormal values.