Basic info:
Presage vitals by video analysis generates pulsatile metrics such as aggregate pulse rate from a 30s video clip containing a subject’s face. An API has also been developed to allow users easy access to compute this metric for commercial and scientific applications.
Organization developing model: Presage Technologies
Model date: 20250911t173426
Model version: 1.6.0
Model type:A deterministic computer vision model with two primary stages. The first identifies and tracks key feature points on the subject’s face, and aggregates the image intensity into a set of means for specific regions of interest. The second stage uses signal processing to analyze the temporal fluctuations of these means to isolate and quantify the aggregate pulse rate.
License: The algorithm is currently proprietary, and licenses are granted with predefined agreement.
Where to send questions: Questions can be sent to: support@presagetech.com
Model uses:
Aggregate pulse rate models were intended for use by qualified clinicians, polygraphers and researchers for the analysis and non-diagnostic utility of pulsatile flow quantification and derivative metrics. It was intended to be used with a video from a stationary device (such as a handheld, mobile or laptop camera), that contains the subject’s face in view, and be of 30 consecutive seconds in length and acquired at a minimum of 25 frames per second. The user’s face must be visible and unobstructed for at least 15 consecutive seconds within the video, and the user must not make sudden large motions or move their face beyond 90 degrees of optical axis during this time. It is only intended to measure pulse rate values in the range of 40-180 bpm.
Out-of-scope uses:
The Presage pulse rate model is not intended for diagnostic purposes. Do not self-diagnose or self-medicate on the basis of the measurements. No alarms are provided, and it is not an arrhythmia detection or monitoring model. It is currently not intended for use in highly dynamic environments, or with a highly moving camera. We ensure all users have acknowledged and agreed to our license agreement and terms of service for usage prior to use.
The pulse metrics model first requires Mediapipe’s face detection algorithm to identify the face and 468 key feature points on the face (mesh model). Thus, if these features are not identifiable by Mediapipe’s algorithm, then pulse metrics will not be calculable. Reference the Mediapipe model cards can be found here: Full Range Face detection model card and lite pose detection:
These factors can affect model performance:
Other factors:
The evaluation data consists of a set of 233 videos. Corresponding quantities of pulse rate were measured from a Biopac research grade pulse oximeter. A clip of 30s from each video was run through the Presage aggregate pulse rate model for evaluation, leading to a total number of 812 samples. Videos were acquired on users covering a range of demographic variability, including age, gender and Fitzpatrick scale.
Distribution of error figures:
Skin Tone (Fitzpatrick) | % of Dataset (num samples) | RMSD | MAE [95% CI] | Mean Return Rate |
---|---|---|---|---|
1 | 0.17 (136) | 2.35 | 1.20 [0.80, 1.59] | 0.91 |
2 | 0.13 (108) | 1.29 | 1.03 [0.79, 1.27] | 0.99 |
3 | 0.08 (69) | 1.35 | 1.04 [0.72, 1.36] | 0.99 |
4 | 0.15 (125) | 1.56 | 1.17 [0.90, 1.44] | 0.70 |
5 | 0.13 (102) | 1.71 | 1.23 [0.89, 1.57] | 0.52 |
6 | 0.15 (122) | 2.14 | 1.22 [0.84, 1.60] | 0.30 |
Sex | % of Dataset (num samples) | RMSD | MAE [95% CI] | Mean Return Rate |
---|---|---|---|---|
M | 0.35 (283) | 2.10 | 1.23 [0.99, 1.47] | 0.75 |
F | 0.47 (379) | 1.49 | 1.06 [0.91, 1.21] | 0.69 |
Camera Type | % of Dataset (num samples) | RMSD | MAE [95% CI] | Mean Return Rate |
---|---|---|---|---|
Android | 0.46 (377) | 1.56 | 1.09 [0.94, 1.25] | 0.84 |
Econ | 0.54 (435) | 1.89 | 1.13 [0.95, 1.30] | 0.60 |