| Literature DB >> 28805751 |
Sunho Kim1, Sungbin Im2, Taehyung Park3.
Abstract
Accelerometers are applied to various applications to collect information about movements of other sensors deployed at diverse fields ranging from underwater area to human body. In this study, we try to characterize the nonlinear relationship between motion artifact and acceleration data. The cross bicoherence test and the Volterra filter are used as the approaches to detection and modeling. We use the cross bicoherence test to directly detect in the frequency domain and we indirectly identify the nonlinear relationship by improving the performance of eliminating motion artifact in heartbeat rate estimation using a nonlinear filter, the second-order Volterra filter. In the experiments, significant bicoherence values are observed through the cross bicoherence test between the photoplethysmogram (PPG) signal contaminated with motion artifact and the acceleration sensor data. It is observed that for each dataset, the heartbeat rate estimation based on the Volterra filter is superior to that of the linear filter in terms of average absolute error. Furthermore, the leave one out cross-validation (LOOCV) is employed to develop an optimal structure of the Volterra filter for the total datasets. Due to lack of data, the developed Volterra filter does not demonstrate significant difference from the optimal linear filter in terms of t-test. Through this study, it can be concluded that motion artifact may have a quadaratical relationship with acceleration data in terms of bicoherence and more experimental data are required for developing a robust and efficient model for the relationship.Entities:
Keywords: Volterra filter; accelerometer; cross bicoherence test; heartbeat rate monitoring; motion artifact; nonlinear modeling; photoplethysmography
Mesh:
Year: 2017 PMID: 28805751 PMCID: PMC5579923 DOI: 10.3390/s17081872
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Functional block diagram of the heartbeat rate estimation.
Figure 2Mesh (a) and contour (b) plots of the cross bicoherence between PPG1 signal and y-axis acceleration data for dataset 10.
Figure 3Mesh (a) and contour (b) plots of the cross bicoherence between PPG1 signal and z-axis acceleration data for dataset 2.
Maximum values of the cross bicoherence of the PPG1 signal with respect to tri-axis acceleration data.
| Dataset | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Coherence | Coherence | Coherence | |||||||||
| data 1 | 5.859 | −2.808 | 0.562 | 4.395 | −1.465 | 0.484 | 8.789 | −5.859 | 0.556 | ||
| data 2 | 2.808 | −1.343 | 0.731 | 6.958 | −5.493 | 0.722 | 2.808 | −1.343 | 0.713 | ||
| data 3 | 2.808 | −1.343 | 0.577 | 2.808 | −1.343 | 0.603 | 8.545 | −7.080 | 0.578 | ||
| data 4 | 4.639 | −2.686 | 0.359 | 43.457 | −41.138 | 0.396 | 43.579 | 0.000 | 0.854 | ||
| data 5 | 49.927 | 0.610 | 0.687 | 5.615 | −4.150 | 0.675 | 61.401 | 0.000 | 0.742 | ||
| data 6 | 5.005 | −3.784 | 0.654 | 5.005 | −3.784 | 0.618 | 8.789 | −7.568 | 0.613 | ||
| data 7 | 5.127 | −3.784 | 0.526 | 2.686 | −1.343 | 0.485 | 2.564 | −1.221 | 0.502 | ||
| data 8 | 11.719 | −8.789 | 0.720 | 60.913 | 0.000 | 0.857 | 7.324 | −4.395 | 0.724 | ||
| data 9 | 5.981 | −4.883 | 0.574 | 2.319 | −1.221 | 0.677 | 57.739 | 0.000 | 0.757 | ||
| data 10 | 3.662 | 0.122 | 0.766 | 12.939 | 0.122 | 0.935 | 6.470 | −0.366 | 0.912 | ||
| data 11 | 4.517 | −2.930 | 0.697 | 58.838 | −0.122 | 0.919 | 7.446 | −5.859 | 0.660 | ||
| data12 | 4.517 | −1.465 | 0.722 | 5.981 | −2.930 | 0.697 | 59.204 | 0.000 | 0.766 | ||
Maximum values of the cross bicoherence of the PPG2 signal with respect to tri-axis acceleration data.
| Dataset | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Coherence | Coherence | Coherence | |||||||||
| data1 | 3.052 | −1.587 | 0.568 | 4.517 | −3.052 | 0.521 | 7.446 | −5.981 | 0.595 | ||
| data2 | 1.465 | 1.343 | 0.657 | 57.495 | 0.000 | 0.698 | 6.958 | −4.150 | 0.641 | ||
| data3 | 3.784 | −2.563 | 0.506 | 2.441 | −1.221 | 0.481 | 7.690 | −6.470 | 0.507 | ||
| data4 | 5.737 | −4.272 | 0.631 | 4.273 | −2.808 | 0.642 | 43.579 | 0.000 | 0.854 | ||
| data5 | 49.927 | −0.610 | 0.688 | 2.808 | −1.343 | 0.664 | 61.401 | 0.000 | 0.743 | ||
| data6 | 2.441 | −1.221 | 0.682 | 2.441 | −1.221 | 0.695 | 2.441 | −1.221 | 0.698 | ||
| data7 | 5.127 | −3.784 | 0.742 | 2.686 | −1.343 | 0.712 | 2.563 | −1.221 | 0.728 | ||
| data8 | 1.587 | 1.465 | 0.722 | 60.913 | 0.000 | 0.857 | 1.587 | 1.465 | 0.724 | ||
| data9 | 7.202 | −6.104 | 0.517 | 2.319 | −1.221 | 0.610 | 57.739 | 0.000 | 0.757 | ||
| data10 | 3.662 | 0.122 | 0.795 | 12.940 | −0.122 | 0.935 | 3.784 | 0.366 | 0.915 | ||
| data11 | 3.052 | −1.465 | 0.631 | 58.838 | 0.122 | 0.919 | 7.446 | −5.859 | 0.643 | ||
| data12 | 2.930 | −1.343 | 0.799 | 3.052 | −1.465 | 0.795 | 4.395 | −2.808 | 0.803 | ||
Figure 4Average values of AAE’s using the linear filter with respect to various filter orders for 12 total datasets.
AAE values obtained by performing motion artifact removal using the linear filter.
| Dataset | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
| 25 | 36 | 17 | 11 | 4 | 13 | 1 | 14 | 21 | 24 | 23 | 25 |
| AAE | 2.01 | 1.59 | 0.97 | 1.14 | 0.82 | 1.16 | 0.80 | 0.80 | 0.66 | 2.82 | 1.23 | 0.92 |
AAE values obtained by performing motion artifact removal using the second-order Volterra filter.
| Dataset | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Axis | ||||||||||||
|
| 17 | 29 | 14 | 9 | 3 | 10 | 1 | 10 | 2 | 5 | 25 | 13 |
|
| 24 | 4 | 9 | 6 | 3 | 2 | 3 | 11 | 8 | 19 | 7 | 10 |
| AAE | 1.61 | 1.48 | 0.93 | 1.10 | 0.83 | 1.08 | 0.84 | 0.74 | 0.63 | 2.19 | 1.16 | 0.79 |
Figure 5Average AAE’s of the linear filters in Table 3 over the total datasets for LOOCV application.
Figure 6Average AAE’s of the Volterra filters in Table 4 over the total datasets for LOOCV application.
Figure 7AAE’s of the linear filter of dataset 10 for each dataset.
Figure 8AAE’s of the Volterra filter of dataset 2 for each dataset.