Heartverse.
ANATOMY STUDIO / 02
Preparing the anatomy… 0%
INTERACTIVE ANATOMY

Anatomy, in motion.

4D · SIMULATED CYCLE2025 MRI MEDIANSTRANSPARENT ANATOMY
•••
View settings Make it yours
25%
100%

Lower opacity to see overlapping surfaces. Color highlights features already in the model.

85%
100%
VIEW
4D CYCLE · SIMULATEDFull · diastole
AEXTERIOR
Left ventricleIllustrative anatomy
REFERENCE LV VOLUME
72.2 mL
Reference EDV · illustrative motion
SAMPLE ECG · LEAD II
· illustrative waveform · not diagnostic
Drag to explore the anatomy
Tissue Vessels Reference

Drag to orbit · Scroll to zoom

Anatomical illustration · Whole-heart shape and scaling are illustrative
MOTION REFERENCE

A beat, frame by frame.

Shift-invariant baseline Subject A · 49 frames

Loading motion frames…

This Time2Track animation is a reference example. We plan to adapt this viewer design to present our future Heartverse research outputs.

Planned Heartverse uses

After generation
Generated ECG beside a simulated beating heart.
After classification
Rhythm result, confidence, and the associated visualization.
Across developmental stages
Age-conditioned ECGs and supported anatomical or physiological differences.
View source ↗Synced to heart
About this example

This is the shift-invariant baseline shown in your reference, not the main Time2Track (DelayWave v4) result. As released, the left mesh is that baseline model’s output and the right mesh is the source’s ground truth; Heartverse makes no predictions of its own. All 49 frames are retained; whitespace is cropped. Synced playback follows the 3D heart’s beat rate; frames are assumed evenly spaced. Heartverse does not run ECG inference or link this example to the selected reference population.

© 2026 Ziquan Wei, Tingting Dan, Guorong Wu. MIT license · Asset provenance

HEARTVERSE RESEARCH

Research & sources

This page explains the research in order. Start with the main idea and the plan (Figure 1), then see where the research stands. Parts 1–3 show what is done: (1) transferability testing, (2) normal ECG ranges by age and (3) the age-guided ECG simulator. Part 4 lists the next steps. The sources behind the 3D anatomy explorer are in the appendix at the end.

Main idea

We will use knowledge of how children’s hearts change as they grow to generate synthetic ECGs for training. We will test whether these examples help models detect arrhythmias in real children better than examples generated using age information alone.

Research question

Compared with using age alone, can adding knowledge of heart development and physiological simulation help synthetic ECG training data improve arrhythmia detection across children’s ages and rhythms, reduce the amount of labeled pediatric data needed, and better identify ECGs that should receive priority clinical review?

FIGURE 1 · PROPOSED STUDY

The Heartverse framework

↓ Download PDF
Figure 1. Proposed Heartverse framework. Panel A: pediatric ECGs, patient splits, matched generators A and B, and classifier training. Panel B: developmental profiles, physiological simulation, conditional diffusion, augmentation allocation, and synthetic ECG checks. Panel C: evaluation by age and rhythm for study findings, classification, and review-prioritization decisions.View full figure ↗

Figure 1. Proposed Heartverse framework for developmental physiology-guided ECG augmentation and pediatric arrhythmia detection.

(A) Study design. Pediatric ECGs are standardized, and patients are separated into training, validation, and test groups before recordings are divided into segments. Adult-to-child transfer is examined as a supporting study. Generator A uses age information, while generator B also uses knowledge of how the heart changes during development and physiological simulation. Both generators use the same real training patients, model architecture, and training budget. The same classifier architecture is trained separately using real ECGs only, real ECGs plus samples from A, or real ECGs plus samples from B. Standard data augmentation is included for comparison.

