| Literature DB >> 27583523 |
Renard Xaviero Adhi Pramono1, Syed Anas Imtiaz1, Esther Rodriguez-Villegas1.
Abstract
Pertussis is a contagious respiratory disease which mainly affects young children and can be fatal if left untreated. The World Health Organization estimates 16 million pertussis cases annually worldwide resulting in over 200,000 deaths. It is prevalent mainly in developing countries where it is difficult to diagnose due to the lack of healthcare facilities and medical professionals. Hence, a low-cost, quick and easily accessible solution is needed to provide pertussis diagnosis in such areas to contain an outbreak. In this paper we present an algorithm for automated diagnosis of pertussis using audio signals by analyzing cough and whoop sounds. The algorithm consists of three main blocks to perform automatic cough detection, cough classification and whooping sound detection. Each of these extract relevant features from the audio signal and subsequently classify them using a logistic regression model. The output from these blocks is collated to provide a pertussis likelihood diagnosis. The performance of the proposed algorithm is evaluated using audio recordings from 38 patients. The algorithm is able to diagnose all pertussis successfully from all audio recordings without any false diagnosis. It can also automatically detect individual cough sounds with 92% accuracy and PPV of 97%. The low complexity of the proposed algorithm coupled with its high accuracy demonstrates that it can be readily deployed using smartphones and can be extremely useful for quick identification or early screening of pertussis and for infection outbreaks control.Entities:
Mesh:
Year: 2016 PMID: 27583523 PMCID: PMC5008773 DOI: 10.1371/journal.pone.0162128
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
Fig 1Block diagram of the automatic pertussis identification algorithm.
List of data sources for cough sounds.
| No | Source Link | Type | Age Group | Length (s) |
|---|---|---|---|---|
| TR1 |
| Pertussis | Adult | 32 |
| TR2 |
| Pertussis | Infant | 10 |
| TR3 |
| Pertussis | Infant | 139 |
| TR4 |
| Pertussis | Infant | 10 |
| TR5 |
| Pertussis | Child | 26 |
| TR6 |
| Pertussis | Child | 35 |
| TR7 |
| Pertussis | Adult | 56 |
| TR8 |
| Pertussis | Adult | 113 |
| TR9 |
| Pertussis | Child | 72 |
| TR10 |
| Pertussis | Child | 15 |
| TR11 |
| Croup | Infant | 123 |
| TR12 |
| Croup | Child | 16 |
| TR13 |
| Croup | Infant | 169 |
| TR14 |
| Unknown NP | Child | 13 |
| TR15 |
| Unknown NP | Child | 20 |
| TR16 |
| Bronchiolitis | Infant | 73 |
| TR17 |
| Bronchiolitis | Infant | 61 |
| TE1 |
| Pertussis | Child | 86 |
| TE2 |
| Pertussis | Child | 51 |
| TE3 |
| Pertussis | Child | 16 |
| TE4 |
| Pertussis | Adult | 21 |
| TE5 |
| Pertussis | Child | 30 |
| TE6 |
| Pertussis | Child | 92 |
| TE7 |
| Pertussis | Infant | 106 |
| TE8 |
| Pertussis | Child | 37 |
| TE9 |
| Pertussis | Infant | 26 |
| TE10 |
| Pertussis | Child | 13 |
| TE11 |
| Croup | Child | 58 |
| TE12 |
| Unknown NP | Child | 62 |
| TE13 |
| Unknown NP | Child | 15 |
| TE14 |
| Unknown NP | Child | 42 |
| TE15 |
| Unknown NP | Infant | 16 |
| TE16 |
| Bronchitis | Adult | 53 |
| TE17 |
| Bronchiolitis | Infant | 39 |
| TE18 |
| Croup | Infant | 12 |
| TE19 |
| Asthma | Adult | 33 |
| TE20 |
| Bronchiolitis | Infant | 44 |
| TE21 |
| Bronchiolitis | Infant | 15 |
TRx—Training data; TEx—Test data; NP—Non-pertussis.
Fig 2An example showing the output of sound event detection scheme where the non-silent parts of the recording have been successfully identified (areas under blue lines).
List of features used for cough sound detection.
| No. | Feature |
|---|---|
| 1 | MFCC |
| 2 | Crest Factor |
| 3 | Spectral Flatness |
| 4 | Band Power |
| 5 | Spectral Roll Off |
| 6 | Max Frequency |
| 7 | Spectral Standard Deviation |
| 8 | Spectral Kurtosis |
| 9 | Spectral Slope |
List of features used for whooping sound detection.
| No. | Feature |
|---|---|
| 1 | MFCC |
| 2 | Spectral Standard Deviation |
| 3 | Crest Factor |
| 4 | Spectral Spread |
| 5 | Spectral Skewness |
| 6 | Spectral Flatness |
| 7 | Spectral Roll Off |
| 8 | Zero Crossing Rate |
| 9 | Band Power |
| 10 | Spectral Slope |
| 11 | Spectral Kurtosis |
| 12 | Max Frequency |
Fig 3An example illustrating the output of cough detection with red lines showing the reference cough frames and blue lines showing the detected cough frames.
Performance of the algorithm for cough sound detection using test data.
| Case | Diag | TP | TN | FP | FN | Sen (%) | Spe (%) | PPV(%) | NPV(%) |
|---|---|---|---|---|---|---|---|---|---|
| 1 | P | 59 | 342 | 4 | 4 | 93.65 | 98.84 | 93.65 | 98.84 |
| 2 | P | 36 | 125 | 3 | 19 | 65.45 | 97.66 | 92.31 | 86.81 |
| 3 | P | 15 | 45 | 1 | 0 | 100.00 | 97.83 | 93.75 | 100.00 |
| 4 | P | 6 | 86 | 7 | 0 | 100.00 | 92.47 | 46.15 | 100.00 |
| 5 | P | 13 | 131 | 1 | 3 | 81.25 | 99.24 | 92.86 | 97.76 |
| 6 | P | 67 | 302 | 8 | 0 | 100.00 | 97.42 | 89.33 | 100.00 |
| 7 | P | 21 | 544 | 19 | 1 | 95.45 | 96.63 | 52.50 | 99.82 |
| 8 | P | 15 | 165 | 0 | 10 | 60.00 | 100.00 | 100.00 | 94.29 |
| 9 | P | 17 | 87 | 0 | 0 | 100.00 | 100.00 | 100.00 | 100.00 |
| 10 | P | 12 | 41 | 2 | 1 | 92.31 | 95.35 | 85.71 | 97.62 |
| 11 | NP | 1 | 335 | 0 | 5 | 16.67 | 100.00 | 100.00 | 98.53 |
| 12 | NP | 7 | 354 | 5 | 1 | 87.50 | 98.61 | 58.33 | 99.72 |
| 13 | NP | 4 | 72 | 1 | 2 | 66.67 | 98.63 | 80.00 | 97.30 |
| 14 | NP | 1 | 247 | 0 | 3 | 25.00 | 100.00 | 100.00 | 98.80 |
| 15 | NP | 8 | 67 | 1 | 0 | 100.00 | 98.53 | 88.89 | 100.00 |
| 16 | NP | 7 | 208 | 1 | 5 | 58.33 | 99.52 | 87.50 | 97.65 |
| 17 | NP | 12 | 162 | 8 | 1 | 92.31 | 95.29 | 60.00 | 99.39 |
| 18 | NP | 5 | 54 | 0 | 0 | 100.00 | 100.00 | 100.00 | 100.00 |
| 19 | NP | 13 | 152 | 0 | 1 | 92.86 | 100.00 | 100.00 | 99.35 |
| 20 | NP | 21 | 176 | 3 | 2 | 91.30 | 98.32 | 87.50 | 98.88 |
| 21 | NP | 12 | 40 | 0 | 4 | 75.00 | 100.00 | 100.00 | 90.91 |
| Total | 352 | 3735 | 64 | 62 | 85.02 | 98.32 | 84.62 | 98.37 |
Diag—indicates whether recording has pertussis (P) or non-pertussis (NP) diagnosis. TP—true positives; TN—true negatives; FP—false positives; FN—false negatives. Sen—sensitivity; Spe—specificity; PPV—positive predictive value; NPV—negative predictive value.
Performance of the algorithm for cough classification using test data.
| Metric | Value (%) |
|---|---|
| Sensitivity | 92.38 |
| Specificity | 90.00 |
| PPV | 96.50 |
| NPV | 79.84 |
Cough classification performance by age group.
| Sensitivity (%) | Specificity (%) | PPV (%) | NPV (%) | |
|---|---|---|---|---|
| Infants | 92.59 | 92.86 | 94.94 | 89.66 |
| Children | 93.00 | 70 | 69.88 | 50.00 |
| Adults | 89.36 | 92.31 | 97.67 | 70.59 |
| Overall | 92.38 | 90.00 | 96.50 | 79.84 |
Performance of the algorithm for cough classification together with cough sound detection using test data.
| Case | Diag | Pertussis Cough Ratio |
|---|---|---|
| 1 | P | 0.98 |
| 2 | P | 0.70 |
| 3 | P | 1.00 |
| 4 | P | 0.67 |
| 5 | P | 0.91 |
| 6 | P | 1.00 |
| 7 | P | 0.90 |
| 8 | P | 1.00 |
| 9 | P | 0.93 |
| 10 | P | 1.00 |
| 11 | NP | 0.00 |
| 12 | NP | 0.50 |
| 13 | NP | 0.00 |
| 14 | NP | 0.00 |
| 15 | NP | 0.22 |
| 16 | NP | 0.00 |
| 17 | NP | 0.46 |
| 18 | NP | 0.25 |
| 19 | NP | 0.25 |
| 20 | NP | 0.00 |
| 21 | NP | 0.33 |
Diag—indicates whether recording has pertussis (P) or non-pertussis (NP) diagnosis.
Fig 4An example illustrating the output of whooping sound detection with red lines showing the reference whooping sound frames and blue lines showing the detected whooping sound frames.
Performance of the algorithm for whooping sound detection using test data.
| Case | Diag | Whoop | TP | TN | FP | FN | Sen (%) | Spe (%) | PPV(%) | NPV(%) |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | P | Y | 1 | 528 | 0 | 0 | 100.00 | 100.00 | 100.00 | 100.00 |
| 2 | P | Y | 15 | 234 | 2 | 0 | 100.00 | 99.15 | 88.24 | 100.00 |
| 3 | P | N | 0 | 99 | 0 | 0 | - | 100.00 | - | 100.00 |
| 4 | P | Y | 1 | 113 | 0 | 2 | 33.33 | 100.00 | 100.00 | 98.26 |
| 5 | P | Y | 4 | 165 | 0 | 0 | 100.00 | 100.00 | 100.00 | 100.00 |
| 6 | P | Y | 1 | 565 | 0 | 1 | 50.00 | 100.00 | 100.00 | 99.82 |
| 7 | P | Y | 0 | 640 | 0 | 5 | 0.00 | 100.00 | - | 99.22 |
| 8 | P | Y | 0 | 229 | 0 | 1 | 0.00 | 100.00 | - | 99.57 |
| 9 | P | Y | 5 | 127 | 2 | 1 | 83.33 | 98.45 | 71.43 | 99.22 |
| 10 | P | N | 0 | 82 | 0 | 0 | - | 100.00 | - | 100.00 |
| 11 | NP | N | 0 | 364 | 0 | 0 | - | 100.00 | - | 100.00 |
| 12 | NP | N | 0 | 387 | 0 | 0 | - | 100.00 | - | 100.00 |
| 13 | NP | N | 0 | 95 | 0 | 0 | - | 100.00 | - | 100.00 |
| 14 | NP | N | 0 | 265 | 0 | 0 | - | 100.00 | - | 100.00 |
| 15 | NP | N | 0 | 102 | 0 | 0 | - | 100.00 | - | 100.00 |
| 16 | NP | N | 0 | 332 | 0 | 0 | - | 100.00 | - | 100.00 |
| 17 | NP | N | 0 | 248 | 0 | 0 | - | 100.00 | - | 100.00 |
| 18 | NP | N | 0 | 75 | 0 | 0 | - | 100.00 | - | 100.00 |
| 19 | NP | N | 0 | 207 | 0 | 0 | - | 100.00 | - | 100.00 |
| 20 | NP | N | 0 | 275 | 0 | 0 | - | 100.00 | - | 100.00 |
| 21 | NP | N | 0 | 95 | 0 | 0 | - | 100.00 | - | 100.00 |
| Total | 27 | 5227 | 4 | 10 | 72.97 | 99.92 | 87.10 | 99.81 |
Diag—indicates whether recording has pertussis (P) or non-pertussis (NP) diagnosis. Whoop—indicates whether recording has whooping sound; Y—Yes; N- No. TP—true positives; TN—true negatives; FP—false positives; FN—false negatives. Sen—sensitivity; Spe—specificity; PPV—positive predictive value; NPV—negative predictive value.
Performance of the algorithm for pertussis diagnosis using test data.
| Case | Diag | Whooping Sound | Pertussis Cough Ratio | Pertussis Identification |
|---|---|---|---|---|
| 1 | P | 1 | 0.98 | P |
| 2 | P | 1 | 0.70 | P |
| 3 | P | 0 | 1.00 | P |
| 4 | P | 1 | 0.67 | P |
| 5 | P | 1 | 0.91 | P |
| 6 | P | 1 | 1.00 | P |
| 7 | P | 0 | 0.90 | P |
| 8 | P | 0 | 1.00 | P |
| 9 | P | 1 | 0.93 | P |
| 10 | P | 0 | 1.00 | P |
| 11 | NP | 0 | 0.00 | NP |
| 12 | NP | 0 | 0.50 | NP |
| 13 | NP | 0 | 0.00 | NP |
| 14 | NP | 0 | 0.00 | NP |
| 15 | NP | 0 | 0.22 | NP |
| 16 | NP | 0 | 0.00 | NP |
| 17 | NP | 0 | 0.46 | NP |
| 18 | NP | 0 | 0.25 | NP |
| 19 | NP | 0 | 0.25 | NP |
| 20 | NP | 0 | 0.00 | NP |
| 21 | NP | 0 | 0.33 | NP |
Diag—indicates whether recording has pertussis (P) or non-pertussis (NP) diagnosis.