Cardiovascular sensing · physiology models · forecasting

Multimodal digital patient research

We compare several ways of measuring cardiovascular physiology with computer models and heart-rate forecasts. The research used real recordings; the interactive signals below are synthetic, and real-data results appear separately.

Static bundle · no model runtimeSYNTHETIC DATAOffline precomputed outputs · synthetic inputResearch use · not a clinical tool
The research used real physiological measurements and modelling experiments. The interactive signals on this public page are synthetic demonstration data, created so the work can be explored without publishing the underlying participant recordings. Results from the real-data experiments are shown separately as aggregate findings.
Synthetic exercise-recovery demonstration. These generated traces are not participant recordings. Generic RGB modulation exercises the rPPG processing code, but is not a validated skin, camera or optical model. CHROM, POS and luminance estimates are the research implementations running on synthetic inputs.

Synthetic RR-derived heart-rate reference

Synthetic RR-derived estimate

A rate derived from the synthetic ECG-like beat times, used as the reference series in the forecast comparison.

Synthetic RGB channel means (display model)

RedGreenBlue

Generated values from a generic channel-modulation display model; not a camera or skin model.

Stored rate estimates

CHROMPOSY

Estimator outputs are separate from the synthetic reference.

Band-limited acoustic envelope · 20–400 Hz

Channel 1Channel 2

One-second RMS features describe acoustic energy. Cross-device timing is approximate; ECG beat synchrony is unavailable.

Acoustic spectral-rate features

Blind dominantSecond-ranked blindReference-guided diagnostic

Blind peaks are spectral components. The reference-guided candidate is diagnostic and reference-informed; none identifies S1/S2 or valve events.

Separate model episode. Pulse and OpenBF outputs come from a simulated cardiac-cycle export. Its phase axis is independent of the synthetic recovery demonstration.

Flow waveforms

Pulse · aortic inflowOpenBF · external carotid flow

Pulse aortic inflow and OpenBF external carotid flow, shown in native flow units.

Pressure waveforms

Pulse · aortic pressureOpenBF · external carotid pressure

Pulse aortic and OpenBF external carotid pressures, shown in mmHg.

Pulse heart-rate state

Pulse HR

The model-cycle phase is independent of the synthetic recovery demonstration.

Optical observation boundary

A validated vascular-to-cutaneous observation model is not included in this episode. The research record includes conditional contact-reflectance and visible-camera control experiments using generic phantoms and declared transfer assumptions; these do not establish participant-specific facial rPPG. No synthetic camera trace is shown here.

Pulse state → OpenBF vascular outputs → cutaneous transfer not established → no synthetic rPPG claim

Definition of terms

Short explanations of the technical language used in this tab.

Model episode / simulated cardiac cycle
One saved computer-model run showing a heartbeat cycle. Its time axis is separate from the synthetic recovery episode.
Pulse Physiology Engine
Software that simulates whole-body physiological states and their changes under specified assumptions.
OpenBF
Software that simulates pressure and blood flow along an arterial network.
Coupling / model output
Coupling passes a declared output from one model into another. A model output is a simulated value, not a patient measurement.
Aorta / aortic inflow
The aorta is the large artery leaving the heart. Aortic inflow is the blood entering it per unit of time in the model.
External carotid artery
A branch of the carotid circulation supplying parts of the head and face. Its modelled flow is an upstream vascular reference, not a skin measurement.
Flow waveform / mL/s
How simulated blood-flow rate changes over a heartbeat; mL/s means millilitres per second.
Pressure waveform / mmHg
How simulated arterial pressure changes over a heartbeat; mmHg means millimetres of mercury.
Heart rate / bpm
The number of heartbeats per minute represented by the model.
Cycle phase
Time within a single simulated heartbeat, rather than time in the separate recovery recording.
Mechanistic projection
A model calculation of how its represented physiology evolves from specified conditions. It is not automatically an individual prediction.
Observation model / vascular-to-cutaneous transfer
A proposed link from vascular activity to a sensor reading at the skin. That link has not been validated for facial camera signals here.
Phantom / reflectance
A phantom is a simplified test material or computer representation. Reflectance is the light returned from it. Such controls do not reproduce a participant’s face.
Camera RGB / rPPG
Red, green and blue camera measurements and a pulse estimate derived from them. This model episode does not generate a validated camera signal.
30 s synthetic context → held-out synthetic future. Forecasts use only generated values through 30 s. Later synthetic values are shown for retrospective scoring and were not passed to TimesFM or Pulse weighting.

Synthetic context, held-out values, and forecasts

