| Literature DB >> 27027672 |
Peter H Charlton1, Timothy Bonnici, Lionel Tarassenko, David A Clifton, Richard Beale, Peter J Watkinson.
Abstract
Over 100 algorithms have been proposed to estimate respiratory rate (RR) from the electrocardiogram (ECG) and photoplethysmogram (PPG). As they have never been compared systematically it is unclear which algorithm performs the best. Our primary aim was to determine how closely algorithms agreed with a gold standard RR measure when operating under ideal conditions. Secondary aims were: (i) to compare algorithm performance with IP, the clinical standard for continuous respiratory rate measurement in spontaneously breathing patients; (ii) to compare algorithm performance when using ECG and PPG; and (iii) to provide a toolbox of algorithms and data to allow future researchers to conduct reproducible comparisons of algorithms. Algorithms were divided into three stages: extraction of respiratory signals, estimation of RR, and fusion of estimates. Several interchangeable techniques were implemented for each stage. Algorithms were assembled using all possible combinations of techniques, many of which were novel. After verification on simulated data, algorithms were tested on data from healthy participants. RRs derived from ECG, PPG and IP were compared to reference RRs obtained using a nasal-oral pressure sensor using the limits of agreement (LOA) technique. 314 algorithms were assessed. Of these, 270 could operate on either ECG or PPG, and 44 on only ECG. The best algorithm had 95% LOAs of -4.7 to 4.7 bpm and a bias of 0.0 bpm when using the ECG, and -5.1 to 7.2 bpm and 1.0 bpm when using PPG. IP had 95% LOAs of -5.6 to 5.2 bpm and a bias of -0.2 bpm. Four algorithms operating on ECG performed better than IP. All high-performing algorithms consisted of novel combinations of time domain RR estimation and modulation fusion techniques. Algorithms performed better when using ECG than PPG. The toolbox of algorithms and data used in this study are publicly available.Entities:
Mesh:
Year: 2016 PMID: 27027672 PMCID: PMC5390977 DOI: 10.1088/0967-3334/37/4/610
Source DB: PubMed Journal: Physiol Meas ISSN: 0967-3334 Impact factor: 2.833
Figure 1.Idealised respiratory modulations of the PPG (left) and ECG (right). From top: no modulation, baseline wander (BW), amplitude modulation (AM), and frequency modulation (FM). Adapted from Addison et al (2012) and Pimentel et al (2015).
Figure 2.The three stages of a respiratory rate (RR) algorithm, which estimates RR from either the ECG or the PPG. The dashed stage is optional. Adapted from Pimentel et al (2015).
Techniques for extraction of respiratory signals.
| Abbr. | Technique |
|---|---|
| BW: Band-pass filter between 4 and 60 bpm (Lindberg | |
| AM: The maximum amplitude of the Continuous Wavelet Transform (CWT) within plausible cardiac frequencies (30–220 beats per minute) (Addison and Watson | |
| FM: The frequency corresponding to the maximum amplitude of the CWT within plausible cardiac frequencies (Addison and Watson | |
| BW, AM, FM: Filter using the centred-correntropy function (CCF) (Garde | |
| BW: mean amplitude of troughs and proceeding peaks. | |
| AM: difference between the amplitudes of troughs and proceeding peaks (Karlen | |
| FM: time interval between consecutive peaks (Orphanidou | |
| BW: mean signal value between consecutive troughs (Ruangsuwana | |
| BW, AM: peak amplitude (Karlen | |
| BW, AM: trough amplitude (Ruangsuwana | |
| FM: QRS duration (Rajkumar and Ramya | |
| AM, FM: QRS area (Sobron | |
| BW: Kernel principal component analysis using a radial basis function, with the variance of the Gaussian kernel determined by maximising the difference between the first eigenvalue and sum of the remainder (Widjaja | |
| FM: PPG pulse width estimated using a wave boundary detection algorithm (Lázaro Plaza |
Techniques for fusion of RR estimates.
| Abbr. | Technique |
|---|---|
| Smart fusion (Karlen | |
| Spectral peak-conditioned averaging (Lázaro Plaza | |
| Pole magnitude criterion (Orphanidou | |
| Pole ranking criterion (Orphanidou | |
| Temporal smoothing (Lázaro |
Techniques for respiratory rate estimation.
| Abbr. | Technique |
|---|---|
| Fast Fourier transform spectral analysis (Karlen | |
| Auto-regressive spectral analysis (Thayer | |
| Auto-regressive spectral analysis using the median spectrum for model orders 2–20 (Shah | |
| Auto-regressive all-pole modelling (order 8), with the highest magnitude pole selected as the respiratory pole (Fleming | |
| Auto-regressive all-pole modelling (order 8), with the lowest frequency pole selected as the respiratory pole (Fleming and Tarassenko | |
| Find periodicity using the autocorrelation function (Schäfer and Kratky | |
| Spectral analysis using the Welch periodogram (Lázaro Plaza | |
| Breath detection by peak detection (Shah | |
| Breath detection by positive gradient zero-crossing detection (Johansson | |
| Breath detection by combined peak and trough detection (Fleming | |
| Breath detection using ‘Count-orig’ (Schäfer and Kratky | |
| Breath detection using ‘Count-adv’ (Schäfer and Kratky |
Figure 3.ECG and PPG signal quality assessment: Signals were segmented into windows, and the correlation between individual beats (thin grey lines) in a window and the window’s average beat template (thick red line) was calculated. If the correlation was below an empirically determined threshold then the segment was deemed to be of low quality, as described in Orphanidou et al (2015). (a) and (b) show high quality windows, whereas (c) and (d) show low quality windows.
Figure 4.The ranges of respiratory rates (RRs), measured in breaths per minute (bpm), and heart rates (HRs) in the dataset.
Figure 5.(a) shows the precision (2SD) of each possible combination of algorithm and input signal, with lower values indicating better performance; (b) shows the percentage of combinations which used XA1, XA4, EF3, or none of these techniques (bars may exceed 100% since an algorithm can use more than one of the techniques); (c) shows the percentage of combinations which used frequency- or time-domain RR estimation techniques.
Performances of the ten highest ranked algorithms for the ECG and PPG, and of IP-Derived RR: Ranked by 2SD followed by absolute bias.
| Signal | Algorithm | Overall rank | 2SD (bpm) | Bias (bpm) | 95% LOA (bpm) | Proportion of windows with RR estimate (%) | CP2 (%) |
|---|---|---|---|---|---|---|---|
| IP | Clinical monitor | 5 | 5.4 | −0.2 | −5.6 to 5.2 | 100.0 | 76.0 |
| 1 | 4.7 | 0.0 | −4.7 to 4.7 | 73.8 | 80.5 | ||
| 2 | 5.2 | 1.4 | −3.8 to 6.4 | 72.3 | 72.6 | ||
| 3 | 5.2 | 2.0 | −3.3 to 7.2 | 75.4 | 69.1 | ||
| ECG | 4 | 5.3 | 1.4 | −3.8 to 6.7 | 72.5 | 73.0 | |
| 6 | 5.6 | −0.2 | −5.8 to 5.4 | 100.0 | 75.2 | ||
| 7 | 5.7 | −0.2 | −5.9 to 5.4 | 100.0 | 74.3 | ||
| 8 | 5.7 | −0.2 | −6 to 5.5 | 100.0 | 69.3 | ||
| 9 | 5.7 | 0.5 | −5.2 to 6.3 | 100.0 | 74.9 | ||
| 10 | 5.8 | −0.2 | −6.0 to 5.6 | 100.0 | 69.8 | ||
| 11 | 5.9 | 0.0 | −5.9 to 6.0 | 100.0 | 66.6 | ||
| 15 | 6.2 | 1.0 | −5.1 to 7.2 | 54.2 | 71.5 | ||
| 17 | 6.5 | −1.0 | −7.5 to 5.5 | 62.1 | 62.1 | ||
| 35 | 7.0 | −1.3 | −8.3 to 5.7 | 100.0 | 54.2 | ||
| PPG | 46 | 7.5 | 3.0 | −4.5 to 10.5 | 100.0 | 44.3 | |
| 48 | 7.6 | 0.7 | −6.9 to 8.3 | 100.0 | 57.0 | ||
| 53 | 7.6 | 2.7 | −4.9 to 10.3 | 100.0 | 47.2 | ||
| 54 | 7.8 | 1.1 | −6.8 to 8.9 | 97.3 | 57.2 | ||
| 55 | 7.8 | 3.8 | −4.0 to 11.5 | 70.9 | 49.8 | ||
| 56 | 7.9 | 0.3 | −7.7 to 8.2 | 100.0 | 60.5 | ||
| 58 | 7.9 | 3.7 | −4.2 to 11.5 | 100.0 | 60.5 | ||
Note: Definitions of the techniques are provided in tables 1–3.