(B) ECG generation. Both generators use exact age, rhythm labels, and the same patient information. Generator B additionally uses normal training ECGs and published age references to guide simulation while preserving the intended abnormal rhythm. Synthetic ECGs are added either according to a preset age–rhythm mix or to groups where the model makes more errors. These difficult groups are identified using validation within the training data. Within each strategy, A and B generate the same number of ECGs with the same age–rhythm mix.

(C) Evaluation. Performance will be measured separately by age group and rhythm using real patients kept out of training and model adjustment. Every step that uses pediatric labels will follow the same label budget. We will also examine how the models could prioritize ECGs for review, measuring missed cases, false alarms, and review workload. This analysis will use the actual proportion of positive cases in the test data and decision thresholds chosen using validation data.

Ages 1-16 years are the proposed scope; final age coverage and group boundaries depend on available patients and reliable rhythm labels. Exact age guides generation, while age groups summarize evaluation; axis ticks indicate age values rather than fixed group boundaries. The figure depicts a proposed study, and its signals, distributions and model blocks are schematic rather than empirical results. Demonstrating clinical decision benefit requires a clinician reader study or prospective evaluation.

Where the research stands

The work moves in order. Each part builds on the one before it. Click a part or a figure number to jump to it.

PartWhat it answersFiguresStatus
1. Transferability testingDoes an ECG model trained on adults still work for young adults, children and infants?2, 3, 4Done
2. Normal ECG ranges by ageWhat does a normal ECG look like at each age from 1 to 14?5, 6Done
3. Age-guided ECG simulatorCan we make synthetic ECGs that look their age and keep the intended rhythm?7, 8, 9, 10Done
4. Generators A and BDoes adding developmental profiles and simulation to diffusion make better synthetic ECGs?1 (plan)In progress
4. Classification studyDo synthetic ECGs help detect arrhythmias in held-out real children?1 (plan)Planned
PART 1 · DONE

Transferability Testing

Question: does an ECG model trained on adults still work for young adults, children and infants?

Study design and results for testing how ECG conduction classification transfers across age groups.

Key finding: a model trained only on adults aged 40–89 worked on independent young adults without retraining (AUROC 0.901). In children, giving the adult model extra pediatric training worked best (AUROC 0.941, versus 0.870 from scratch). Infant results are still uncertain.

Preparation

Selected one task: detecting conduction abnormalities using two classes—conduction-positive and conduction-negative.

  1. Matched labels across datasets: we used a common label definition. The mapping still needs clinician review.
  2. Defined age groups: older adults 40–89, young adults 20–29, children 1–14, and infants under 1 year.
  3. Standardized the ECGs: we used 12 leads, 10-second recordings, and a 100 Hz sampling rate, with consistent voltage units.
  4. Separated patients: the pediatric analysis used one ECG per patient and five patient-level folds. Each patient was tested by models that had not used that patient for training or adjustment.
  5. Evaluated real ECGs: we reported results separately for each age group. Infant findings remain uncertain because there were only 20 positive cases.
FIGURE 2 · AGE TRANSFER

Study design for ECG conduction classification

↓ Download PNG
Figure 2. Panel A: 12-lead ECG input, older-adult pretraining, independent young-adult evaluation, and exploratory pediatric adaptation. Panel B: preprocessing, shared 1D CNN architecture, and three-seed ensemble. Panel C: evidence across young adults, children, and infants.View full figure ↗

Figure 2. Study design for evaluating age transfer in ECG conduction classification. An older-adult-trained model was evaluated without adaptation on an independent young-adult cohort. Pediatric experiments compared older-adult and young-adult fine-tuning with training from scratch using identical pediatric training patients. Five patient-level folds kept test patients separate from training, model selection, calibration, and threshold selection. Young-adult evaluation assessed direct transfer, while exploratory pediatric experiments assessed the benefit of adult pretraining.

Results: ECG classification across age groups

We measured performance using AUROC, which shows how well a model separates conduction-positive from conduction-negative ECGs. Higher values are better: 0.5 means chance-level performance, and 1.0 means perfect separation.

