| Literature DB >> 27372071 |
Mario Salai1, István Vassányi1, István Kósa1.
Abstract
The automated detection of stress is a central problem for ambient assisted living solutions. The paper presents the concepts and results of two studies targeted at stress detection with a low cost heart rate sensor, a chest belt. In the device validation study ( n = 5), we compared heart rate data and other features from the belt to those measured by a gold standard device to assess the reliability of the sensor. With simple synchronization and data cleaning algorithm, we were able to select highly (>97%) correlated, low average error (2.2%) data segments of considerable length from the chest data for further processing. The protocol for the clinical study ( n = 46) included a relax phase followed by a phase with provoked mental stress, 10 minutes each. We developed a simple method for the detection of the stress using only three time-domain features of the heart rate signal. The method produced accuracy of 74.6%, sensitivity of 75.0%, and specificity of 74.2%, which is impressive compared to the performance of two state-of-the-art methods run on the same data. Since the proposed method uses only time-domain features, it can be efficiently implemented on mobile devices.Entities:
Mesh:
Year: 2016 PMID: 27372071 PMCID: PMC5058562 DOI: 10.1155/2016/5136705
Source DB: PubMed Journal: J Healthc Eng ISSN: 2040-2295 Impact factor: 2.682
Figure 1The Schiller MT-101/MT-200 device (a) and the CardioSport TP3 Heart Rate Transmitter device (b).
Figure 2Flow chart of stress detection algorithm.
Figure 3Distribution of highly (a) and low correlated (b) segment lengths for all subjects after synchronization procedure.
Signal durations after the synchronization process.
| Subject number | #1 | #2 | #3 | #4 | #5 |
|
| |||||
| Duration (hh:mm:ss) | 2:06:18 | 10:53:28 | 8:45:40 | 10:30:17 | 7:46:56 |
Time-domain results after the synchronization process.
| Subject number | Mean RR (ms) | STD RR (ms) | ||||
|---|---|---|---|---|---|---|
| Schiller | CardioSport | Error | Schiller | CardioSport | Error | |
| #1 | 738.27 | 755.47 | 2.28% | 123.34 | 125.09 | 1.40% |
| #2 | 704.04 | 720.42 | 2.27% | 91.35 | 93.47 | 2.27% |
| #3 | 907.63 | 928.88 | 2.29% | 90.40 | 92.83 | 2.62% |
| #4 | 854.53 | 874.50 | 2.28% | 144.74 | 148.00 | 2.20% |
| #5 | 937.01 | 958.97 | 2.29% | 107.18 | 109.41 | 2.04% |
| Average | 850.80 | 870.69 | 2.28% | 108.42 | 110.93 | 2.11% |
Frequency-domain analysis after the synchronization process.
| Subject number | Schiller | CardioSport | Error | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Absolute power (ms2) | Absolute power (ms2) | % | % | % | % | |||||||
| VLF | LF | HF | LF/HF | VLF | LF | HF | LF/HF | VLF | LF | HF | LF/HF | |
| #1 | 7937.6 | 3086 | 1578 | 1.956 | 8444 | 3224 | 1330 | 2.4235 | 6.00 | 4.28 | 18.65 | 19.29 |
| #2 | 5431.5 | 626.6 | 245 | 2.557 | 5723 | 659.3 | 250.9 | 2.6281 | 5.09 | 4.96 | 2.35 | 2.71 |
| #3 | 4251.2 | 1927 | 494.4 | 3.898 | 4543 | 2055 | 538.8 | 3.8146 | 6.42 | 6.23 | 8.24 | 2.19 |
| #4 | 12682 | 1790 | 636.5 | 2.813 | 13514 | 1869 | 621.5 | 3.0077 | 6.16 | 4.23 | 2.41 | 6.47 |
| #5 | 6139.8 | 1212 | 476.7 | 2.542 | 6465 | 1274 | 481.4 | 2.6459 | 5.03 | 4.87 | 0.98 | 3.93 |
Signal durations after the data cleaning process.
| Subject number | #1 | #2 | #3 | #4 | #5 |
|---|---|---|---|---|---|
| Duration (hh:mm:ss) | 1:28:10 | 11:20:03 | 6:15:38 | 9:27:07 | 4:29:44 |
Time-domain analysis after the data cleaning process.
| Subject number | Mean RR (ms) | STD RR (ms) | ||||
|---|---|---|---|---|---|---|
| Schiller | CardioSport | Error | Schiller | CardioSport | Error | |
| #1 | 707.80 | 724.03 | 2.24% | 136.04 | 138.63 | 1.87% |
| #2 | 700.40 | 716.70 | 2.27% | 91.33 | 93.24 | 2.05% |
| #3 | 899.20 | 920.97 | 2.36% | 99.67 | 99.77 | 0.10% |
| #4 | 846.46 | 866.25 | 2.28% | 139.26 | 142.33 | 2.16% |
| #5 | 958.49 | 981.00 | 2.29% | 88.16 | 90.08 | 2.13% |
| Average | 851.14 | 871.23 | 2.29% | 104.61 | 106.35 | 1.66% |
Minimum, maximum, and average percentage error.
| Subject number | Minimum error | Maximum error | Average error |
|---|---|---|---|
| #1 | 0.08% | 3.50% | 1.50% |
| #2 | 0.01% | 7.71% | 2.12% |
| #3 | 0.04% | 33.86% | 3.22% |
| #4 | 0.13% | 6.72% | 1.92% |
| #5 | 0.07% | 5.11% | 2.22% |
| Average | 0.06% | 13.35% | 2.37% |
Figure 4Comparison of CardioSport and Schiller device after data cleaning.
Statistical significance of the observed features ordered by p value.
| Feature |
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| VLF (%) | 0.0745 |
| STD RR | 0.1583 |
| HF (%) | 0.1583 |
| Poincaré plot, SD2 | 0.2725 |
| LF/HF | 0.4565 |
| VLF (ms2) | 0.4565 |
| TINN | 0.5967 |
| Power (n.u.)-HF | 0.7390 |
| Power (n.u.)-LF | 0.7539 |
| STD HR | 0.9687 |
Average percentage difference and minimum percentage difference for the features computed from the HR signal.
| Feature | Average percentage difference | Minimum percentage difference |
|---|---|---|
| Mean HR | 6.88 | 0.94 |
| RMSSD | 27.86 | 3.98 |
| pNN50 | 72.76 | 3.88 |
Correlation of observed features during relaxation part.
| Mean RR | Mean HR | RMSSD | NN50 | pNN50 | HRV t.i. | LF (ms2) | HF (ms2) | P.P., SD1 | |
|---|---|---|---|---|---|---|---|---|---|
| Mean RR | 1.00 | ||||||||
| Mean HR | −0.99 | 1.00 | |||||||
| RMSSD | 0.29 | −0.28 | 1.00 | ||||||
| NN50 | 0.38 | −0.37 | 0.95 | 1.00 | |||||
| pNN50 | 0.48 | −0.47 | 0.94 | 0.99 | 1.00 | ||||
| HRV t.i. | 0.25 | −0.25 | 0.78 | 0.77 | 0.75 | 1.00 | |||
| LF (ms2) | 0.08 | −0.09 | 0.15 | 0.17 | 0.16 | 0.28 | 1.00 | ||
| HF (ms2) | 0.20 | −0.20 | −0.09 | −0.03 | 0.00 | −0.21 | 0.33 | 1.00 | |
| P.P., SD1 | 0.12 | −0.13 | −0.01 | 0.01 | 0.03 | −0.15 | 0.51 | 0.89 | 1.00 |
Figure 5Mean HR feature for all subjects during relaxation and while playing game.
Performance comparison of the three stress detection methods.
| Feature | Melillo linear | Melillo nonlinear | Our method |
|---|---|---|---|
| Accuracy | 61.29% | 50.00% | 74.60% |
| Sensitivity | 61.29% | 29.03% | 75.00% |
| Specificity | 61.29% | 70.97% | 74.19% |