Synthetic contextHeld-out syntheticTimesFM-3 forecastPulse scenario projectionPersistence baselineLinear-trend baseline

Pulse is an HR-constrained projection from a frozen 72-candidate exercise–recovery family, not an individual state estimate. TimesFM-3 was run offline on the synthetic RR-derived rate series.

Forecast evaluation

Mechanistic context compatibility

Frozen Pulse 4.3.2 StandardMale baseline family: exercise intensity fractions 0.05–0.30, durations 30/45/60 s, cessation-to-origin delays 0/5/10/15 s, equal prior, no extra recovery parameters. Candidate weights use six synthetic context points at 5 s intervals and a 10 bpm model-discrepancy scale. Held-out values are excluded from conditioning. The ensemble interval is descriptive, not calibrated.

Definition of terms

Short explanations of the technical language used in this tab.

Context / held-out future
Context is the first 30 seconds supplied to a forecaster. Held-out values are the later points kept aside until scoring.
Synthetic observation / RR-derived rate
An invented example series. Its heart rate is calculated from generated beat intervals rather than recorded from a person.
Forecast / projection
A forecast extends a measured data series. A mechanistic projection extends a simulated physiological state under stated assumptions.
TimesFM-3
A machine-learning model that predicts future values of a time series from its earlier values.
Pulse scenario projection
A future heart-rate trajectory produced by weighting a fixed family of Pulse simulations using the early context. It is not a personalised state estimate.
Persistence / linear-trend baseline
Simple comparison forecasts: persistence repeats the last known value; linear trend extends a recent straight-line fit.
Candidate / ensemble / prior
A candidate is one simulated trajectory. An ensemble is the set of candidates. An equal prior gives each candidate the same starting weight before context is considered.
Conditioning / candidate weight
Using early observations to give more weight to simulations that agree better with that early context. Later points are excluded.
Model discrepancy scale / 10 bpm
A chosen tolerance for disagreement between a candidate and the context, measured in beats per minute. It affects the weights.
Effective ensemble size
A summary of how many candidates contribute materially after weighting. It can be much smaller than the number generated.
MAE / RMSE
Mean absolute error averages the size of forecast errors. Root mean square error also averages error but gives larger misses more weight. Lower is better for both.
Context RMSE
Root mean square error measured against the early points used for conditioning, before the future forecast is judged.
Forecast interval / calibration
A range shown around a forecast. Calibration would require checking whether such ranges contain future observations at their stated frequency; the Pulse interval here is descriptive, not calibrated.
Frozen family / retrospective scoring
The 72 simulations and rules were fixed before scoring the later points. Retrospective scoring compares a forecast with observations already collected, while withholding those future values from the forecast calculation.
Exercise intensity / cessation-to-origin delay
Settings in the Pulse simulations: the requested exercise effort and the time between stopping exercise and the start of the displayed recovery period.
Research results · aggregate findings.

Real-data held-out forecast error by recovery (MAE, bpm)

RecoveryTimesFM-3Pulse projectionPersistenceLinear trend

These aggregate findings come from the real-data experiments. They are separate from the synthetic traces and forecast example in the other tabs; those did not produce these research results.

Definition of terms

Short explanations of the technical language used in this tab.

Aggregate finding / real data
A summary across observations from the real research recordings. This tab does not expose the underlying recordings or participant-level traces.
Recovery episode
One measured period after exercise. The listed recoveries are repeated episodes, not independent participants.
Held-out forecast error
The difference between forecast values and later observations that were kept out of the forecasting step.
MAE / bpm
Mean absolute error is the average size of those differences; bpm means beats per minute. Lower MAE means closer predictions in these episodes.
TimesFM-3
A machine-learning model forecasting the future of the measured heart-rate series.
Pulse projection
A forecast from a fixed family of simulated exercise-recovery trajectories, weighted using only the earlier heart-rate context.
Persistence / linear trend
Simple comparison forecasts: carrying the last value forward or extending a recent straight-line trend.
Synthetic demonstration
The generated example in the other tabs. Its plotted signals and forecast do not produce the real-data results in this table.
Research repository and demo architecture

Research record · htn-coupling

The research repository contains protocols, frozen assumptions, model configuration, Pulse/OpenBF coupling code, analysis scripts, tests and aggregate research results.

Public artefact · daviddasa.com

This site contains a static interactive demonstration and synthetic data bundle. It does not publish private physiological recordings or run the physiology and machine-learning models in your browser.

What the browser does

Pulse represents whole-body physiology; OpenBF models arterial flow; TimesFM-3 forecasts a measured time series. The browser charts present precomputed signals and outputs. The renderer displays scientific data; it does not generate the physiology.