| Literature DB >> 29990026 |
Peter H Charlton, Drew A Birrenkott, Timothy Bonnici, Marco A F Pimentel, Alistair E W Johnson, Jordi Alastruey, Lionel Tarassenko, Peter J Watkinson, Richard Beale, David A Clifton.
Abstract
Breathing rate (BR) is a key physiological parameter used in a range of clinical settings. Despite its diagnostic and prognostic value, it is still widely measured by counting breaths manually. A plethora of algorithms have been proposed to estimate BR from the electrocardiogram (ECG) and pulse oximetry (photoplethysmogram, PPG) signals. These BR algorithms provide opportunity for automated, electronic, and unobtrusive measurement of BR in both healthcare and fitness monitoring. This paper presents a review of the literature on BR estimation from the ECG and PPG. First, the structure of BR algorithms and the mathematical techniques used at each stage are described. Second, the experimental methodologies that have been used to assess the performance of BR algorithms are reviewed, and a methodological framework for the assessment of BR algorithms is presented. Third, we outline the most pressing directions for future research, including the steps required to use BR algorithms in wearable sensors, remote video monitoring, and clinical practice.Entities:
Mesh:
Year: 2017 PMID: 29990026 PMCID: PMC7612521 DOI: 10.1109/RBME.2017.2763681
Source DB: PubMed Journal: IEEE Rev Biomed Eng ISSN: 1937-3333
Fig. 1ECG and PPG are subject to three respiratory modulations: baseline wander (BW), amplitude modulation (AM), and frequency modulation (FM).
Source: [33] (CC BY-NC 4.0: http://creativecommons.org/licenses/by-nc/4.0/).
Fig. 2Stages of a BR algorithm. Dashed stages are optional.
Fig. 3Extraction of exemplary respiratory signals: ECG (upper plot) and PPG (lower plot) signals and extracted respiratory signals (grey) are shown on the left. The corresponding frequency spectra are shown on the right. The frequency spectra of the raw ECG and PPG signals are dominated by cardiac frequency content at 1.2 Hz. In contrast, the extracted respiratory signals are dominated by respiration at 0.3 Hz, which is approximately the BR provided by a reference respiratory signal (shown by the dashed line).
Filter-Based Techniques for Extraction of Respiratory Signals
|
Bandpass filter to eliminate frequencies outside the range of plausible respiratory frequencies [ Use (ensemble) empirical mode decomposition to extract a respiratory signal as either one particular oscillation mode (intrinsic mode function, IMF) or the sum of the IMFs indicative of respiration [ Decompose signal using the discrete wavelet transform to reconstruct the detail signal at a predefined decomposition scale [ Extract respiratory oscillation using principal component analysis (PCA) [ Extract the instantaneous amplitudes or frequencies of cardiac modulation using the continuous wavelet transform [ Filter using the centered correntropy function [ Decimate by detrending the signal, low-pass filtering to eliminate frequencies higher than respiration, and resampling at a reduced sampling frequency [ Extract an electromyogram signal from the high-frequency content (> 250 Hz) of the ECG caused by the activation of the diaphragm and intercostal muscles during respiration [ |
Fig. 4Exemplary feature-based techniques for extraction of respiratory signals from ECG (left) and PPG (right) signals: measurements of baseline wander (BW), amplitude modulation (AM), and frequency modulation (FM) have been extracted for each beat from fiducial points (shown as dots). Adapted from [33] (CC BY-NC 4.0).
Feature-Based Techniques for Extraction of Respiratory Signals
|
Extract BW as the mean amplitude of peaks and preceding troughs [ Extract AM as the difference between the amplitudes of peaks and preceding troughs [ Extract FM as the time interval between consecutive peaks [ Extract peak amplitudes [ Extract trough amplitudes [ PCA of heartbeats [ Extract the kurtosis between adjacent peaks [ Extract the morphological scale variation of part of the signal (e.g., QRS complexes) by comparing the current beat to a template beat [ Extract QRS durations [ Extract QRS areas [ Extract maximum Q–R or R–S slopes (using either a straight line fit [ Extract PPG pulse widths [ Extract the difference between the durations of the upslope and downslope of the PPG [ Extract the direction or magnitude of the mean QRS vector axis using the arctangent of the ratio of QRS complex areas from two simultaneous ECG leads [ Extract rotation angles of vectorcardiogram loops using multiple ECG leads [ Extract the main direction of the electric heart vector at a specific phase in the cardiac cycle (e.g., T-wave) [ Extract the pulse transit time using the R-wave of the ECG and the subsequent PPG pulse onset [ Extract the maximum upslope during diastole of a venous signal extracted from dual wavelength PPG signals [ |
Techniques for Fusion of Respiratory Signals
|
Spectral averaging: calculate the individual power spectra of multiple respiratory signals, and then find the average spectrum [ Peak-conditioned spectral averaging [ Cross power spectral analysis: calculate the individual power spectra of multiple respiratory signals, and then multiply the spectra [ Cross time-frequency analysis [ Time–frequency coherence [ Vector autoregressive (AR) modeling [ Point-by-point multiplication of signals [ Use of a neural network with multiple input signals to identify periods of inhalation and exhalation [ |
Techniques to Estimate BR from a Respiratory Signal
|
|
|---|
|
Spectral analysis: identify the respiratory frequency from a power spectrum calculated using either: the fast Fourier Transform [ Identify the respiratory frequency as the dominant frequency of a scalogram calculated using the continuous wavelet transform [ Identify the common frequency component in multiple respiratory signals using the weighted multisignal oscillator based least-mean-square algorithm [ Estimate instantaneous BR [ Find periodicity using the autocorrelation function [ Estimate the instantaneous BR from either a single signal or multiple signals using a bank of notch filters [ Autoregressive all-pole modeling, with BR estimated from the frequency of either the highest magnitude pole [ Use Gaussian process regression to estimate periodicity [ |
|
|
|
Detect breaths using peak detection. Detect breaths by identifying zero-crossings with a positive gradient (after detrending) [ Detect breaths from peaks and troughs using (adaptive) thresholding to identify those breaths that have been reliably detected [ |
Methods Used to Assess BR Algorithm Performance
| Category | No. publications (%) |
|---|---|
| Application of BR algorithms | |
|
| |
| 1 | 94 (48.0) |
| 2–5 | 76 (38.8) |
| 6–10 | 17 (8.7) |
| 11–15 | 6(3.1) |
| ≥ 16 | 3 (1.5) |
|
| |
| ECG | 98 (50.0) |
| PPG | 112(57.1) |
| Fusion of ECG and PPG | 5 (2.6) |
| Pulse transit time | 8 (4.1) |
|
| |
| < 30 | 10(5.1) |
| 30–59 | 46 (23.5) |
| 60–89 | 50 (25.5) |
| ≥ 90 | 10(5.1) |
| Unknown | 78 (39.8) |
| Datasets | |
|
| |
| 0–0.1: Neonate | 5 (2.6) |
| 0.1–17: Pediatric | 27 (13.8) |
| 18–39: Young adult | 122 (62.2) |
| 40–69: Middle-aged adult | 76 (38.8) |
| ≥ 70: Elderly adult | 50 (25.5) |
| Unknown | 57 (29.1) |
|
| |
| Healthy | 127 (64.8) |
| Sick in community | 22(11.2) |
| Acutely ill | 15 (7.7) |
| Critically ill | 52 (26.5) |
| unknown | 9 (4.6) |
|
| |
| Spontaneous | 150 (76.5) |
| Metronome | 45 (23.0) |
| Ventilated | 32 (16.3) |
| Simulated | 7 (3.6) |
| unknown | 25 (12.8) |
|
| |
| 1 | 164 (83.7) |
| 2 | 30 (15.3) |
| 3 | 1 (0.5) |
| 4 | 1 (0.5) |
| Comparison with reference BRs | |
|
| |
| Air flow or pressure | 45 (23.0) |
| Impedance pneumography (ImP) | 48 (24.5) |
| Capnography | 33 (16.8) |
| Inductance plethymography (InP) | 14(7.1) |
| Piezoelectric | 9 (4.6) |
| Strain gauge | 19 (9.7) |
| Metronome | 9 (4.6) |
| Other | 22(11.2) |
| None | 5 (2.6) |
| unknown | 26 (13.3) |
|
| |
| Error statistic | 127 (64.8) |
| Breath detection statistic | 19 (9.7) |
| Bias | 46 (23.5) |
| Limits of agreement (LOAs) | 46 (23.5) |
| Correlation | 27 (13.8) |
| Proportion of windows | 14(7.1) |
Publicly Available Datasets Used to Assess BR Algorithms
| Dataset | Ref | No subjs | Age | ECG | PPG | Resp sigs | Type of breathing | Level of illness |
|---|---|---|---|---|---|---|---|---|
| Datasets containing breath annotations | ||||||||
| BIDMC | [ | 53 | adult | Y | Y | ImP | spont, vent | critical |
| CapnoBase | [ | 42 | paed, adult | Y | Y | CO2 | spont, vent | surgery, anesthesia |
| Datasets without breath annotations | ||||||||
| MIMIC-II | [ | 23,180 | paed, adult | Y | Y | ImP | spont, vent | critical |
| MGH/MF | [ | 250 | paed, adult | Y | N | ImP, CO2 | spont, vent | critical |
| MIMIC | [ | 72 | unk | Y | Y | ImP | spont, vent | critical |
| VORTAL | [ | 57 | adult | Y | Y | ImP, Press | spont | healthy |
| Fantasia | [ | 40 | adult | Y | N | unk | spont | healthy |
| UCD Sleep Apnea | [ | 25 | adult | Y | N | flow | spont | healthy, apnea |
| CEBS | [ | 20 | adult | Y | N | piezo | spont | healthy |
| ECG and resp | [ | 20 | adult | Y | N | flow, pleth | spont | healthy |
| MIT-BIH Polysomnographic | [ | 18 | adult | Y | N | flow | spont, vent | healthy, apnea |
| Apnea-ECG | [ | 8 | adult | Y | Y | InP, flow | spont | healthy, apnea |
| Portland State | [ | 1 | paed | Y | Y | unk | unk | critical |
Definitions: Age—pediatric (paed); respiratory signals (Resp Sigs)—capnometry (CO2), piezoresistive thoracic band (piezo), oral or nasal flow (flow), oral–nasal pressure (press), inductance plethysmography (InP), impedance pneumography (ImP), body plethysmography (pleth); Breathing—spontaneous (spont), ventilated (vent); unknown (unk).