A. Older adults → young adults

The older-adult model was tested on an independent young-adult dataset without additional training or adjustment.

It achieved:

  • AUROC: 0.901, with a 95% confidence interval of 0.857–0.939.
  • Sensitivity: 70.6%—the percentage of positive cases correctly identified.
  • Specificity: 91.5%—the percentage of negative cases correctly identified.

The same model achieved AUROC 0.893 in the external older-adult group.

These results support direct transfer: the model used what it had learned from older adults to make useful predictions in young adults. The similar scores do not prove that performance was exactly equal in both age groups.

B. Transfer to children

We tested the models on 9,842 children aged 1–14, including 710 conduction-positive cases.

Training approachAUROC
Older-adult model given additional pediatric training0.941
Young-adult model given additional pediatric training0.874
New model trained using pediatric data alone0.870

Giving an existing model additional training is called fine-tuning. Training a new model without previous adult training is called training from scratch.

Older-adult fine-tuning improved AUROC by 0.071 compared with training from scratch. The estimated 95% uncertainty range for this improvement was 0.058–0.086, entirely above zero.

At the selected decision thresholds:

  • The adapted older-adult model detected 590 of 710 positive cases.
  • The model trained from scratch detected 488 of 710.
  • They produced similar numbers of false positives: 887 versus 894. These are negative cases incorrectly flagged as positive.

Both approaches used the same pediatric training patients. This supports the benefit of earlier older-adult training under our study conditions.

Starting with the young-adult model showed no clear extra benefit. Its AUROC improvement was 0.004, with an uncertainty range of −0.004 to 0.013, which includes zero.

C. Transfer to infants

We tested the models on 249 infants, including 20 conduction-positive cases.

Training approachAUROCPositive cases detectedFalse positives
Older-adult model given additional pediatric training0.83411/2014
Young-adult model given additional pediatric training0.7239/2022
New model trained using pediatric data alone0.7367/2014

The adapted older-adult model detected four more positive infants than the model trained from scratch, with the same number of false positives.

However, it still missed 9 of 20 positive cases. The uncertainty range for its AUROC improvement was −0.003 to 0.215. Because this includes zero, we cannot confidently confirm an improvement.

These results suggest that older-adult training may help with infant ECGs, but more evidence is needed. Reliable infant screening has not been established.

FIGURE 3 · RESULTS
ECG classification performance across age groups
↓ Download PDF
Figure 3. ROC curves for independent young-adult and older-adult evaluation, and exploratory five-fold comparisons in children and infants. Young-adult AUROC is 0.901. Older-adult fine-tuning achieves AUROC 0.941 in children and 0.834 in infants; young-adult fine-tuning and training from scratch are shown for comparison.View full figure ↗

Figure 3. ECG classification performance across age groups. (A) The older-adult model was tested unchanged on independently collected young-adult and older-adult ECGs. (B–C) Three training approaches were compared in children and infants: adapting an older-adult model, adapting a young-adult model, and training a new model using pediatric data alone. All approaches used the same pediatric training patients. Test patients were kept separate from training and model adjustment. Earlier older-adult training improved performance in children, while infant results remained uncertain. The pediatric study used five rounds of patient-level testing on previously examined data. Its uncertainty ranges describe the fitted models and do not include variation from repeating the full training process.

FIGURE 4 · RECORDED ECGS
Recorded ECG examples across age-transfer settings
↓ Download PDF
Figure 4. Recorded 12-lead ECGs shown over ten seconds with a shared voltage scale. A young-adult positive case detected by the unchanged older-adult model; a child positive detected by fine-tuning but missed by training from scratch; and an infant positive missed by both pediatric models.View full figure ↗

