Vital Check

Voice-guided camera vital checks / for telehealth and wellness platforms

A 30-second HR/RR scan with quality gating, invalid-scan explanations, and structured pre-consultation summaries.

Quality-gated HR/RRInvalid scans explainedNo diagnosis claimsSDK-ready workflow

Many camera solutions display numbers even when conditions are poor

Remote health workflows often begin without vital context. Camera products may show confident-looking numbers even when real-world scan conditions are inadequate.

LOOKS LIKE A RESULT
72
bpm β€” displayed without quality check

Signal extracted from a poorly-lit, motion-affected frame. The number was shown anyway. No validity gate. No explanation.

NOT RELIABLE ENOUGH TO DISPLAY
Scan Rejected
Lighting insufficient β€” retry with better light

Camera Vital Check identified poor conditions. Scan rejected with a clear reason. No number shown. User guided to retry.

β˜…β˜…β˜…β˜…β˜…Quality-gated scans for telehealth teams

Scan vitals
trust quality

Guide users through a 30-second camera-based HR/RR scan, reject weak measurements, and deliver structured pre-consultation summaries for telehealth and wellness workflows.

Heart rate, respiratory rate, quality, validity, and invalid-scan reasons β€” without diagnosis claims.

Built for teams creating safer remote health workflows

Camera Vital Check refuses to show results when conditions are not good enough

Raw Signal

Quality Gate

Face
Lighting
Motion
FPS
SNR

Result

VALID β†’ Display
REJECTED β†’ Explain

β€œThe rejection behavior is not a weakness. It is the product's strongest commercial advantage.”

A calm, structured scan β€” not a passive measurement screen

Each step guides the user into the right position, evaluates quality, and provides real-time feedback. The scan does not proceed until conditions are acceptable.

See the full technical pipeline β†’
Camera permission granted
Face detected
3
Center your faceACTIVE
4
Improve lighting
5
Stay still β€” scanning
6
Signal quality: Good
7
22s remaining
8
Scan complete

Eight quality signals. Evaluated before every result.

Quality is not a cosmetic badge. It determines whether the platform should display the result at all.

Face Visibility

Detection confidence

Face Centering

Position in ROI

Lighting Adequacy

Brightness range

Motion Level

Inter-frame variance

Frame Rate

FPS stability

ROI Stability

Region tracking

Signal-to-Noise

rPPG SNR

Output Confidence

Output calibration

Good

Display result

Moderate

Show with note

Poor

Request retry

Invalid

Reject + explain

Clear boundaries. No unsupported claims.

Measured Outputs
Heart Rate (bpm)
Respiratory Rate (/min)
Measurement Quality
Scan Validity
Invalid Reasons
Timestamp
Scan Metadata
Calculated References

From profile inputs β€” not camera measurement

BMI & BMI Prime
Healthy Weight Range
Resting Energy (REE)
Daily Energy Need
Body Surface Area
Locked / Unsupported

Not available. Not claimed.

Camera-based Blood Pressure
Camera-based Glucose
Camera-based SpOβ‚‚
Arrhythmia Detection
Disease Risk Scores
Emergency Alerts

Pre-Visit Summary

Patient J.D. β€” 09:28 AM

Valid Scan

74 bpm

Heart Rate

15/min

Resp. Rate

Good

Quality

31s

Duration

Valid 30-second scan. Heart rate: 74 bpm. Respiratory rate: 15/min. Quality: good. Motion low. Lighting sufficient. Not for diagnosis.

Optional manual entries: Blood pressure, SpOβ‚‚, Temperature

Arrive better prepared.

Before a remote consultation, the patient completes a short guided scan. If valid, the clinician receives a concise pre-visit summary. If invalid, the patient receives a clear reason and retries before the appointment begins.

Camera Vital Check is a pre-consultation measurement layer β€” not diagnostic software. It helps clinicians begin with more context, not replace clinical judgment.

Explore Telehealth Integration β†’

Embed a guided vital check without rebuilding the pipeline

