| Literature DB >> 35923238 |
Vanshika Vats1, Aditya Nagori1,2,3, Pradeep Singh1, Raman Dutt4, Harsh Bandhey1, Mahika Wason1, Rakesh Lodha5, Tavpritesh Sethi1,5.
Abstract
Shock is one of the major killers in intensive care units, and early interventions can potentially reverse it. In this study, we advance a noncontact thermal imaging modality for continuous monitoring of hemodynamic shock working on 1,03,936 frames from 406 videos recorded longitudinally upon 22 pediatric patients. Deep learning was used to preprocess and extract the Center-to-Peripheral Difference (CPD) in temperature values from the videos. This time-series data along with the heart rate was finally analyzed using Long-Short Term Memory models to predict the shock status up to the next 6 h. Our models achieved the best area under the receiver operating characteristic curve of 0.81 ± 0.06 and area under the precision-recall curve of 0.78 ± 0.05 at 5 h, providing sufficient time to stabilize the patient. Our approach, thus, provides a reliable shock prediction using an automated decision pipeline that can provide better care and save lives.Entities:
Keywords: ICU—intensive care unit; artificial intelligence; computer vision; deep learning; hemodynamic shock; thermal imaging
Year: 2022 PMID: 35923238 PMCID: PMC9340772 DOI: 10.3389/fphys.2022.862411
Source DB: PubMed Journal: Front Physiol ISSN: 1664-042X Impact factor: 4.755
FIGURE 1Shock prediction steps. The summary of the shock pipeline shows the steps from video frame extraction to shock prediction. Step 1 comprises sampling videos to extract frames. Step 2 classifies frames into covered or uncovered, while also finding the presence of multiple people in the frame and mask them, to avoid confusion. The masked images are then input to the ResUNet based segmentation model and CPD is hence extracted. The series of CPDs are then passed through a time-series sequence classifier, and finally, the predictions are made for shock for the next 6 h.
FIGURE 2Shock prediction pipeline. Illustration of the pipeline followed for the detection and prediction of shock and no-shock. Each frame of the video was examined for uncovered/covered. The uncovered frames were then filtered off the presence of people other than the patient present in the frame. The frame was finally passed from the segmentation and CPD extraction model, further collecting the sequences used for LSTM time-series classification. The time sequences had CPD and heart rate as features and an appropriate window length of 256 s was chosen. Since the data were highly imbalanced, the SMOTE upsampling method was used in training the LSTM model. The detection and prediction of shock were carried out at 0 h and for the next 6 h, respectively.
Cohort characteristics and statistical significance of control (non-shock) vs. affected (shock) classes. The p-values were calculated using either the Wilcoxon rank sum test (W) or Student’s t-test (t) after testing for normality by the D’Agostino-Pearson normality test. (n, number of sequences; IQR, interquartile range).
| Variable | Non-shock seq ( | Shock seq ( | Statistical tests |
|---|---|---|---|
| Median (IQR) | Median (IQR) |
| |
| Age (months) | 60.12 (36.07) | 75.89 (107.02) | 0.6087 (W) |
| Arterial systolic blood pressure, mm Hg | 131.94 (19.56) | 128.09 (25.21) | 0.0014 ( |
| Systolic blood pressure, mm Hg | 106.00 (20) | 102.00 (5.00) | 0.002 (W) |
| Heart rate, per min | 106.16 (19.14) | 143.17 (63.81) |
|
| Respiratory rate, per min | 32.34 (13.14) | 22.87 (13.20) |
|
| O2 saturation (SpO2)% | 97.50 (2.68) | 98.32 (3.45) | 0.9932 (W) |
The bold values symbolize statistically significant characteristics.
FIGURE 3Quality assessment of models. The F1 score comparison for the three models (i.e., Linear Mixed-Effects model, Random Forest, and LSTM) tested on (A) CPD and heart rate and (B) CPD parameter only. It can be observed that the LSTM model outperforms the other two models in both cases, making it the primary choice of this research. The rest of the comparison plots are depicted in Supplementary Figure S1.
Performance of the proposed model predicting the presence of shock/non-shock using automated CPD and heart rate. The time pt. column depicts the subsequent hours from the time of taking the observation, at which the results were recorded. The unequal number of shock and non-shock sequences is due to the absence of patient data with the increasing number of hours. (S/NS, number of shock/non-shock sequences present; AUPRC, area under precision-recall curve; AUROC, area under receiver operating characteristics; PPV, positive predictive value; NPV, negative predictive value; D, detection; P, prediction).
| Time pt. | S, NS | AUPRC | AUROC | Accuracy | Sensitivity | Specificity | PPV | NPV | Youden |
|---|---|---|---|---|---|---|---|---|---|
| Mean (SE) | Mean | ||||||||
| 0 h (D) | 132, 274 | 0.79 (0.06) | 0.78 (0.05) | 0.85 (0.03) | 0.74 (0.06) | 0.92 (0.02) | 0.86 (0.05) | 0.84 (0.03) | 0.50 |
| 1 h (P) | 115, 271 | 0.71 (0.06) | 0.76 (0.04) | 0.83 (0.04) | 0.83 (0.04) | 0.82 (0.06) | 0.80 (0.06) | 0.88 (0.02) | 0.42 |
| 2 h (P) | 125, 253 | 0.56 (0.05) | 0.69 (0.04) | 0.83 (0.02) | 0.72 (0.06) | 0.90 (0.03) | 0.82 (0.05) | 0.84 (0.04) | 0.56 |
| 3 h (P) | 133, 232 | 0.67 (0.06) | 0.74 (0.06) | 0.83 (0.04) | 0.69 (0.08) | 0.93 (0.04) | 0.88 (0.06) | 0.82 (0.04) | 0.57 |
| 4 h (P) | 123, 242 | 0.75 (0.05) | 0.75 (0.05) | 0.81 (0.04) | 0.70 (0.06) | 0.94 (0.03) | 0.90 (0.05) | 0.78 (0.06) | 0.64 |
| 5 h (P) | 120, 247 | 0.78 (0.05) | 0.81 (0.06) | 0.84 (0.04) | 0.76 (0.07) | 0.94 (0.02) | 0.88 (0.05) | 0.84 (0.05) | 0.62 |
| 6 h (P) | 124, 228 | 0.66 (0.10) | 0.73 (0.06) | 0.89 (0.03) | 0.82 (0.08) | 0.92 (0.04) | 0.81 (0.09) | 0.95 (0.02) | 0.62 |
FIGURE 4Quality evaluation on the LSTM model. (A) Quality evaluation of the LSTM time-series classification models at lead points of up to 6 h. The best performance of (B) AUPRC and (C) AUROC was obtained at a 5-h prediction. The rest of the performance metric results are demonstrated in Supplementary Figure S2. The results of all are shown in Table 2. The standard error (SE) for each is calculated from cross-validation, by taking k = 10.