Figure 4. Recorded 12-lead ECG examples across age-transfer settings. (A) A conduction-positive young-adult ECG detected by the unchanged older-adult model. (B) A positive child ECG detected by older-adult fine-tuning but missed by training from scratch. (C) A positive infant ECG missed by both approaches. Traces show 10-second, 100 Hz recordings, mean-centered on a shared voltage scale. Cases were selected using a fixed rule based on model outcomes. Pediatric decisions use held-out predictions and validation-selected thresholds. Labels await clinician review. These examples illustrate individual decisions; Figure 3 reports cohort-level performance. Pediatric findings remain exploratory.

Our findings support transferability for this ECG conduction-detection task. A model trained only on adults aged 40–89 performed well on 2,138 independently collected young adults aged 20–29, achieving AUROC 0.901 without additional training or adjustment. This shows that what it learned from older adults remained useful in young adults. In 9,842 children, giving the older-adult model pediatric training achieved AUROC 0.941, compared with 0.870 for a new model trained on the same pediatric patients. The estimated improvement was 0.071, with a descriptive 95% interval of 0.058–0.086, supporting a benefit from older-adult pretraining under our study conditions. Starting with the young-adult model showed no clear extra benefit. In infants, the adapted older-adult model detected 11 of 20 positive cases, compared with 7 from scratch, with 14 false positives each. However, it still missed nine cases, and the estimated improvement remained uncertain. Therefore, our strongest evidence is for direct transfer to young adults and improved childhood performance after adaptation. The pediatric findings come from exploratory five-fold evaluation on previously examined data and still need confirmation in a new independent dataset.

PART 2 · DONE · BUILT ON REAL CHILDREN'S ECGS

Normal ECG ranges by age

Question: what does a normal ECG look like at each age from 1 to 14?

A child's ECG changes a lot as they grow. Before we can make synthetic ECGs that look their age, we need to know what a normal ECG looks like at each age. So we built age-specific profiles from real children's ECGs.

Key finding: the profiles reproduce how a normal ECG changes from age 1 to 14 (heart rate falls, QT lengthens, right-ventricular dominance fades), and their centiles are well calibrated (1.9–2.6% of children beyond p2 or p98).

FIGURE 5 · AN ECG GROWING UP
An ECG growing up
↓ Download PDF
Figure 5. Typical normal beats in leads II, V1 and V6 for children aged 1–2, 3–5, 6–9 and 10–14, aligned at QRS onset, plus three seconds of lead II from a toddler at 102 bpm and a teenager at 78 bpm.View full figure ↗

Figure 5. An ECG growing up. (a–c) The typical normal beat (median across children) for each age group, aligned at the start of the QRS so the waves line up. These are real ZZU ECGs from the strict-normal cohort. As children grow, the T wave ends later, so each beat lasts longer; the R wave in V1 gets smaller, the R wave in V6 grows, and the T wave in V1 moves toward upright. Together these show right-ventricular dominance fading with age. (d) Three seconds of lead II from two real children: the younger heart beats faster. Each child was chosen by a fixed rule: the child whose heart rate is closest to their age group's median.

How we built the profiles

  1. Used real ECGs: 12-lead ECGs from the ZZU pECG dataset, children aged 1–14.
  2. Kept only clearly normal ECGs: the ECG is labeled normal, has 12 leads and at least 10 seconds, has good signal quality (bSQI ≥ 0.9), and the child has no heart-related or rate-affecting diagnosis code. This strict-normal cohort has 799 children, one ECG each.
  3. Locked away a test set: 2,370 patients (20% of ZZU) are held out for final testing. This step never used them.
  4. Measured each ECG: heart rate, PR, QRS, QT, axes and wave amplitudes, taken from each child's median beat.
  5. Fitted smooth age curves: for each measurement we estimated the centiles (p2, p25, p50, p75, p98) by age and sex. The measurements are also kept consistent with each other, so a sampled child is realistic as a whole.
  6. Infants under 1 year: we use published reference values only (Rijnbeek 2001; PHN 2018), because there were too few normal infant ECGs.
