heart3D ECG to 3D heart vector

Normal vs abnormal heart vector

One averaged heartbeat per patient, from real PTB-XL ECGs. Grey-blue is a normal heart, coral is the selected condition. Beats are lined up on the R peak, so the moving dots show both hearts at the same moment.

Both loops in 3D
Normal Thick = QRS (ventricles firing), thin = T (resetting), thinnest = P (atria). Drag to rotate. Viewed from the patient's front.
Front view
Top-down view
Side view (from the left)

Dots along the thick loops are every 20 ms. Where they bunch up, the electrical wave is travelling slowly through the heart.

The 12 leads for the same averaged beat

Each condition is one patient, so some differences are just normal variation between people. The 3D vector is estimated with the Kors matrix, which is fitted to average adults. For learning only. This is not a medical device. Data: PTB-XL (Wagner et al., 2020), PhysioNet, CC BY 4.0.