| Literature DB >> 35535218 |
Talha Iqbal1, Adnan Elahi2, Sandra Ganly1, William Wijns1,3, Atif Shahzad1,4.
Abstract
Purpose: Respiratory rate can provide auxiliary information on the physiological changes within the human body, such as physical and emotional stress. In a clinical setup, the abnormal respiratory rate can be indicative of the deterioration of the patient's condition. Most of the existing algorithms for the estimation of respiratory rate using photoplethysmography (PPG) are sensitive to external noise and may require the selection of certain algorithm-specific parameters, through the trial-and-error method.Entities:
Keywords: Adaptive estimation; Algorithms; Health monitoring; Photoplethysmography; Respiratory rate; Wearable sensors
Year: 2022 PMID: 35535218 PMCID: PMC9056464 DOI: 10.1007/s40846-022-00700-z
Source DB: PubMed Journal: J Med Biol Eng ISSN: 1609-0985 Impact factor: 2.213
Respiratory rate estimation methods and their limitations
| Methods | Limitations | |
|---|---|---|
| Digital method | Digital technique (FFT, Welch, Notch) [ | Highly dependent on the selection of cut-off frequencies |
| Wavelet methods | Wavelet transforms [ | Requires the selection of more than one parameter such as the mother wavelet function and the total number of decomposition levels |
| Smart fusion [ | ||
| Adaptive estimations | Adaptive respiratory rate estimators [ | Very sensitive to noise and results in very poor respiratory rate estimation if there are any motion artefacts in the signal |
| Empirical mode decomposition (EMD) [ | ||
| Analytical methods | Autoregression [ | Often requires a relatively long time to converge and give an accurate estimation of respiratory rate |
| Artificial neural networks [ | ||
| Principal component analysis (PCA) [ | ||
| Complex demodulation [ | ||
| Independent component analysis (ICA) [ | ||
Fig. 1Pre-processing, Signal analysis and Post-processing steps of the respiratory rate estimation algorithm
Fig. 2Extraction of respiratory rate signal from raw PPG signal. a shows the raw PPG signal imported from the dataset b is the frequency domin signal of the same raw PPG signal (clipped to frequency = 5 Hz) c illustrates the filtered signal passed through band pass butterworth filter with cutoff frequency of 0.1–0.4 Hz while d is the frequency domain representation of the filtered signal. Note that only the frequencies between 0.1 and 0.4 are passed and all other are blocked (showing flat line)
Fig. 3Outlier removal using Hampel filter with window size = 6
Fig. 4Peak detection and interpolation of the clipped signal
Welch filter parameters for determining respiratory rate
| S. No. | Parameter | Value/Method |
|---|---|---|
| 1 | Sampling frequency | 125 |
| 2 | Window | Hann Window |
| 3 | Number of overlapping points | 50% |
| 4 | Length of FFT | Length of data |
| 5 | Scaling | Density |
| 6 | Averaging periodogram | Mean |
Key statistical features of the respiratory rate in BIDMC dataset (unit = breaths per minute)
| N | Validated | 53 | |
| Outlier | 2 (Subject 13 and 33) | ||
| With outlier | Without outlier | ||
| Mean | 17.42 | 17.63 | |
| Median | 17.89 | 17.89 | |
| Standard Deviation | 3.22 | 2.62 | |
| Variance | 10.39 | 6.86 | |
| Minimum | 3.71 | 10.47 | |
| Maximum | 24.67 | 24.67 | |
Fig. 5Error analysis of estimated respiratory rate (breaths count per minute) using different window sizes, with and without ESQI
Error in respiratory rate estimation using 90 s and best-suited window sizes (unit for MAE and RMSE = breath counts per minute)
| Metrics (without ESQI criteria) | Metrics (with ESQI criteria) | ||||
|---|---|---|---|---|---|
| Window | 90 s | Best suited | Window | 90 s | Best suited |
| MAE | 3.32 | 2.15 | MAE | 3.29 | 2.05 |
| RMSE | 3.67 | 2.56 | RMSE | 3.59 | 2.47 |
Comparison of proposed respiratory rate estimation algorithm: Mean Absolute Error (MAE) and Window Sizes
| Algorithm | MAE (breaths count per minute) | Window size |
|---|---|---|
| Karlen et al | 5.80 | 32 |
| Pimentel et al | 4.00 | |
| Nilsson et al | 5.40 | |
| Fleming et al | 5.20 | |
| Proposed | ||
| Karlen et al | 5.70 | 64 |
| Pimentel et al | 2.70 | |
| Nilsson et al | 4.60 | |
| Fleming et al | 5.50 | |
| Proposed | ||
| Proposed | Best window sizea |
aCalculation is done using best window size for each subject; see Table S2 (in supplementary file)
Bland–Altman plot: bias values along with upper and lower limits of agreement
| Window size | Bias value | Standard deviation of bias | Limit of agreement | |
|---|---|---|---|---|
| Lower | Upper | |||
| 10 | 3.49 | 6.90 | − 10.03 | 17.01 |
| 20 | 2.38 | 5.69 | − 8.77 | 13.52 |
| 30 | 1.62 | 4.99 | − 8.06 | 11.40 |
| 32 | 1.55 | 4.91 | − .07 | 11.17 |
| 45 | 0.87 | 4.72 | − 8.38 | 10.13 |
| 60 | 0.38 | 4.63 | − 8.68 | 9.45 |
| 64 | 0.21 | 4.56 | − 8.73 | 9.15 |
| 90 | − 0.45 | 4.47 | − 9.20 | 8.31 |
| 120 | − 1.60 | 4.20 | − 9.83 | 6.64 |
| Best window sizes | 0.25 | 3.11 | − 5.84 | 6.35 |
The negative bias value indicates the average reference respiratory rate was higher than the average estimated respiratory rate