FIGURE 6 · NORMAL ECG BY AGE
How a normal ECG changes from age 1 to 14
↓ Download PDF
Figure 6. Centile curves by age for heart rate, QT interval, R wave in V1, R wave in V6 and T wave in V1, with individual children and published medians, plus the typical V1 beat for four age groups.View full figure ↗

Figure 6. How a normal ECG changes from age 1 to 14. (a–e) Blue line: our median (p50). Dark band: p25–p75. Light band: p2–p98. Grey dots: the 799 strict-normal children. Orange lines: published medians (Rijnbeek 2001, boys and girls averaged). Age is on a log scale. Below age 3, heart rate follows the published centiles, because ZZU labels fast-but-normal toddlers as sinus tachycardia and so leaves them out of the normal group. (f) The typical V1 beat for four age groups, time-aligned so P, QRS and T line up. With age, the R wave in V1 gets smaller and the T wave in V1 moves toward upright.

Findings

The profiles reproduce the known changes of childhood, and the measurements were checked in several ways.

MeasurementAge 1Age 14What it means
Heart rate (p50)132 bpm76 bpmThe heart slows down.
QT interval (p50)282 ms348 msEach beat takes longer.
R wave in V1 (p50)0.98 mV0.39 mVThe right ventricle becomes less dominant (right-ventricular dominance fades).
R wave in V6 (p50)0.54 mV1.23 mVThe left ventricle takes over.
T wave upright in V10% (1–2 y)33% (10–14 y)The T wave in V1 slowly turns upright.
QT–RR exponent0.52 (1–2 y)0.37 (10–14 y)Neither Bazett (0.5) nor Fridericia (0.33) fits every age.
B. How we checked the profiles
CheckResult
Are the centiles calibrated?Yes. Out-of-fold, 1.9–2.6% of children fall below p2 and above p98 for every measurement (about 2% expected).
Do the measurements match the ZZU diagnoses?11 of 12 checks pass. For example, PR separates first-degree AV block with AUROC 0.99, and QTc separates prolonged QTc with AUROC 0.92.
Do they agree with published values?Heart rate, P duration and QTc agree within about ±8%. PR is 7–9% longer and QRS about 17% shorter, because of how the start and end of each wave are measured.
Do chest-lead amplitudes transfer?Not fully. Chest-lead amplitudes differ between hospitals and devices (R in V6 is 0.61–0.77× published), so amplitude is treated as a recording setting, not physiology.

Limits: only 34 children aged 1–2, so the youngest centiles are wide. The data come from one hospital and are cross-sectional: they compare different children at different ages, not one child growing up. These are research profiles, not clinical reference ranges.

Sources: ZZU pECG (Sci Data 2025); Rijnbeek et al. 2001 (Eur Heart J); Saarel et al. 2018, Pediatric Heart Network (Circ Arrhythm Electrophysiol).

PART 3 · DONE · GUIDED BY THE AGE PROFILES

Age-guided ECG simulator

Question: can we make synthetic ECGs that look their age and keep the intended rhythm?

The simulator makes synthetic 12-lead ECGs (10 seconds, 500 Hz) for a child of a chosen age (1–14) and sex. Because it draws from the age profiles above, each ECG looks its age. It can also add a chosen rhythm, so every synthetic ECG comes with an exact rhythm label.

Key finding: synthetic ECGs mostly look their age (84–95% inside the age p2–p98 range) and keep the intended rhythm (85–99.5%), but a model can still tell them apart from real ECGs (AUROC 0.88).

How the simulator works

