Focus, Align, and Diffuse: Time-Series-Aware Keyframe Diffusion for Cardiac Dynamic Synthesis from Sparse Observations
Organizations: School of Engineering, University of Birmingham · William Harvey Research Institute, Queen Mary University London · Division of Cardiology, Johns Hopkins University School of Medicine
Abstract
Dense cardiac dynamics are essential for assessing cardiac function, yet in practice clinicians often observe only extremely sparse measurements. However, recovering full dynamics from such sparsity is a highly ill-posed problem due to the lack of temporal cues. While auxiliary time-series signals like ECG provide physiological guidance, effectively exploiting them is challenging due to the cross-modal representation gap and phase misalignment. In this work, we present CardioFAD, a Focus--Align--Diffuse paradigm that reformulates sparse cardiac dynamic synthesis as a recoverability--alignability anchor discovery problem. Our core insight is that resolving extreme temporal ambiguity requires a compact set of anchor states that are both sufficient to recover the visual trajectory and reliable for ECG--visual alignment. We therefore learn motion-salient keyframes under two complementary principles: trajectory sufficiency, which preserves trajectory-critical intra-modal motion content, and anchor alignment, which promotes consistent inter-modal correspondence at these anchors. We implement the Focus and Align modules optimized by the two aspects. Diffuse then performs two-stage generation by first synthesizing keyframes and subsequently interpolating the remaining frames. Extensive experiments on cardiac MRI and echocardiography videos demonstrate superior visual quality, temporal coherence, and improved functional consistency under the extreme one-shot regime.
Figures & tables
| Methods | Volume2Seq | Slice2Seq | ||||||||
| PSNR | SSIM | LPIPS | FID | FVD | PSNR | SSIM | LPIPS | FID | FVD | |
| VideoComposer Wang et al. (2023) | 28.15 | 0.843 | 0.107 | 128.76 | 1762.34 | 21.86 | 0.497 | 0.289 | 314.85 | 4574.61 |
| MotionCtrl Wang et al. (2024b) | 28.46 | 0.825 | 0.104 | 119.52 | 1334.87 | 21.25 | 0.488 | 0.294 | 365.97 | 4914.27 |
| Tora Zhang et al. (2025c) | 29.74 | 0.854 | 0.092 | 97.30 | 1025.57 | 23.10 | 0.539 | 0.251 | 267.92 | 3109.75 |
| MotionPro Zhang et al. (2025d) | 27.88 | 0.817 | 0.116 | 145.39 | 1887.96 | 22.09 | 0.501 | 0.269 | 292.17 | 3756.61 |
| CardioFAD (One-stage) | 30.51 | 0.861 | 0.082 | 82.48 | 1007.63 | 23.75 | 0.559 | 0.231 | 211.49 | 2785.30 |
| Methods | EchoNet-Dynamic | EchoNet-Pediatric (A4C) | EchoNet-Pediatric (PSAX) | ||||||||||||
| PSNR | SSIM | LPIPS | FID | FVD | PSNR | SSIM | LPIPS | FID | FVD | PSNR | SSIM | LPIPS | FID | FVD | |
| General Video Generation | |||||||||||||||
| VideoComposer Wang et al. (2023) | 22.78 | 0.539 | 0.109 | 48.25 | 284.16 | 27.49 | 0.633 | 0.089 | 34.74 | 346.31 | 27.26 | 0.621 | 0.084 | 42.19 | 389.07 |
| Tora Zhang et al. (2025c) | 23.90 | 0.548 | 0.102 | 52.06 | 241.96 | 27.86 | 0.638 | 0.082 | 28.94 | 361.09 | 28.37 | 0.638 | 0.081 | 35.52 | 347.21 |
| ECHO Video Generation | |||||||||||||||
| HeartBeat Zhou et al. (2024) | 21.24 | 0.527 | 0.122 | 58.97 | 376.51 | 26.71 | 0.629 | 0.088 | 37.56 | 415.71 | 27.65 | 0.630 | 0.079 | 45.02 | 407.26 |
Appendix figures & tables19 assets
Supplementary material from the paper’s appendix.
Appendix
| Datasets | Modality / View | Train. | Val. | Test. | Raw Average Frame Count |
| CMR Dataset | |||||
| UKBB [ 52 ] | 3D+t CMR | 3503 | 438 | 438 | 50 |
| ECHO Datasets | |||||
| EchoNet-Dynamic [ 49 ] | A4C | 7465 | 1288 | 1277 | 177 |
| EchoNet-Pediatric (A4C) [ 56 ] | A4C | 2580 | 336 | 368 | 101 |
| EchoNet-Pediatric (PSAX) [ 56 ] | PSAX | 3559 | 448 | 519 | 103 |
| Methods | Latent MSE | PSNR | SSIM | LPIPS | FID | FVD |
| Uniform keyframes | 0.023 | 25.94 | 0.572 | 0.081 | 40.41 | 188.36 |
| Random keyframes | 0.027 | 25.17 | 0.554 | 0.091 | 45.59 | 251.03 |
| GT ED/ES | 0.020 | 26.20 | 0.572 | 0.083 | 42.76 | 202.41 |
| CardioFAD (One-stage) | – | 25.14 | 0.556 | 0.089 | 46.82 | 232.17 |
| CardioFAD (Frozen Tokenizer) | 0.018 | 27.56 | 0.592 | 0.070 | 31.84 | 162.93 |
| CardioFAD (Joint Tokenizer) | 0.014 | 27.73 | 0.596 | 0.067 | 26.92 | 137.70 |
| Methods | EchoNet-Pediatric (A4C) | EchoNet-Pediatric (PSAX) | ||||
| MAE | RMSE | MAE | RMSE | |||
| General Video Generation | ||||||
| VideoComposer [ 66 ] | 0.68 | 4.93 | 6.73 | 0.62 | 4.88 | 7.21 |
| Tora [ 78 ] | 0.66 | 4.89 | 6.86 | 0.69 | 4.59 | 6.52 |
| ECHO Video Generation | ||||||
| HeartBeat [ 81 ] | 0.71 | 4.62 | 6.29 | 0.65 | 4.40 | 6.94 |
| Metric | Reduced | Mildly reduced | Preserved-range | All |
| 161 | 125 | 991 | 1,277 | |
| Real-video MAE | 4.81 | 4.49 | 3.76 | 3.96 |
| One-stage MAE | 5.84 | 5.29 | 4.80 | 4.98 |
| CardioFAD MAE | 5.10 | 4.65 | 3.96 | 4.17 |
| Bias vs. GT | 0.72 | 0.58 | 0.15 | 0.26 |
| Metric | All stratified | Reduced EF | High motion |
| cases | heterogeneity | ||
| 60 | 20 | 15 | |
| Area-curve MAE (One-stage) | 0.063 | 0.078 | 0.095 |
| Area-curve MAE (CardioFAD) | 0.048 | 0.051 | 0.067 |
| Segmental-motion MAE (One-stage) | 0.119 | 0.140 | 0.182 |
| Segmental-motion MAE (CardioFAD) | 0.097 | 0.116 | 0.141 |
| Methods | PSNR | SSIM | LPIPS | FID | FVD |
| ECHOPulse [ 34 ] | 25.60 ±0.19 | 0.567 ±0.003 | 0.081 ±0.004 | 37.24 ±2.5 | 194.19 ±11.5 |
| CardioFAD (One-stage) | 25.17 ±0.16 | 0.558 ±0.003 | 0.090 ±0.003 | 46.52 ±2.9 | 235.08 ±9.8 |
| CardioFAD (Ours) | 27.68 ±0.20 | 0.595 ±0.004 | 0.068 ±0.004 | 26.48 ±2.2 | 139.54 ±12.8 |
| Methods | PSNR | SSIM | LPIPS | FID | FVD |
| Keyframe Learning Principle | |||||
| w/o TSP | 29.07 | 0.836 | 0.098 | 104.53 | 1226.37 |
| w/o AAP | 30.53 | 0.861 | 0.082 | 81.63 | 910.04 |
| w/o TSP & w/o AAP | 28.21 | 0.827 | 0.111 | 134.54 | 1507.13 |
| Keyframe Selection Strategy | |||||
| w/ uniform keyframes | 29.86 | 0.852 | 0.094 | 97.41 | 1028.59 |
| Dataset | Temporal condition | Patient- specific | PSNR | SSIM | LPIPS | FID | FVD |
| UKBB | Paired real ECG | 32.41 | 0.885 | 0.064 | 59.96 | 736.01 | |
| Subject-shuffled real ECG | 31.12 | 0.870 | 0.076 | 91.48 | 958.23 | ||
| Canonical training ECG | 30.74 | 0.862 | 0.083 | 98.77 | 1046.28 | ||
| Null ECG | 29.24 | 0.834 | 0.099 | 107.39 | 1281.46 | ||
| EchoNet-Dynamic | Correct phase template | 27.73 | 0.596 | 0.067 | 26.92 | 137.70 | |
| Random-offset template | 25.59 | 0.563 | 0.085 | 37.93 | 217.08 |
| Methods | Avg. LPIPS | Best-of-8 LPIPS | Pairwise LPIPS | Norm. motion diversity | Uncertainty– error | EF MAE | Within-case EF std. |
| CardioFAD (One-stage) | 0.091 | 0.085 | 0.035 | 0.40 | 0.29 | 5.03 | 2.21 |
| CardioFAD (Ours) | 0.070 | 0.064 | 0.025 | 0.27 | 0.50 | 4.21 | 1.35 |
| Observed-frame phase | PSNR | FVD | EF MAE |
| Near ED | 27.92 | 128.92 | 4.10 |
| Near ES | 27.84 | 135.04 | 4.08 |
| Contraction | 27.72 | 140.57 | 4.23 |
| Relaxation | 27.68 | 144.82 | 4.26 |
| Random observation | 27.73 | 137.70 | 4.17 |
| Methods | CMR (UKBB) | ECHO (EchoNet-Dynamic) | ||
| Latency (s) | Peak VRAM (GB) | Latency (s) | Peak VRAM (GB) | |
| CardioFAD (One-stage) | 6.19 | 14.82 | 3.34 | 4.91 |
| CardioFAD (Ours) | 12.27 | 14.84 | 6.62 | 4.93 |
| Data | Methods | Tokenizer Training Cost | Synthesis Quality | ||||
| Params (M) | FLOPs (G) | Time/Epoch (s) | Total (GPU h) | PSNR | FVD | ||
| CMR | w/o TSP | 48.01 | 2008.23 | 480.7 | 535.1 | 25.76 | 1982.53 |
| w/o AAP | 48.56 | 2011.48 | 483.0 | 536.7 | 27.25 | 1627.98 | |
| w/o TSP & AAP | 48.01 | 2008.23 | 480.6 | 534.0 | 25.31 | 2376.82 | |
| CardioFAD (Full) | 48.56 | 2011.48 | 483.2 | 536.9 | 29.00 | 1291.87 | |
| ECHO | w/o TSP | 44.45 | 247.65 | 202.3 | 224.8 | 27.13 | 368.04 |