NeurIPS 2026

PPG2ECG

Physiology-Guided Latent Rectified Flow for Electro-Hemodynamic PPG-to-ECG Generation

Xiaoda Wang1,3, Minxiao Wang2, Kaiqiao Han3, Defu Cao4, Ching Chang3, Yidan Shi3, Runze Yan2, Xiao Luo5, Yan Liu4, Xiao Hu2, Yizhou Sun3, Wei Wang3, Carl Yang1

1Department of Computer Science, Emory University  ·  2Nell Hodgson Woodruff School of Nursing, Emory University  ·  3Department of Computer Science, UCLA  ·  4Department of Computer Science, USC  ·  5Department of Statistics, University of Wisconsin–Madison

Live illustration. Both traces are driven by one shared cardiac phase from the electro-hemodynamic simulator described below; they are not recorded patient data.

ECG

The clinical standard for cardiac assessment, but it needs dedicated hardware that does not scale to daily-life monitoring.

PPG

Ubiquitous in wearables, yet it lacks ECG-specific diagnostic morphology and is corrupted by motion and sensor noise.

PPG → ECG

PPG2ECG recovers electrical morphology and timing from the peripheral pulse, with physiology as the guide rather than data alone.

Method

Physiology guides every stage

An electro-hemodynamic simulator co-models ECG and PPG through shared cardiac phase dynamics. It shapes the latent space of a Physiology-Aware AutoEncoder, then regularizes a PPG-conditioned latent rectified flow that generates the ECG.

PPG2ECG framework: (a) electro-hemodynamic physiological simulator, (b) physiology-aware autoencoder, (c) simulator-guided latent rectified flow
(a)

Electro-Hemodynamic Physiological Simulator

A shared cardiac phase drives an ECG simulator and a PPG simulator, so the two modalities are linked through the pulse-arrival delay, with class-specific parameters fitted per ICD-stratified group.

(b)

Physiology-Aware AutoEncoder

Dual PPG and ECG paths with shared blocks and modality adapters learn an aligned electro-hemodynamic latent space at each signal's native rate (40 Hz PPG, 120 Hz ECG).

(c)

Simulator-Guided Latent Rectified Flow

A PPG-conditioned vector field transports Gaussian noise to ECG latents. Simulator losses enforce ECG-side morphology consistency and ECG-to-PPG forward hemodynamic consistency during training only; inference needs just the PPG.

Simulator, live

One cardiac phase, two signals

The PPG pulse arrives one pulse-arrival delay (δPAT) after each R peak. Heart rate drifts slowly to show the phase coupling.

Case studies

Three patients, five models

Held-out 10-second MC-MED windows from different patients. Pick a model to overlay its generated ECG on the reference. Every trace below is taken directly from the paper figure.

Case 1

Noisy reference · 107 bpm
PPG Reference ECG PPG2ECG Pearson r = 0.84

Case 2

Broad QRS · 60 bpm
PPG Reference ECG PPG2ECG Pearson r = 0.90

Case 3

Regular rhythm · 99 bpm
PPG Reference ECG PPG2ECG Pearson r = 0.93

Each signal is z-scored within its window and plotted on a common scale in the dataset's QRS-upright orientation, without smoothing, time shifts, or rescaling. PPG2ECG follows the reference beat timing and waveform shape in all three windows (r = 0.84, 0.90, 0.93); the four baselines generate recognizable beats, but their peaks often miss the reference peaks (r ≤ 0.21 in these windows).

Results on MC-MED

Lower error, physiologically faithful beats

118,385 emergency-department visits from 70,545 patients at Stanford Health Care, with synchronized PPG and lead II ECG. Mean ± standard deviation over three runs; lower is better unless marked ↑.

MAE ↓0.71PPGFlowECG 0.87
RMSE ↓1.07PPGFlowECG 1.32
FID ↓37.79PPGFlowECG 44.17
HR MAE ↓3.94 bpmPPGFlowECG 7.08
R-peak F1 ↑0.74CardioFlow 0.28
Macro-AUROC ↑0.633PaPaGei (PPG-based) 0.543
MethodMAE ↓RMSE ↓FD ↓FID ↓HR MAE ↓Pearson r ↑R-peak F1 ↑
RDDM0.95 ± 0.011.41 ± 0.0160.34 ± 0.4747.97 ± 0.125.48 ± 0.080.0074 ± 0.00060.26 ± 0.01
CardioGAN1.07 ± 0.011.46 ± 0.0174.17 ± 0.2247.01 ± 0.014.71 ± 0.01−0.0040 ± 0.00070.06 ± 0.01
CardioFlow0.94 ± 0.011.35 ± 0.0158.78 ± 0.6586.77 ± 0.226.83 ± 0.740.0277 ± 0.00040.28 ± 0.01
PPGFlowECG0.87 ± 0.041.32 ± 0.0446.64 ± 1.4944.17 ± 0.117.08 ± 0.100.0051 ± 0.00040.15 ± 0.01
PPG2ECG0.71 ± 0.041.07 ± 0.0539.68 ± 1.9637.79 ± 0.273.94 ± 0.760.1906 ± 0.00050.74 ± 0.01
w/o Sim0.84 ± 0.011.28 ± 0.0140.51 ± 1.2045.90 ± 0.274.94 ± 0.570.1212 ± 0.00180.62 ± 0.01
w/o PAE0.85 ± 0.051.26 ± 0.0143.10 ± 0.8844.07 ± 0.376.36 ± 0.070.1471 ± 0.00220.71 ± 0.01

HR MAE in bpm. Removing simulator guidance (w/o Sim) or the physiology-aware autoencoder (w/o PAE) degrades waveform error, FID, and heart-rate consistency. External validation on three additional datasets and the cardiovascular disease classification results are in the paper.

Citation

BibTeX

@inproceedings{wang2026ppg2ecg,
  title={PPG2ECG: Physiology-Guided Latent Rectified Flow for Electro-Hemodynamic PPG-to-ECG Generation},
  author={Wang, Xiaoda and Wang, Minxiao and Han, Kaiqiao and Cao, Defu and Chang, Ching and Shi, Yidan and Yan, Runze and Luo, Xiao and Liu, Yan and Hu, Xiao and Sun, Yizhou and Wang, Wei and Yang, Carl},
  booktitle={The Fortieth Annual Conference on Neural Information Processing Systems},
  year={2026}
}
Model parameters

Available on request

Pretrained model parameters are shared on request. Please email xiaoda.wang@emory.edu and briefly describe your intended use.

Repository on GitHub →