StepWhat it does
1. TimingDraws heart rate, PR, P duration, QRS, QT and beat-to-beat variability (RMSSD) together from the age profiles.
2. Heart vector (VCG)Builds the heart's electrical direction in 3D (a vectorcardiogram) from 8 smooth waves: 2 for P, 4 for QRS and 2 for T.
3. Shape by ageWave shapes and sizes come from an age model fitted to 783 strict-normal ZZU children.
4. 12 leadsProjects the 3D heart vector onto the 12 standard leads, using each child's own lead fields (inverse Dower matrix).
5. RhythmNormal sinus rhythm, sinus tachycardia (above the age p98), sinus bradycardia (below the age p2), or 1–3 early beats: PAC or PVC.
6. Recording noiseAdds baseline wander, broadband noise and 50 Hz mains interference.
FIGURE 7 · HOW THE SIMULATOR WORKS
How the age-guided simulator works
↓ Download PDF
Figure 7. Five panels: (a) Gaussian heart-vector model fitted to a real child, X, Y and Z with kernel contributions; (b) median QRS and T loops at ages 1.5, 4, 8 and 13 in the frontal and horizontal planes; (c) the projected 12-lead beat at 6.5 years; (d) QT against RR interval by age group with fitted exponents; (e) synthetic lead II strips with a PAC and a PVC, beat labels and coupling intervals.View full figure ↗

Figure 7. How the age-guided simulator works. (a) Each child's beat is described as a heart vector (VCG) in X, Y and Z, built from 8 Gaussian kernels: 2 for P, 4 for QRS and 2 for T. Shown: the model fitted to a real 6-year-old (grey: measured; black: model; shading: each kernel). The median fit across 784 children is R² 0.988. (b) Kernel shapes and sizes follow an age model, so the typical heart-vector loop changes with age. Solid lines show the QRS loop and dashed lines the T loop, at 1.5, 4, 8 and 13 years. (c) The heart vector is projected onto the 12 leads through each child's own lead fields (median fit R² 0.984). (d) Heart rate, PR, P, QRS, QT and RMSSD are drawn together from the age profiles. QT follows heart rate with an exponent that falls from 0.52 at 1–2 years to 0.37 at 10–14 years. (e) Beats are placed with the chosen rhythm, and every beat is labelled. A PAC resets the sinus node; a PVC is wide, has no P wave and is followed by a compensatory pause. Only development-set children were used.

FIGURE 8 · SYNTHETIC ECGS
Synthetic ECGs from the age-guided simulator
↓ Download PDF
Figure 8. Ten-second synthetic ECGs in leads II and V1 for five rhythms: normal sinus rhythm at age 2.2, sinus tachycardia at age 1.2, sinus bradycardia at age 9.3, a PAC at age 9.5 and a PVC at age 13, with early beats shaded.View full figure ↗

Figure 8. Synthetic ECGs from the age-guided simulator. Each row is a 10-second synthetic ECG, shown in lead II (black) and lead V1 (blue). (a) Normal sinus rhythm in a 2-year-old: fast, as expected at this age. (b) Sinus tachycardia in a 1-year-old. (c) Sinus bradycardia in a 9-year-old. (d) A PAC: an early beat with a normal, narrow QRS. (e) A PVC: an early, wide beat with no P wave, followed by a pause. Shading marks the early (ectopic) beats. These are synthetic signals, not patient ECGs.

FIGURE 9 · REAL OR SYNTHETIC?
Real or synthetic? Can you tell?
↓ Download PDF
Figure 9. Three pairs of four-second ECGs in leads II, V1 and V5, for a 2-year-old boy, a 7-year-old girl and a 13-year-old girl. In each pair, one ECG is real and one is synthetic.View full figure ↗

Figure 9. Real or synthetic? Can you tell? In each row, one ECG is a real child from the ZZU development set and the other is a synthetic ECG made for the same age and sex. Leads II, V1 and V5, four seconds, both passed through the same filter. The real children were chosen by a fixed rule (closest to ages 2, 7 and 13), and the simulator used a fixed seed, so neither side was hand-picked. Which side is real was shuffled at random. Held-out test patients were not used.

Show the answer

(a) ECG A is real. (b) ECG A is real. (c) ECG B is real. Clues: real ECGs are a little noisier and their baseline wanders more, while synthetic beats repeat more exactly. These differences are why a model can still tell them apart (AUROC 0.88, Figure 10).

