The concept of beat segmentation is important in cardiac electrical signal analysis. There are many approaches that can be used, based on the underlying rhythm. The simplest is to use a sinus rhythm as the baseline, while more complex would be rapid macro-reentry.
Windowing or segmenting signals helps with identify characteristics of individual beats or events. These can subsequently be leveraged in many ways, such as…
- Machine learning approaches on single beat data
- Signal averaging to create template beats
- Visualizing windowed beats
Sinus rhythm
The initial approach will be to use sinus rhythm, which can most easily be evaluated using a rule-based approach:
- Between an (index QRS complex) and (following QRS complex), there must be a T wave
- Between the and the (previous QRS complex), there must be P wave ≥ 1
- There should not be additional depolarization signals between the and
ecg <- read_wfdb(record = 'muse-sinus',
record_dir = system.file('extdata', package = 'egm'),
annotator = 'ecgpuwave')
# Example data
ecg
This file represent an ECG data set obtained from MUSE v9 that contains 12-leads of data over 10 seconds.