| Literature DB >> 32556842 |
Ludvik Alkhoury1, Ji-Won Choi2, Chizhong Wang2, Arjun Rajasekar3, Sayandeep Acharya3, Sean Mahoney4, Barry S Shender5, Leonid Hrebien3, Moshe Kam2.
Abstract
Calculation of peripheral capillary oxygen saturation [Formula: see text] levels in humans is often made with a pulse oximeter, using photoplethysmography (PPG) waveforms. However, measurements of PPG waveforms are susceptible to motion noise due to subject and sensor movements. In this study, we compare two [Formula: see text]-level calculation techniques, and measure the effect of pre-filtering by a heart-rate tuned comb peak filter on their performance. These techniques are: (1) "Red over Infrared," calculating the ratios of AC and DC components of the red and infrared PPG signals,[Formula: see text], followed by the use of a calibration curve to determine the [Formula: see text] level Webster (in: Design of pulse oximeters, CRC Press, Boca Raton, 1997); and (2) a motion-resistant algorithm which uses the Discrete Saturation Transform (DST) (Goldman in J Clin Monit Comput 16:475-83, 2000). The DST algorithm isolates individual "saturation components" in the optical pathway, which allows separation of components corresponding to the [Formula: see text] level from components corresponding to noise and interference, including motion artifacts. The comparison we provide here (employing the two techniques with and without pre-filtering) addresses two aspects: (1) accuracy of the [Formula: see text] calculations; and (2) computational complexity. We used both synthetic data and experimental data collected from human subjects. The human subjects were tested at rest and while exercising; while exercising, their measurements were subject to the impacts of motion. Our main conclusion is that if an uninterrupted high-quality heart rate measurement is available, then the "Red over Infrared" approach preceded by a heart-rate tuned comb filter provides the preferred trade-off between [Formula: see text]-level accuracy and computational complexity. A modest improvement in [Formula: see text] estimate accuracy at very low SNR environments may be achieved by switching to the pre-filtered DST-based algorithm (up to 6% improvement in [Formula: see text] level accuracy at -10 dB over unfiltered DST algorithm and the filtered "Red over Infrared" approach). However, this improvement comes at a significant computational cost.Entities:
Keywords: Comb filter; Electrocardiography (ECG); Motion artifact; Peripheral capillary oxygen saturation; Photoplethysmography (PPG); Pulse oximeter; Pulse oximetry
Year: 2020 PMID: 32556842 PMCID: PMC8286955 DOI: 10.1007/s10877-020-00539-2
Source DB: PubMed Journal: J Clin Monit Comput ISSN: 1387-1307 Impact factor: 2.502
Fig. 1a Time domain representation of a PPG signal extracted from experimental data—b Frequency domain representation of a PPG signal extracted from experimental data
Fig. 7Illustration of the phases of the exercise experimental profile along with Target Heart Rate (THR) intensity. Black boxes indicate the range of THR in each exercise phase
Fig. 2Calculation procedure
Fig. 3a Frequency domain representation of a noise contaminated experimental PPG waveform of fundamental frequency = 2.29 Hz—b Magnitude response of a tuned comb filter—c Frequency domain representation of the comb-filtered PPG waveform
Fig. 4DST algorithm block diagram and DST plot for a noise-contaminated synthetic PPG signal of SNR of 0 dB. The level calculated by the algorithm corresponds to the right-most peak in the DST plot (output power vs. level)
Comb filter design equations
| Comb filter design equations | |
|---|---|
| Gain at fundamental frequency and its harmonics set to 1 | |
| 3 dB bandwidth set | |
Tested hypotheses and results
| Is the | |||||
|---|---|---|---|---|---|
| Test I: | “Red over Infrared” approach (R/IR) | Greater than | “Red over Infrared” approach (R/IR) | Yes. (test I, Tables | |
| Test II: | “Red over Infrared” approach (R/IR) | Greater than | “DST-based” algorithm (DST) | Yes. (test II, Tables | |
| Test III-a: | “Red over Infrared” approach (R/IR) | Different than | “DST-based” algorithm (DST) | Noa. (test III-a, Tables | |
| Test III-b: | “DST-based” algorithm (DST) | Greater than | “Red over Infrared” approach (R/IR) | Nob. (test III-b, Tables | |
| Test IV: | “Red over Infrared” approach (R/IR) | Greater than | “DST-based” algorithm (DST) | Yes. (test IV, Tables | |
| Test V: | “DST-based” algorithm (DST) | Greater than | “DST-based” algorithm (DST) | Yes. (test V, Tables |
aFor calibration curve (2) the answers are:
For stage 1—No, stage 2—No, stage 3—Yes, stage 4—No, stage 5—No, stage 6—No, stage 7—No, stage 8—No
Overall answer: No
For calibration curve (3) the answer is No for all stages
For calibration curve (4) the answer is No for all stages
bFor calibration curve (2) the answers are:
For stage 1—Yes, stage 2—No, stage 3—Yes, stage 4—No, stage 5—No, stage 6—No, stage 7— No, stage 8—No
Overall answer: No
For calibration curve (3) the answers are:
For stage 1—Yes, stage 2—No, stage 3—No, stage 4—No, stage 5—No, stage 6—No, stage 7—No, stage 8—No
Overall answer: No
For calibration curve (4) the answers are:
For stage 1—Yes, stage 2—No, stage 3——No, stage 4—No, stage 5—No, stage 6—No, stage 7—No, stage 8—No
Overall answer: No
Fig. 5Calibration curves used for sensitivity study
Fig. 6a DST plot on a clean synthetic PPG signal—b DST plot on noise-contaminated synthetic PPG signals (SNR = 0 dB). The red circle is the ground truth and the black ‘x’ is the level that the DST algorithm calculates. The ground truth for both subplots was 97.5%
Fig. 8Root Mean Square Error using “Red over Infrared” approach and the DST-based algorithm, with and without a comb filter
Fig. 9Histogram of 1000 levels calculated from red and infrared PPG signal with SNR = −10 dB using a “Red over Infrared” approach—b “Red over Infrared” approach preceded by a heart-rate tuned comb filter—c DST-based algorithm—d DST-based algorithm preceded by a heart-rate tuned comb filter
Fig. 10Histogram of 1000 levels calculated from red and infrared PPG signal with SNR = 0 dB using a “Red over Infrared” approach—b “Red over Infrared” approach preceded by a heart-rate tuned comb filter—c DST-based algorithm—d DST-based algorithm preceded by a heart-rate tuned comb filter
Fig. 11Histogram of 1000 levels calculated from red and infrared PPG signal with SNR = 10 dB using a “Red over Infrared” approach—b “Red over Infrared” approach preceded by a heart-rate tuned comb filter—c DST-based algorithm—d DST-based algorithm preceded by a heart-rate tuned comb filter
Detailed description on all traces shown in Fig. 8
| Trace label | Trace color | Trace name | Description | |
|---|---|---|---|---|
| Figure | Blue | X | x-axis accelerometer | |
| Red | Y | y-axis accelerometer | ||
| Orange | Z | z-axis accelerometer | ||
| Figure | Light blue | Nonin | ||
| Green (top curve) | ||||
| Black (top curve) | ||||
| Green (bottom curve) | ||||
| Black (bottom curve) | ||||
| Figure | Light blue | Nonin | ||
| Dark blue (top curve) | ||||
| Magenta (top curve) | ||||
| Dark blue (bottom curve) | ||||
| Magenta (bottom curve) | ||||
| Figure | Light blue | Nonin | ||
| Magenta (top curve) | ||||
| Black (top curve) | ||||
| Magenta (bottom curve) | ||||
| Black (bottom curve) |
Fig. 12level calculations for an exercising subject on stages 1 to 8 (see Sect. 3.2 and Fig. 7). We used the “Red over Infrared” approach and DST-based algorithm with and without preprocessing of the PPG signals with the heart-rate tuned comb filter. levels calculated using the abovementioned algorithms is compared to the levels calculated by Nonin 8000R sensor. The legends are fully explained in Table 2
Overall Mean and standard deviation (SD) of the error calculated for “Red over Infrared” approach and DST-based algorithm with and without comb filtering for all 14 exercise subjects
| R/IR | R/IR + comb | DST | DST + comb | |||||
|---|---|---|---|---|---|---|---|---|
| Mean | SD | Mean | SD | Mean | SD | Mean | SD | |
| Stage 1 | 14.03 | 1.54 | 9.71 | 1.72 | 11.34 | 1.52 | 7.55 | 1.64 |
| Stage 2 | 7.05 | 1.37 | 4.74 | 1.15 | 4.76 | 1.1 | 3.34 | 0.93 |
| Stage 3 | 10.49 | 0.87 | 7.59 | 1.04 | 8.82 | 1.02 | 5.64 | 1.04 |
| Stage 4 | 9.82 | 1.56 | 6.18 | 1.29 | 5.85 | 1.23 | 4.07 | 1.13 |
| Stage 5 | 11.6 | 1.11 | 7.49 | 1.09 | 8.32 | 1.03 | 5.01 | 0.99 |
| Stage 6 | 9.01 | 1.42 | 4.86 | 1.11 | 5.52 | 1.19 | 3.09 | 0.9 |
| Stage 7 | 11.2 | 0.96 | 7.72 | 1.49 | 7.91 | 1.02 | 4.46 | 1.03 |
| Stage 8 | 8.14 | 1.49 | 5.03 | 1.02 | 6.1 | 1.58 | 3.45 | 0.99 |
p values of all six tests
| p value (significance level was | ||||||
|---|---|---|---|---|---|---|
| Test I | Test II | Test III-a | Test III-b | Test IV | Test V | |
| Stage 1 | < 0.00001 | 0.00023 | 0.01975 | 0.00987 | 0.00237 | < 0.0001 |
| Stage 2 | 0.00016 | 0.00015 | 0.01004 | 0.48161 | 0.00181 | 0.00136 |
| Stage 3 | < 0.00001 | 0.00022 | 0.00753 | 0.00377 | 0.00013 | < 0.00001 |
| Stage 4 | < 0.00001 | < 0.00001 | 0.25116 | 0.25025 | 0.00025 | 0.00077 |
| Stage 5 | < 0.00001 | < 0.00001 | 0.05893 | 0.02941 | < 0.0001 | < 0.00001 |
| Stage 6 | < 0.00001 | < 0.00001 | 0.15245 | 0.07654 | 0.00024 | <0.0001 |
| Stage 7 | < 0.00001 | < 0.00001 | 0.35143 | 0.35009 | < 0.00001 | < 0.00001 |
| Stage 8 | 0.000011 | 0.00192 | 0.02643 | 0.26483 | 0.00056 | < 0.0001 |
p values of all six tests for “Lambert–Beer calibration curve” (Eq. (3))
| p value (significance level was | ||||||
|---|---|---|---|---|---|---|
| Test I | Test II | Test III-a | Test III-b | Test IV | Test V | |
| Stage 1 | < 0.00001 | 0.00015 | 0.01147 | 0.00573 | 0.00066 | < 0.00001 |
| Stage 2 | < 0.0001 | < 0.0001 | 0.96102 | 0.48083 | 0.00032 | 0.00032 |
| Stage 3 | < 0.00001 | < 0.0001 | 0.07928 | 0.03958 | < 0.0001 | < 0.00001 |
| Stage 4 | < 0.00001 | < 0.00001 | 0.51485 | 0.25760 | < 0.0001 | < 0.0001 |
| Stage 5 | < 0.00001 | < 0.00001 | 0.10969 | 0.05477 | < 0.00001 | < 0.00001 |
| Stage 6 | < 0.00001 | < 0.00001 | 0.26849 | 0.13412 | < 0.0001 | < 0.00001 |
| Stage 7 | < 0.00001 | < 0.00001 | 0.16402 | 0.08195 | < 0.00001 | < 0.00001 |
| Stage 8 | < 0.00001 | 0.00024 | 0.28919 | 0.14459 | < 0.0001 | < 0.0001 |
p values of all six tests for “underestimation calibration curve” (Eq. (4))
| p value (significance level was | ||||||
|---|---|---|---|---|---|---|
| Test I | Test II | Test III-a | Test III-b | Test IV | Test V | |
| Stage 1 | < 0.00001 | 0.00046 | 0.01024 | 0.00511 | 0.00142 | < 0.00001 |
| Stage 2 | 0.00012 | 0.00010 | 0.98250 | 0.49139 | 0.00041 | 0.00036 |
| Stage 3 | < 0.00001 | < 0.0001 | 0.07269 | 0.03629 | < 0.0001 | < 0.00001 |
| Stage 4 | < 0.00001 | < 0.00001 | 0.49433 | 0.24723 | < 0.0001 | < 0.0001 |
| Stage 5 | < 0.00001 | < 0.00001 | 0.15623 | 0.078109 | < 0.00001 | < 0.00001 |
| Stage 6 | < 0.00001 | < 0.00001 | 0.28380 | 0.14178 | < 0.0001 | < 0.0001 |
| Stage 7 | < 0.00001 | < 0.00001 | 0.18906 | 0.09453 | < 0.00001 | < 0.00001 |
| Stage 8 | < 0.0001 | 0.00038 | 0.24414 | 0.12205 | < 0.0001 | < 0.0001 |
Fig. 13Comparison of computational time of the “Red over Infrared” approach and the DST-based Algorithm with and without comb filtering
Computational time and RMSE calculated on a 10-s long PPG signals using “Red over Infrared” approach and DST-based algorithm before and after comb filtering for a SNR of −10dB, 0dB, and 10dB
| Computational time (second) | ||||
|---|---|---|---|---|
| SNR = −10 dB | SNR = 0 dB | SNR = 10 dB | ||
| ”Red over infrared” | 17.4811 | 5.1564 | 0.7301 | |
| ”Red over infrared” + comb | 9.4388 | 1.7844 | 0.4425 | |
| DST-based | 10.2173 | 1.8191 | 0.4135 | 2.017 |
| DST-based + comb | 4.6482 | 1.1431 | 0.4056 | 2.092 |