FIGURE 10 · SIMULATOR CHECKS
Do synthetic ECGs look their age and keep their rhythm?
↓ Download PDF
Figure 10. Bar charts. Left: percentage of synthetic normal ECGs inside the age p2 to p98 range for eight measurements, from 77% for T axis to 94% for heart rate, versus 96% for real children. Right: percentage of synthetic ECGs where the intended rhythm was measured: 90.5% tachycardia, 99.5% bradycardia, 93.1% PAC, 85.3% PVC.View full figure ↗

Figure 10. Do synthetic ECGs look their age and keep their rhythm? All synthetic ECGs were measured with the same pipeline used for real children, without knowing what the simulator intended. (a) We made one synthetic normal ECG for each real child (same age and sex). For each measurement, the bar shows how many fall inside the age p2–p98 range. Real children score 96% on this check. (b) For 200 synthetic ECGs per rhythm, how often the measured rhythm matched the intended one.

Findings

Synthetic ECGs mostly look their age and keep the intended rhythm. They are not yet indistinguishable from real ECGs.

CheckResult
Can it rebuild real children?Yes, closely. For 200 real children rebuilt from their own fitted settings, QRS is off by +2 ms, QT by +8 ms, and the heart axes by 5° or less.
Do normal ECGs look their age?Mostly. 84–95% of synthetic normal ECGs fall inside the age p2–p98 range, compared with 96% for real children. The T axis is weakest at 77%: its spread is too wide.
Is the rhythm kept?Yes. Tachycardia 90.5%, bradycardia 99.5%, PAC 93.1% and PVC 85.3%. PVCs are 2.1× wider than the child's own normal beats.
Are the normal beats in PAC/PVC ECGs still age-appropriate?Yes. 83–92% stay inside the age p2–p98 range for PR, QRS, QT and QRS axis.
Can a model tell real from synthetic?Yes, still: AUROC 0.88 (0.5 would mean they cannot be told apart). Before our fixes it was 0.99. T axis and P duration give them away most.
Can age be read back from a synthetic ECG?Nearly as well as from a real one: average error 2.1 years for synthetic children versus 1.8 years for real children.

How it is used next: the simulator is not the final generator. It gives generator B its developmental knowledge and exact rhythm labels, and its checks (Figure 10) will be reused to judge both generator A and generator B.

Limits: ages 1–14 only, with no infant model yet. PAC and PVC shapes follow hand-made rules; they have not yet been compared with real early beats or reviewed by a clinician. Beat-to-beat variability is simple, with no breathing-related changes, and noise levels are assumed rather than measured.

Source: inverse Dower coefficients from Vondrák et al. 2022 (PMC9106114).

PART 4 · NEXT

Next steps

These steps complete the main study planned in Figure 1. Steps marked Done are covered in Parts 2 and 3.

  1. Done · see Figures 5–6 We will start by building age-specific profiles using pediatric references and normal ECGs from our training data to describe how heart rate, intervals, and waveforms vary as children grow.
  2. Done · see Figures 7–10 Those profiles will guide our simulator in generating age-appropriate ECGs while preserving the intended arrhythmia.
  3. In progress · generator A is training Our main comparison will use two generators:
    • A: Age-conditioned diffusion.
    • B: The same model with additional developmental profiles and simulation guidance.
  4. Before adding synthetic ECGs to training, we will assess age plausibility, rhythm preservation, waveform quality, diversity, and copying from the training ECGs.
  5. For augmentation, we plan to compare a planned sample mix with extra examples for difficult age–rhythm groups. Synthetic counts will be matched, with training-internal validation identifying where our models struggle.
  6. The classification study will compare real data alone, conventional augmentation, and synthetic augmentation on held-out real pediatric ECGs.
  7. To measure how much labeled data we need, we will repeat the experiments with 10%, 25%, 50%, and 100% of pediatric labels. Our generators and classifiers will share the same label budget.
  8. We also want to assess review prioritization by comparing how many arrhythmias are detected at a fixed review capacity and how many false alarms occur at matched sensitivity.
  9. Our final analysis will examine which components help, separating the effects of developmental profiles, simulation, and targeted augmentation and reporting results for each age and rhythm group.
