This post will be continuously updated throughout the Master's degree research period.
The task is to extract utility from a large corpus of electrocardiogram (ECG) data using deep learning (DL) and machine learning (ML). Data is in various formats (paper scans, physiobank WFDB, etc.) Dataset may be partially labelled.
Electrocardiograms are graphs of voltage over time, indicating the electrical activity of the heart. These measurements are recorded by placing electrodes on the patient's skin. ECGs can be used to detect abnormalities in the heart, like cardiac arrhythmia, coronary artery disease, and heart attacks.
ECG Lead Placement
A conventional 12-lead ECG has ten electrodes placed on the patient's limbs and chest. Six leads are placed on the chest, surrounding the heart, one lead is placed on each of the individual's four limbs.
Reading an ECG
Following information is derived from “How to read an ECG”.
Links provided to online articles, datasets, source code, misc. resources.
- Kaggle ECG Heartbeat Categorization Dataset (2017)
- Normalized collection of MIT-BIH and PTB datasets.
- MIT-BIH Arrhythmia Database (2005)
- Processed ECGs from original 2001 dataset
- PTB Diagnostic ECG Database (2003)
- Processed ECG from original 1995 dataset
- Cardiac arrhythmia detection using deep learning (2019)
- Summary evaluated five aspects: dataset, application. type of input data, model architecture, performance evaluation
- Diagnosing Abnormal Electrocardiogram (ECG) via Deep Learning (2019)
- Summary paper for existing ECG ML approaches
- Machine learning in the electrocardiogram (2019)
- Summary paper for applying ML to ECG
- Cardiologist-Level Arrhythmia Detection with Convolutional Neural Networks (2017)
- Digitizing paper electrocardiograms: Status and challenges (2017)
- How to digitize paper ECG scans into signals
- Deep learning to automatically interpret images of the electrocardiogram: Do we need the raw samples? (2019)
- Comparing DL approaches using the raw ECG signal versus the ECG as a scanned image