The Neurofit Vitals SDK is not a medical device and does not diagnose, treat, or prevent any medical condition.
Study Design
30 Volunteers
Diverse participants across sex, age (18–64), and Monk skin tones 2–6 and 8. The two investigators are excluded from every figure.
265 Accepted Readings
Each participant completed ten 60-second readings: five at rest and five with paced breathing at 6 breaths per minute. Three readings with frequent irregular heartbeats were excluded from analysis.
Polar H10 Reference
The Polar H10 captures beat-to-beat RR intervals via chest-strap ECG electrodes. It is the most widely used reference device in camera-based HRV research.
Full Accuracy Results
The table below reports mean absolute error (MAE), Pearson correlation (r), and 95% Bland-Altman limits of agreement for all six metrics across all 265 accepted readings.RMSSD is the HRV metric reported by WHOOP, Oura, Polar, and Fitbit and is considered the hardest metric to measure accurately with a camera because any timing error in individual beats adds directly to the final value. A 3.39 ms MAE with zero readings off by 20 ms or more represents strong agreement with the chest strap reference.
Results by Subgroup
No subgroup produced a single reading off by 20 ms or more. The table below breaks down RMSSD error and the proportion of readings within 10 ms for each subgroup.Subgroups with one or two participants describe those individuals and should not be interpreted as population estimates for that group.
Quality Gating: Withheld Readings
The SDK includes an internal signal-quality evaluator that runs throughout every scan. When the final quality score falls below the acceptance threshold, the SDK withholds the result rather than returning a potentially misleading value. In this study, 3.3% of readings were withheld by the quality gate. All accuracy figures reported above are computed only on accepted readings — the SDK never returned an accepted reading that was later found to be materially wrong.Why Finger Scan Outperforms Face Scan
RMSSD is built from tiny differences between consecutive heartbeat intervals. Any imprecision in detecting when each beat peaks contributes directly to RMSSD error, which means measurement SNR is the dominant factor — not post-processing. On a face, the PPG pulse is a faint color change in reflected ambient light across a large skin area. Room lighting variation and sub-centimeter head movement can swamp the pulse entirely, forcing heavy temporal filtering that smears the beat timing the SDK needs to be precise. A fingertip pressed against the rear-flash LED is a fundamentally different measurement geometry. The LED shines a bright, steady, point-source light directly into the skin with no air gap, producing:- A pulse amplitude approximately 6× larger than a face signal
- Over 30× the signal power relative to the noise floor
- Immunity to ambient lighting variation, since the flash overwhelms any room light
The face-scan figure comes from a different study with different participants, camera hardware, and reference device. This is not a controlled head-to-head comparison; the two numbers illustrate the practical accuracy ceiling each measurement geometry tends to produce.Face-scan citation: Wang et al., Biomedical Optics Express, 2017 (15 participants, medians read from Figure 2a) and Bioengineering, 2023 (UBFC-rPPG dataset).
Known Limitations
The following conditions and populations are either not yet validated or are expected to produce lower accuracy based on the study design. These limitations will be updated as the blind validation study and subsequent studies are completed.Skin tones not yet validated
Skin tones not yet validated
The study included participants with Monk skin tones 2, 3, 4, 5, 6, and 8. Monk skin tones 7, 9, and 10 have not been tested. Accuracy for these tones is not claimed. The validation study is actively being expanded to cover all tones.
Movement during the scan
Movement during the scan
All validation readings were taken with the participant seated and stationary. Accuracy during movement — including light walking, standing transitions, or hand tremor — has not been characterized. The quality gate will withhold readings when motion artifacts are severe, but mild motion-induced error is not quantified.
Breathing rate outside paced conditions
Breathing rate outside paced conditions
Breathing rate was only validated under a paced breathing protocol at 6 breaths per minute. Accuracy of the breathing rate metric under free, unpaced breathing has not been measured. The SDK applies confidence gating to breathing rate and will withhold it when the signal does not meet quality criteria.
Age distribution
Age distribution
The majority of participants (21 of 30) were in the 25–34 age range. Single-participant subgroups (18–24 and 45–54) describe one individual only. Accuracy for participants over 64 has not been characterized.
Irregular heartbeats
Irregular heartbeats
Three readings containing frequent irregular heartbeats were excluded from the reference dataset before analysis. The SDK’s behavior in users with persistent arrhythmias is not characterized and no claim is made for this population.
Full Validation Report
The complete validation report includes full Bland-Altman plots, scatter plots for all metrics, per-reading data appendices, and detailed methodology.Download the Full Validation Report (PDF)
Neurofit Vitals SDK Validation Report — September 2026