Clean lifecycle: initialize, attach, start, listen to quality events, receive a typed structured result. Web Worker support keeps the UI responsive. Optional modules do not pollute the core API.

1
Initialize scanner
2
Attach video element
3
Request camera permission
4
Start scan
5
Listen to quality updates
6
Receive final structured result
7
Handle invalid scan reasons
Full SDK Documentation β†’

// Initialize and start a scan

const scanner = new CameraVitalCheck({

element: videoRef.current,

onQuality: (q) => showQuality(q),

});


await scanner.start();

const result = await scanner.getResult();


// { status: 'valid', hr: 74, rr: 15,

// quality: 'good', timestamp: '...' }

Web Worker support
Typed result schema
Progress events
Optional UI layer

Local-first. Structured result only.

Raw video, face images, and biometric data are never sent to AI coaching services.

Camera

Local device

Local Engine

On-device rPPG

Structured Result

HR, RR, Quality

Optional Coach

Approved outputs only

No Raw Video

Camera stream stays on device. Not transmitted to external services.

No Face Images Sent

Face detection runs locally. No biometric data leaves the browser.

Structured Output Only

The optional AI coach receives only approved scan results, never biometrics.

From promising demo to credible measurement infrastructure

We validate what we show. We reject poor scans. We report failure modes. We separate measured values from calculated references and research metrics.

β€œA transparent validation roadmap often creates more confidence than a vague claim that the technology is accurate under all conditions.”

View Validation Roadmap β†’

Phase 1

Synthetic Signal Tests

Known frequency validation

Active

Phase 2

Controlled Recordings

Stable lab conditions

Active

Phase 3

Reference Device Comparison

HR/RR vs validated devices

Phase 4

Real-World Usability

Valid/rejected/rescan rates

Phase 5

Fairness & Robustness

Devices, lighting, demographics

Start small. Measure carefully. Expand responsibly.

The first sale is a focused pilot with defined scope, deliverables, and success metrics β€” not a broad medical platform commitment.

01

Pilot

  • Face scan + HR/RR
  • Quality & validity
  • Static voice guide
  • Clinician summary
  • Analytics dashboard
02

Evidence

  • Valid scan rate
  • Rejected scan rate
  • Avg. time to valid
  • Clinician ratings
  • Pilot report
03

Expansion

  • Manual device entry
  • Longitudinal trends
  • Research metrics
  • Additional languages
  • Enterprise deployment

Research-Informed Approach

Camera Vital Check combines established remote photoplethysmography principles with rigorous multi-region facial analysis and quality-gated measurement validation for reliable, non-contact vital sign estimation.

Signal Processing

  • β€’POS and CHROM rPPG methods
  • β€’Green-channel baseline analysis
  • β€’Illumination-robust projection

Facial Detection

  • β€’Multi-region ROI extraction
  • β€’Forehead and cheek analysis
  • β€’Motion-resilient tracking

Respiration Analysis

  • β€’Pulse-signal modulation
  • β€’Respiratory rate estimation
  • β€’Pre-display quality scoring

User Experience

  • β€’Voice-guided positioning
  • β€’Real-time quality feedback
  • β€’Clinician-friendly summaries

Quality-Gated by Design

Every measurement is validated against signal-quality thresholds before display. Face visibility, position, lighting, motion, and signal strength are continuously evaluated. Poor-quality scans are flagged for user re-attempt rather than showing unreliable vitals.

On-Device Pipeline

Measurement workflow runs entirely in the browser. Video frames are processed locally to detect face, extract facial regions, build RGB time-series, generate pulse signals, estimate vital signs, and calculate measurement quality. Raw video is never sent to external models.

Not a diagnostic tool. Camera Vital Check does not diagnose disease, provide medical advice, or replace clinical equipment. It focuses on preliminary camera-based measurement and quality assessment for wellness and pre-consultation workflows.

Start small
measure carefully

expand responsibly.

Camera Vital Check is designed for teams that want a quality-gated vital snapshot β€” not a flashy demo with unsupported claims. Begin with a focused pilot. Generate evidence. Expand when ready.