APPENDIX · ANATOMY EXPLORER

References & assumptions

Sources for the size measurements, anatomy, and motion shown in the explorer.

3D model: Human_heart_3d_model by marxtrax · CC BY 4.0. Adapted materials, lighting, color contrast and visual scale.

What changes when you move the slider?

How does the 4D cycle work?

The cycle scrubber plays a gentle illustrative deformation of this existing mesh. Its timing follows the measured size of the Time2Track ground-truth mesh in each of the 49 released frames: projected area, smoothed over five frames, with frames assumed evenly spaced over one heartbeat because the source has no frame durations. The heart starts contracting after frame 3 and stays near its smallest size from frame 16 to 27. Projected area is a size proxy, not a measured volume, and the amount of deformation is illustrative. It does not change the selected published LVEDV reference. Rotation and zoom only change the view. The outline stays at the selected sex’s BSA 1.0 m² reference for children, or the 143 mL pooled mean for adult men. No patient-specific contraction, pressure or infant-transfer model is present.

How does the sample ECG work?

The lead II strip and the 3D loop are a sample ECG built from published median heart rate, PR, P and QRS duration, Bazett-corrected QT and frontal axes for the selected sex and ECG age group (Rijnbeek 2001 for children aged 1–16; Rijnbeek 2014 for adult men). At 1× the 4D cycle beats at that median heart rate; slower and faster settings are playback speeds, so measured intervals stay the same. The QRS starts just before the illustrative contraction and the T wave ends as relaxation begins. The 3D loop is a vectorcardiogram: the heart’s electrical direction traced through one beat. The strip is that loop projected onto the lead II axis, shown as the dashed line. Wave shapes, front–back loop components, T-wave size, adult amplitudes and the electromechanical delay are illustrative. The ECG is not computed from the 3D mesh, and heart size does not change it. It is not a patient ECG and not diagnostic.

What does the motion reference show?

The panel replays a released shift-invariant baseline comparison from the Time2Track repository, shown as released: the left mesh is that baseline model’s output and the right mesh is the source’s ground truth. Heartverse makes no predictions of its own. It preserves all 49 frames, which the repository describes as one generated cardiac cycle. With Sync with heart on, frame N is shown at the same moment of the 4D cycle (N/49 of the beat), and the panel’s play button and frame slider drive the 3D heart and sample ECG too; the beat rate comes from the selected ECG age group, not from the source. With sync off, it plays on its own at an adjustable display rate that is not measured heart rate. The example is independent of the size controls, and the site does not run the ECG model. Use the expand button to inspect individual frames.

Where the evidence stops

A cavity volume does not define a unique 3D heart. The source mesh is an artistic anatomical cutaway with its own proportions. Its cavity volume is not measured here. A change in size is not an age prediction. Statistical summaries from different cohorts are not interchangeable. The pediatric reference covers ages 4–18. The adult reference is a separate pooled population, not an extension of the childhood curve. Neither supports infant extrapolation or adult-to-child algorithm transfer. This explorer does not accept individual patient data. Its separate motion panel displays a released research example.

References checked October 14, 2026. Full data and assumptions are included in the downloadable reference file.

PUBLISHED MOTION EXAMPLE

A beat, frame by frame.

FIGURE 1 · PROPOSED STUDY

Heartverse framework

100%
Open PDF ↗
Enlarged Figure 1: proposed developmental physiology-guided ECG augmentation and pediatric arrhythmia detection framework.

Zoom to read details. Scroll to explore the enlarged figure. Full caption is in Research & sources.