Next Article in Journal
A Fuzzy-Based System for Autonomous Unmanned Aerial Vehicle Ship Deck Landing
Next Article in Special Issue
Mood Disorder Severity and Subtype Classification Using Multimodal Deep Neural Network Models
Previous Article in Journal
Effects of Contextual Variables on Match Load in a Professional Soccer Team Attending to the Different Season Periods
Previous Article in Special Issue
k-Fold Cross-Validation Can Significantly Over-Estimate True Classification Accuracy in Common EEG-Based Passive BCI Experimental Designs: An Empirical Investigation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Classification of Adventitious Sounds Combining Cochleogram and Vision Transformers

by
Loredana Daria Mang
1,*,
Francisco David González Martínez
1,
Damian Martinez Muñoz
1,
Sebastián García Galán
1 and
Raquel Cortina
2
1
Department of Telecommunication Engineering, University of Jaen, 23700 Linares, Spain
2
Department of Computer Science, University of Oviedo, 33003 Oviedo, Spain
*
Author to whom correspondence should be addressed.
Sensors 2024, 24(2), 682; https://doi.org/10.3390/s24020682
Submission received: 27 November 2023 / Revised: 13 January 2024 / Accepted: 19 January 2024 / Published: 21 January 2024
(This article belongs to the Special Issue Advanced Machine Intelligence for Biomedical Signal Processing)

Abstract

:
Early identification of respiratory irregularities is critical for improving lung health and reducing global mortality rates. The analysis of respiratory sounds plays a significant role in characterizing the respiratory system’s condition and identifying abnormalities. The main contribution of this study is to investigate the performance when the input data, represented by cochleogram, is used to feed the Vision Transformer (ViT) architecture, since this input–classifier combination is the first time it has been applied to adventitious sound classification to our knowledge. Although ViT has shown promising results in audio classification tasks by applying self-attention to spectrogram patches, we extend this approach by applying the cochleogram, which captures specific spectro-temporal features of adventitious sounds. The proposed methodology is evaluated on the ICBHI dataset. We compare the classification performance of ViT with other state-of-the-art CNN approaches using spectrogram, Mel frequency cepstral coefficients, constant-Q transform, and cochleogram as input data. Our results confirm the superior classification performance combining cochleogram and ViT, highlighting the potential of ViT for reliable respiratory sound classification. This study contributes to the ongoing efforts in developing automatic intelligent techniques with the aim to significantly augment the speed and effectiveness of respiratory disease detection, thereby addressing a critical need in the medical field.

1. Introduction

Early detection of respiratory anomalies is key for taking care of the health status of the respiratory system, considering that the lungs are exposed to the external environment [1], making anyone who breathes vulnerable to becoming ill. The World Health Organization (WHO) has indicated that lung disorders remain one of the dominant causes of death rates around the world, being responsible for a significant impact on people’s quality of life. The detection of these respiratory anomalies is of great importance to ensure that patients receive the right treatment as early as possible, which can significantly improve health outcomes and reduce the risk of complications. In addition, these types of anomalies, implicitly respiratory diseases, generate an immense global health burden, and most deaths occur in countries with scarce economic resources, so early diagnosis and rapid treatment remain critical to success in this area. In 2017, the top respiratory diseases were reported [1]: chronic obstructive pulmonary disease (COPD), asthma, acute respiratory infections (e.g., pneumonia), tuberculosis (TB), and lung cancer (LC). In this regard, COPD was responsible for more than 3 million deaths in 2019, of which the majority occurred in people under the age of 70 living in countries with emerging economies, as mentioned above [2]. Although asthma affected more than 250 million people in 2019 and caused more than 400,000 deaths, most of people who suffer from asthma do not have access to effective medications, especially in resource-limited countries [3]. Pneumonia was the cause of nearly 1 million deaths in children in 2017, highlighting adults over 65 and people with persistent pulmonary disorders as the group at risk [4]. TB killed more than 1.5 million people in 2021, with nearly USD 13 billion invested in its detection and treatment to reach the target proposed at the UN high level-meeting in 2018 [5]. LC is one of the deadliest cancers, killing 2.21 million people in 2020 [6]. As the health alarm associated with this type of diseases is becoming increasingly worrisome at the global level, researchers in artificial intelligence (AI) and signal processing are focused on developing automatic respiratory signal analysis systems, as it is a current challenge to apply these techniques to facilitate physicians’ early detection of respiratory abnormalities and provide the patient with the right treatment at the right time, but without replacing the medical professional’s diagnosis in healthcare. However, it is becoming increasingly clear that the use of these techniques allows for more effective signal analysis, enabling physicians to identify patterns and trends that may not be obvious to the naked eye and may be revealing the presence of a pulmonary disorder.
Although in the field of signal processing, deep learning techniques have been used in many fields, such as speech signals [7], image inpainting [8] or the diagnosis of Alzheimer’s disease [9], the characterization of respiratory sounds is considered a relevant stage in order to model and extract clinically relevant information regarding the respiratory system’s condition. Lung sounds can be categorized into two groups, normal lung sounds (RS) and abnormal or adventitious sounds (AS) [10], since the presence of AS usually suggests the existence of inflammation, infection, blockage, narrowing, or fluid in the lungs. In particular, RS are indicative of undamaged respiratory physiology and are usually heard in healthy lungs. These sounds show a broadband distribution in frequency, with the predominant energy located in the spectral band [100–2000] Hz [11]. Conversely, AS are observed in a time-frequency (TF) overlapping with RS and are typically present in people with any lung disease, including wheezes and crackles, which are more perceptible AS. Wheeze sounds (WS) are a type of continuous and tonal sound biomarker, displaying narrowband spectral trajectories with the fundamental frequency ranges from 100 Hz to 1000 Hz and at least a minimum duration of 80 ms [12,13] or 100 ms [10,13], generally associated with COPD and Asthma [14]. Crackles sounds (CSs) are transient sound biomarkers, with most of the energy ranges from 100 Hz to 2000 Hz [15]. CS can be classified as coarse or fine. Coarse crackles (CSCs) last less than 15 ms and show a low pitch while fine crackles (CSFs) last less than 5 ms with a high pitch [14]. Focusing on respiratory pathologies, CSCs are primarily associated to chronic bronchitis, bronchiectasis and COPD while CSFs are related to lung fibrosis and pneumonia [14]. Figure 1 shows several examples of spectrograms, captured by means of auscultation, from normal and abnormal respiratory sounds.
According to the literature focused on biomedical respiratory sounds, the tasks of detection and classification of adventitious respiratory sounds have been addressed using many approaches that combine signal processing and/or AI, such as Tonal index [16,17], Mel-Frequency Cepstral Coefficients (MFCC) [18,19], Hidden Markov Model (HMM) [20,21,22], chroma features [23], fractal dimension filtering [24,25,26], Empirical Mode Decomposition (EMD) [27,28], Gaussian Mixture Models (GMM) [29,30,31], spectrogram analysis [13,15,32,33,34,35,36], Auto-Regressive (AR) models [37,38,39], entropy [40,41,42], wavelet [43,44,45,46,47,48,49], Support Vector Machines (SVM) [50,51,52,53], Independent Component Analysis (ICA) [54] and Non-negative Matrix Factorization (NMF) [55,56,57,58,59]. Until recent times, the classification of respiratory sound signals has presented a significant challenge, primarily due to the scarcity of clinical respiratory data. This scarcity arises from the laborious and resource-intensive nature of the process required to obtain and label respiratory sounds. However, the previous challenge was mitigated in 2019 with the emergence of the largest public database, the International Conference on Biomedical and Health Informatics (ICBHI) [60,61]. Therefore, research focused on different machine learning approaches has recently increased dramatically, such as Recurrent Neural Networks (RNN) [62], hybrid neural networks [63,64,65,66,67] and above all Convolutional Neural Networks (CNN) [64,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99]. Thus, the use of these types of deep learning architectures provided promising performance improvements due to their ability that they are able to learn behaviour, both in time and frequency, from large datasets, eliminating the engineer intervention in feature extraction techniques, which reduces the likelihood of human error [100]. Rocha et al. [28] proposed wheezing segmentation by means of harmonic–percussive sound separation, enhancing the harmonic source (associated to the wheezes) and applying EMD. In [48], a particular wavelet transform was proposed to determine the type of harmonic energy distribution contained in wheezes. A novel hybrid neural model was performed in [65,101] that combined CNN and Long Short-Term Memory (LSTM) architecture that operated on the Short-Time Fourier Transform (STFT) spectrogram. In this manner, the CNN architecture extracted the most important features from the spectrogram, while the LSTM model recognized and stored the long-term relationships between these features. Ma et al. [80] demonstrated the promising adventitious sound classification, in the ICBHI database, adding a non-local layer in ResNet architecture with a mix-up data augmentation technique. Demir et al. [78] detailed a pre-trained CNN architecture to classify AS including a set of pooling layers that operated in parallel to fed into a Linear Discriminant Analysis (LDA) classifier that utilized the Random Subspace Ensembles (RSE) method. Nguyen and Pernkopf [92] exploited several transfer learning methods, in which the pre-trained ResNet architectures were used applying several fine-tuning methods with the aim of enhancing the robustness in the respiratory sound classification.
The study conducted by Rocha et al. [102] highlighted that despite the widespread usage of CNNs as cutting-edge solutions in various research fields, respiratory sound classification can still be improved by exploring alternative time–frequency representations and novel deep learning architectures. In line with the first aspect (time–frequency representations), our recent work [103] performed an extensive analysis of several time–frequency representations and proposed the cochleogram as a suitable representation to capture the unique spectro-temporal features of most adventitious sounds. Our results demonstrated the efficacy of the cochleogram when used as a time-frequency representation in conventional CNN-based architectures in detecting the presence of respiratory abnormalities and classifying these abnormalities focused on wheezing and crackles events. With the second aspect, deep learning architectures, and extending our previously mentioned work, the main contribution of this study is to investigate the performance when the input data, represented by cochleogram, is used to feed the Vision Transformer (ViT) architecture [104] since this input–classifier combination is the first time it has been applied to adventitious sound classification to our knowledge. The main concept behind ViT is to treat the audio signal as a series of spectrogram patches. These patches are then processed by the architecture, which uses a self-attention mechanism to analyze them. By doing so, the ViT model can identify important patterns and connections in the audio signal, enabling it to extract relevant features for classification purposes. Although this approach is still in its early stages, it holds great promise for improving the accuracy and efficiency of audio classification tasks [105,106]. Specifically, this work extends the previous Vision Transformer (ViT) architecture but applied in the context of respiratory sound classification feeding the learning architecture by means of the cochleogram instead of conventional time-frequency representations as occurs in [107].
The structure of this study is performed as follows. The set of time-frequency representations are detailed in Section 2 and the proposed Transformer-based architecture is described in Section 3. The dataset, the metrics, and the compared algorithms are explained in Section 4. Section 5 reports the classification performance of the baseline and other state-of-the-art CNN approaches. Section 6 draws the most relevant conclusions and outlines future work.

2. Proposed Methodology

This work proposes a typical classification scheme composed of a feature extraction process followed by a deep learning-based classifier. In particular, several representations are studied including the linear frequency scale STFT and the log-frequency scale MFCC, CQT, and the cochleogram. Then, the classifier based on the Transformer architecture is presented together with the details about the training procedure.

2.1. Feature Extraction

In this section, we review the most used TF representations in the literature and introduce the cochleogram, which has recently been successfully applied for classifying adventitious sounds with promising results [103] using state-of-the-art deep learning-based approaches.

2.1.1. Short-Time Frequency Transform (STFT)

Short-Time Frequency Transform (STFT) is a widely utilized time-frequency (TF) representation. For a each k-th frequency bin and m-th time frame, the STFT coefficients X ( k , m ) are estimated as
X ( k , m ) = n = 0 N 1 x ( m 1 ) · J + n w ( n ) e j 2 π N k n ,
where x ( n ) is the input signal, w ( n ) is the analysis window of length N, and J is the time shift expressed in samples. Typically, only the magnitude spectrogram X = | X | R + K × L is used for analyzing the spectral content, and the phase information is ignored. Nevertheless, STFT spectrograms might not be optimal for examining respiratory sounds as they offer a consistent bandwidth, leading to diminished resolution at lower frequencies, where a significant portion of relevant respiratory spectral content is situated. Additionally, STFT may perform poorly when analysing respiratory sounds in noisy environments [108].

2.1.2. Mel-Frequency Cepstral Coefficients (MFCC)

MFCC (Mel-Frequency Cepstral Coefficients) is a commonly used feature extraction technique in speech and audio signal processing. The Mel-frequency scaling is applied to the power spectrum. This involves mapping the frequency axis from the linear scale to a non-linear Mel scale. The Mel scale is a perceptually based scale that more closely represents how humans perceive sound. The Mel scale is defined as follows,
Mel ( f ) = 1127 · ln ( 1 + f / 700 )
where f is the frequency in Hz. The Mel-scaled power spectrum is then passed through a filterbank H m ( k ) composed of M triangular filters that mimic the frequency selectivity of the human auditory system as,
H m ( k ) = i = 1 M | X ( k ) | 2 · H m i ( k ) ,
where | X ( k ) | is the magnitude of the Fourier transform at frequency k, and H m i ( k ) is the i-th triangular filter in the Mel filter bank centred at Mel frequency m i . The filters are spaced uniformly on the Mel scale (see Equation (2)), and their bandwidths increase with increasing frequency. The output of each filter is then squared and summed over frequency to obtain a measure of the energy in each filter as,
S m = log k = 1 K | X ( k ) | 2 · H m ( k ) ,
where K is the number of frequency bins in the Fourier transform. Finally, the discrete cosine transform (DCT) is utilized to decorrelate the filterbank energies and produces a set of coefficients that are often used as features for machine learning architectures as,
Y n = 2 M m = 0 M 1 S m cos π n M m + 1 2 ,
where S m is the logarithmic scaling of the m-th filter bank output and Y n is the n-th MFCC coefficient. The first few MFCC coefficients tend to capture the spectral envelope or shape of the signal, while the higher coefficients capture finer spectral details. The number of MFCC coefficients is typically chosen based on the application, and can range from a few to several dozen.

2.1.3. Constant-Q Transform (CQT)

The Constant-Q Transform (CQT) is a type of frequency-domain analysis that is particularly useful for analysing signals that have a non-uniform frequency content, such as musical signals. The CQT is similar to the Short-Time Fourier Transform (STFT), but instead of using a linear frequency scale, it uses a logarithmic frequency scale that is more similar to the frequency resolution of the human auditory system. This logarithmic frequency resolution allows for a more accurate representation of respiratory sounds, which often have a non-uniform frequency content. For an input signal x ( n ) , the CQT can be defined mathematically as:
X ( k , n ) = j = n N K / 2 j = n + N K / 2 x ( j ) a * ( j n N k / 2 ) ,
where k is the frequency index in the CQT domain, · denotes towards negative infinity and a * ( n ) are the time–frequency atoms defined by
a k ( n ) = 1 N k w n N K exp i 2 π n f k f s ,
where f k is the centre frequency of bin k, f s is the sampling rate, w ( n ) is the window function (e.g., Hann or Blackman Harris). The window lengths N k R are inversely proportional to f k in order to have the same Q-factor for all the frequency bins k. The Q factor of bin k is given by
Q k = f k Δ f k ,
where Δ f k denotes the 3 dB bandwidth of the frequency response of the atom a k ( n ) and the range of f k obey
f k = f 1 2 k 1 b
where f 1 is the centre frequency of the lowest frequency bin and b is the number of bins per octave. In fact, the parameter b determines the time-frequency resolution trade-off of the CQT.
Unlike the STFT, where the frequency resolution is constant across all frequency bins, the CQT has a higher frequency resolution for lower frequencies and a lower frequency resolution for higher frequencies. Another advantage of the CQT is that it can provide better time-frequency resolution compared to the STFT for signals with rapidly changing frequencies.

2.1.4. Cochleogram

The gammatone filter is specifically designed to emulate the behaviour of the human cochlea by incorporating non-uniform spectral resolution (i.e., this Cochleogram assigns broader frequency bandwidths to higher frequencies). This adaptable resolution results in a time-frequency (TF) representation robust against noise and acoustic variations [108,109,110]. In the computation of the cochleogram, a gammatone filter bank is employed. The gammatone filter’s impulse response, represented as g ( t ) , is obtained by multiplying a gamma distribution and a sinusoidal function as follows:
g ( t ) = t o 1 e 2 π b ( f c ) t c o s ( 2 π f c t ) , t > 0
where the filter’s bandwidth is determined by both the filter order o and the exponential decay coefficient b ( f c ) associated with the centre frequency f c of the filter in Hertz. The centre frequencies are evenly distributed along the equivalent rectangular bandwidth (ERB) scale as,
b ( f c ) = 1.019 · E R B ( f c )
E R B ( f c ) = 24.7 · 4.37 · f c 1000 + 1
Following the application of the gammatone filter to the signal, as detailed in [110], a representation akin to the spectrogram is generated by summing the energy in the windowed signal for each frequency channel. This process can be expressed as follows:
C ( k , m ) = n = 0 N 1 X ^ ( k , n ) w ( n ) ,
where X ^ ( k , n ) is the gammatone filtered signal, k = 1 , , K is the number of gammatone filters and C ( k , m ) represents the coefficient corresponding to the centre frequency f c ( k ) for the m-th frame and w ( n ) refers to the windowed signal. In this work, we used K = 64 gammatone filters with the central frequencies f c ( k ) uniformly distributed between 100 Hz and f s 2 Hz, respectively. Note that most adventitious respiratory sounds, particularly wheezing and crackles, exhibit predominant content in this spectral range. In this paper, we use an order o = 4 as it yields satisfactory results in emulating the human auditory filter [108].
As an example, Figure 2 shows a comparison of TF representations computed by means of STFT, Mel-scaled spectrogram, CQT, and cochleogram. Among these representations, the cochleogram stands out for its ability to provide a highly accurate depiction of adventitious sounds. In fact, this gammatone filtering technique with non-uniform resolution proves to be particularly effective in modelling the low spectral respiratory content.

3. Vision Transformer-Based Classifier

Competitive neural sequence transduction models typically follow an encoder–decoder framework. Within this structure, the encoder processes an input sequence of symbol representations ( x 1 , , x n ) and transforms it into a sequence of continuous representations z = ( z 1 , , z n ). Subsequently, the decoder utilizes the obtained continuous representations z to iteratively generate an output sequence ( y 1 , , y m ) of symbols. The model operates in an auto-regressive manner at each step, incorporating previously generated symbols as additional input for generating the next symbol.
The Transformer model adopts this overarching architecture, employing stacked self-attention and point-wise, fully connected layers for both the encoder and decoder. Figure 3 illustrates these components in the left and right halves, respectively.
Our model closely follows the original Vision Transformer architecture (ViT) [104]. It begins by partitioning an image into predetermined-sized patches, followed by linear embedding of each patch. Position embedding is then applied, and the resulting sequence of vectors is fed into a conventional transformer encoder. To facilitate classification, we adopt the standard technique of including a supplementary learnable “classification token” in the sequence, as illustrated in Figure 3. While this approach shares similarities with the original transformer [111] used in natural language processing tasks, it is specifically tailored to handle images. To manage computational costs, ViT computes relationships among pixels within small, fixed-sized patches of the image. These patches undergo linear embedding, and position embeddings are added. The resulting vector sequence passes through a standard transformer encoder consisting of a stack of N = six identical layers, each comprising two sub-layers. The first sub-layer employs a multi-head self-attention mechanism, while the second sub-layer is a simple, position-wise fully connected feed-forward network. To facilitate information flow and aid gradient propagation, we introduce a residual connection around each sub-layer, followed by layer normalization. This implies that the output of each sub-layer is computed through LayerNorm(x + Sublayer(x)), where Sublayer(x) represents the function implemented by the sub-layer itself. To maintain these residual connections, all sub-layers in the model, including the embedding layers, produce outputs of dimension dmodel = 512. The decoder is constructed with a stack of N = 6 identical layers. Each decoder layer comprises two sub-layers, similar to the encoder. However, the decoder introduces an additional third sub-layer, performing multi-head attention over the output of the encoder stack. Similar to the encoder, residual connections surround each sub-layer, followed by layer normalization.

4. Materials and Methods

This section describes the dataset, the classification metrics and several deep learning architectures successfully applied in this biomedical context.

4.1. Dataset

In this work, the publicly available ICBHI 2017 database [61] is used. It consists of 920 recordings captured using variable durations and sampling rates from 126 patients. The set of recordings were acquired from different chest points by means of various equipment, such as AKG C417L Microphone (AKGC417L), 3M Littmann Classic II SE Stethoscope (LittC2SE), 3M Litmmann 3200 Electronic Stethoscope (Litt3200), and WelchAllyn Meditron Master Elite Electronic Stethoscope (Meditron). However, each recording has been downsampled to 4 KHz, since the respiratory sounds to analyze do not exceed 2 kHz [10,56,112]. Each recording is temporally labelled, specifying the start and end of each respiratory cycle, and indicating the presence or absence of adventitious sounds, such as crackles, wheezes, or both. Specifically, we have adjusted to 6 s each respiratory cycle due to the findings that show better performance for this duration of time [88]. Table 1 provides a summary of the number of cycles per class: normal (absence of crackles and wheezes), crackles, wheezes, or both of them. More details about the ICBHI database can be found at [61].

4.2. Metrics

A suite of metrics was employed to evaluate the performance of the proposed method through an analysis of the classification confusion matrix. These metrics encompassed Accuracy ( A c c ), Sensitivity ( S e n ), Specificity ( S p e ), Precision ( P r e ), and Score ( S c o ). For each fold, a confusion matrix was generated, and the metrics were computed using the aggregated confusion matrix from the 10-fold cross-validation. The metrics were defined based on the following parameters: true positive ( T P ) representing adventitious sounds correctly classified, true negative ( T N ) indicating normal respiratory sounds (healthy sound) correctly classified, false positives ( F P ) denoting normal respiratory sounds incorrectly classified as adventitious sounds, and false negatives ( F N ) representing adventitious sounds incorrectly classified as normal respiratory sounds.
  • Accuracy ( A c c ) measures the number of correctly classified adventitious sounds and normal respiratory sounds cycles from the total number of test samples.
    A c c = T P + T N T P + T N + F P + F N
  • Sensitivity ( S e n ) is defined as the number of correctly detected adventitious sounds class from the total number of predicted adventitious sound events.
    S e n = T P T P + F N
  • Precision ( P r e ) is defined as the positive predictive value (PPV) where a true positive is considered as the target event, when the test makes a positive forecast, and the subject has a positive result.
    P r e = T P T P + F P
  • Specificity ( S p e ) represents the correctly labelled normal respiratory sound events (TN) from the total number of normal respiratory sound events (TN + FP).
    S p e = T N T N + F P
  • Score ( S c o ) represents a general measure of the quality of the classifier as an average of the sensitivity and specificity metrics.
    S c o = S e n + S p e 2

4.3. Compared State-of-the-Art Architectures

Some of the most used state-of-the-art learning models, applied in the classification of adventitious sound events, are described below.
Baseline CNN [102]. The approach outlined here, proposed by the creators of the ICBHI dataset, serves as the baseline method for assessment. The architectural design of the method involves two convolutional layers followed by a deep neural network (DNN) layer utilizing leaky ReLU activation functions and a softmax output function. For training the deep learning models, the Adam optimization algorithm was applied with a learning rate of 0.001 and a batch size of 16 over a span of 30 epochs. To counteract overfitting, an early stopping technique was employed, wherein the training procedure halted if the validation loss did not improve by more than 25% of the training set for a consecutive streak of 10 epochs.
AlexNet [113] was the initial Convolutional Neural Network (CNN) to secure victory in the ImageNet Large Scale Visual Recognition Challenge (ILSVRC) was documented by Russakovsky et al. [114]. This groundbreaking model, known as AlexNet, featured five convolutional layers, three pooling layers, and three fully connected layers, showcasing the efficacy of deep CNNs and the ReLU activation function. Despite its successes, AlexNet faced significant drawbacks, including high computational costs during training and a substantial number of parameters that heightened the risk of overfitting. For the classification of adventitious sounds, the architecture outlined in [115] was adopted. The obtained results demonstrated an accuracy ( A c c ) of 83.78 % for normal breathing sound detection, 83.78 % for crackle sound detection, and 91.89 % for wheeze sound detection.
VGG16 [116] constitutes a deep architecture comprising 16 convolutional layers, five pooling layers, and three fully connected layers. The significance of small filter sizes and the utilization of max-pooling layers for down-sampling is emphasized in VGG16. However, the architecture entails a high computational cost due to its numerous parameters, rendering it challenging to train on resource-constrained devices or within limited memory constraints for real-time applications. Moreover, VGG16 is susceptible to overfitting given its abundance of parameters, potentially resulting in suboptimal generalization performance and restricting its adaptability to new and unseen data. This architectural framework has been employed for adventitious sound classification in [117], achieving an accuracy ( A c c ) of 62.5 % for a 4-class classification (i.e., healthy, wheezing, crackle, and both wheezing + crackle).
ResNet50 [118] introduced the innovative concept of residual connections, allowing the network to learn residual functions rather than directly mapping the underlying features. The significance of depth and residual connections in CNNs was exemplified by ResNet50, a variant with 50 layers. However, ResNet50 is not without limitations, particularly in terms of memory requirements and interpretability of learned features. The extensive layer count in ResNet50 translates to substantial memory demands, necessitating a considerable amount of storage for activations and gradients during the training phase. Additionally, the surplus of layers hampers the interpretation of acquired features, a critical aspect for feature selection and transfer learning tasks. These challenges constrain the ability to gain insights into the intrinsic patterns and structure of the data. This architectural framework has been applied to adventitious sound classification in [117], yielding an accuracy ( A c c ) of 62.29 % for a 4-class classification.
In our experiments, we utilized the implementations of AlexNet, VGG16, and ResNet50 as provided by their respective authors. Given that these models were initially designed to handle images as inputs, we converted each computed TF representation matrix into an image format using the Viridis Colour Map. The Viridis Colour Map was chosen for its application of a consistent colour gradient that transitions from blue to green to yellow.

4.4. Training Procedure

In our investigation, a diverse set of metrics was incorporated, and the 10-fold cross-validation method was employed to categorize patients into training, testing, and validation sets. This involved dividing the entire patient dataset into 10 equivalent segments or ’folds’, with each fold serving as the testing set in rotation while the remaining 9 folds were utilized for training. This process was iterated 10 times, ensuring that each dataset segment was employed precisely once as the testing set.
The adoption of 10-fold cross-validation guarantees a balanced and thorough training and validation process for the model. Breaking down the data into 10 parts minimizes the potential for biases or anomalies that might arise from simpler splits, such as a 70–30 or 80–20 division.
The same training methodology has been employed for the compared architectures in Table 2. The training process involved a total of 30 epochs, utilizing a batch size of 16, a learning rate set at 0.001 , and the adaptive data momentum (ADAM) optimization algorithm.
The final value for the employed metrics (i.e., accuracy, sensitivity, specificity, etc.) is computed by averaging the individual values for each 10-fold iteration.
The research experiments were conducted utilizing Tensorflow and Keras, which were installed on a computer equipped with an Intel(R) Core(TM) 12th Gen i9-12900, a NVIDIA GeForce RTX3090 GPU, and 128 GB of RAM.
In order to assess the computational implications of the research, Table 3 is provided to elucidate the time breakdown, measured in minutes per epoch, during the training of individual models. The computational cost across various neural network architectures can differ significantly owing to variations in model architecture, depth, and design choices. While deeper architectures generally enhance representation learning, they concurrently escalate computational requirements. In this particular task, the heightened depth of AlexNet results in the highest computational cost. Conversely, VGG exhibits increased computational demands due to its uniform architecture and the incorporation of smaller convolutional filters (3 × 3) across multiple layers. ResNet, characterized by its depth, also incurs a higher computational cost, albeit mitigated by the use of skip connections (residual blocks) addressing the vanishing gradient problem. The BaselineCNN, being relatively shallow, bears a lower computational cost compared to deeper counterparts like AlexNet, ResNet, and VGG, rendering it suitable for simpler tasks or scenarios with restricted computational resources. The computational cost associated with Vision Transformers is variable. While they may necessitate fewer parameters than traditional CNNs for specific tasks, the introduction of the self-attention mechanism introduces additional computational complexity. The selection of an architecture is often contingent on the task’s complexity. For more intricate tasks, deeper architectures like Vision Transformers may prove advantageous, exploring novel paradigms that potentially offer competitive performance with reduced computational overhead.

5. Evaluation

This section assesses the performance of the Vision Transformer (ViT) in the context of adventitious sound classification in comparison to other state-of-the-art methods discussed earlier in Section 4.3. The evaluation of the proposed method occurs in two distinct scenarios, as outlined in Section 4.1, utilizing the ICBHI dataset. In the first scenario, a two-class (binary) classification is conducted to determine the presence of wheezes and crackles in each respiratory cycle. In the second scenario, a four-class classification is undertaken to identify four specific classes: healthy, wheezing, crackles, and both (wheezing + crackles).

5.1. 2-Class (Binary) Classification Results

We have evaluated the performance of the ViT with respect to the other state-of-the-art architectures for the task of detecting the presence of crackles and wheezes in respiratory sound signals that correspond to individual respiratory cycles.
Figure 4 presents the accuracy results of the evaluated models using the studied time-frequency representations (STFT, MFCC, CQT, and the cochleogram) as inputs for distinguishing wheezes from other sounds and crackles from other sounds. The compared neural network architectures include BaselineCNN, AlexNet, VGG16 and ResNet50, and the ViT (Vision Transformer). Results indicate that the proposed method, based on the ViT model using the cochleogram, achieved the best performance for both crackle and wheezing classification, with an average accuracy A c c = 85.9% for wheezes and A c c = 75.5% for crackles detection. In fact, employing transformers to capture bi-directional dependencies in COPD audio signals holds potential in predicting adventitious sounds, even in the presence of sparse sound events. It is worth noting that the STFT spectrogram also provided competitive performance, with an accuracy A c c = 82.1% for wheezes and A c c = 72.2% for crackles. These results may be due to the fact that the effective low-pass filtering of the frequencies of interest and the use of an appropriate window length and hop size [103], resulting in the accurate detection of adventitious sound events even when a linear frequency scale is used. Interestingly, the log-scale frequency transforms (MFCC and CQT) clearly underperform, showing A c c = 79.9% for wheezes and A c c = 70.1% for crackles detection in the case of MFCC and A c c = 78.8% for wheezes and A c c = 68.8% using the CQT spectrogram. Although MFCC and CQT are effective for modelling speech and music signals, both do not seem to be the most appropriate TF representation for capturing the most predominant content in the context of adventitious sounds. Comparable behaviour is observed among the state-of-the-art neural network architectures when applied to the task of crackle detection, except for the AlexNet model. In the case of the AlexNet model detecting crackles, the MFCC yield the highest accuracy result, specifically A c c = 67.9%, among the compared TF input representations. However, this accuracy is diminished by approximately 8% when compared AlexNet to the peak performance, A c c = 75.5%, achieved by the proposed method that employs the Vision Transformer (ViT) architecture fed from the cochleogram input. It is also interesting to highly the narrower dispersion of the results obtained by the ViT architecture, which demonstrate the robustness of this method with respect to the different acoustic conditions of the input respiratory cycle. Finally, BaselineCNN and VGG16 outperform the AlexNet and ResNet50 architectures.
To determine the statistical significance of the findings presented in Figure 4, two widely referenced and robust non-parametric tests have been used, specifically, the Mann–Whitney U test and the Wilcoxon signed-rank test [119,120]. In particular, Table 4 and Table 5 display the results of these tests, which compared the classification performance of the ViT, VGG16, BaselineCNN, AlexNet, and ResNet50 models using cochleogram representation for both crackles and wheezes. The null hypothesis H o for these tests assumes that there is no significant difference between the two distributions being compared, while the alternative hypothesis H 1 postulates that a significant difference exists. The p-value, which indicates the probability of obtaining results as extreme as those observed assuming that H o is true, determines whether we reject or accept H o . Our analysis, using a significance level of α = 0.05 , reveals that the p-value for all cases did not exceed the significance level, allowing us to reject H o and conclude that the ViT performs significantly better than VGG16, BaselineCNN, AlexNet, and ResNet50 for both crackles and wheezes classification.
In this work, the accuracy ( A c c ) has been used as the main metric to provide a general measure of the classification performance, taking into account both successful adventitious events ( T P and T N ) as well as false adventitious events ( F P ) and undetected adventitious events ( F N ). In order to compare the proposed method with other state-of-the-art algorithms, Table 6 shows other metrics, such as Sensitivity ( S e n ), Specificity ( S p e ), Score ( S c o ), and Precision ( P r e ), which have also been proposed in the literature to assess the performance associated to the adventitious sound classification. The results show that using the ViT architecture with cochleogram as input gives the best classification performance for each type of adventitious sound. Compared to using STFT, using cochleogram improves wheezes’ classification by about 4.1% and crackles’ classification by about 2.3%, on average. STFT is ranked in second place in terms of performance, followed by MFCC and CQT, which rank last. Specifically, STFT outperforms MFCC by at least 2.1% on average for both wheezes and crackles. Furthermore, MFCC outperforms CQT with a minimum average improvement of 2.0% for both wheezes and crackles. Focusing on the behaviour of the compared systems based on each metric, the highest values are obtained in terms of Specificity ( S p e ), reporting that the architectures are capable of accurately predicting when patients are healthy. However, the underperformance is shown in terms of Sensitivity ( S e n ) and Precision ( P r e ) since the lowest values are related to the Precision ( P r e ) for all evaluated neural network architectures. This fact reveals that the number of false positives (healthy patients classified as sick) exceeds the number of false negatives (sick patients classified as healthy). Nevertheless, this outcome can be considered highly advantageous from a medical standpoint, since it provides assurance that patients who exhibit even the slightest doubt or uncertainty concerning the presence of a respiratory disease will receive immediate attention and the necessary medical care they require.

5.2. 4-Class Classification Results

We assessed the performance of the Vision Transformer (ViT) in comparison to other state-of-the-art architectures within a multiclass classification scenario. The goal was to distinguish between normal respiratory sounds (healthy) and respiratory sounds featuring any type of the following adventitious sounds: crackles, wheezes, or both crackles and wheezes in an input breathing cycle.
Figure 5 displays the obtained results in terms of accuracy ( A c c ). As can be seen, the ViT architecture using the cochleogram input TF representation outperforms all the compared methods ( A c c = 67.9 %). Similar to the 2-class scenario, using the STFT provides better results than the other log-scale transforms (MFCC and CQT). Identical behaviour can be observed for all the compared TF representations, independently of the evaluated architecture. VGG16 and BaselineCNN using the cochleogram obtained competitive results ( A c c = 63.9 % for wheezes and 62.8 % for crackles), and clearly outperform the results using the AlexNet and ResNet50 architectures.
To establish the statistical significance of the performance of the ViT architecture in comparison to the other assessed architectures, we followed the same procedure outlined in the 2-classes scenario (refer to Section 5.1, in Table 4 and Table 5). Specifically, the results of these tests are presented in Table 7, signifying that the ViT architecture brings a significant enhancement to the 4-class classification of respiratory sounds when compared to the other neural network architectures under evaluation.
Although in this paper we have selected accuracy ( A c c ) as the main metric, the metrics of sensitivity, specificity, score, and precision have been included to provide a more comprehensive analysis of the performance of the proposed method enabling comparison with other state-of-the-art methods as shown in Table 8. Similarly to the two-class scenario, the best results are obtained using the ViT + cochleogram, independently of the compared architecture or input TF representation. In general, it can be observed that the classification performance is better in terms of S p e so, the architectures seem to characterize better healthy sounds than adventitious sounds. Moreover, as in the two-class scenario, the false positive (healthy patients classified as sick) remains higher than the false negative (sick patients classified as healthy) and, consequently, S e n values are higher than P r e values. Moreover, it can be observed that the results in the four-class scenario are worse than in the two-class binary scenario. In fact, all previous metrics may provide lower values when considering the joint occurrence of crackles and wheezes as an independent class. That is, the individual detection of wheezes or crackles when both are present is reported as a prediction error. However, to allow a fair comparison with other methods in the literature, we have used the same metric definitions than in the ICBHI challenge.
Table 9 presents a comparison of recent state-of-the-art methods in the literature for classifying adventitious respiratory sounds, focusing on the four-class scenario similar to the ICBHI challenge. It is worth noting that the majority of these methods incorporate Short-Time Fourier Transform (STFT) in the preprocessing step to compute the Time-Frequency (TF) representation of the input data, followed by CNN-based approaches for classification. The reported performance values vary significantly due to differences in the evaluation process, such as the use of specific subsets of the ICBHI database or selected evaluation metrics, making direct comparisons challenging [22,77,78,79,82,83]. Despite these challenges, the highest reported performance [83] achieves an accuracy ( A c c ) of 80.4%, albeit using a subset of the ICBHI dataset. In terms of the standard ICBHI database metrics ( S e n , S p e , and S c o ), the Mel+RNN approach [72] achieves the best performance with values of S e n = 64.0%, S p e = 84.0%, and S c o = 74.0%. These results suggest that RNN-based approaches are competitive or even superior to the widely studied CNN-based approaches. It is noteworthy that the ViT can be considered a type of RNN network (Bi-LSTM). Nevertheless, Table 9 underscores that there is still room for improvement in the field of biomedical signal processing and machine learning.

6. Conclusions and Future Work

This study introduces an innovative approach that combines the cochleogram with the Vision Transformer (ViT) to enhance the detection and classification of anomalous respiratory sounds. As far as we are aware, this is the initial application of this fusion of TF representation and neural network architecture within this scientific context.
In order to identify the most suitable model for the classification of adventitious respiratory sounds, based on factors such as accuracy, computational cost, and generalizability, a comparative analysis of various conventional neural networks architectures commonly used in sound classification, such as AlexNet, VGG16, ResNet50, and BaselineCNN has been performed. This analysis provides a comprehensive understanding of the strengths and weaknesses of each model, TF representation and neural network architecture, and how they compare to ViT in terms of performance. Ultimately, the findings of this study can inform the development of more effective and efficient approaches to sound classification for medical applications. Results demonstrate that the proposed method, based on cochleogram and ViT, provides the best classification performance, being A c c = 85.9% for wheezes and A c c = 75.5% for crackles detection in the two-class classification scenario and A c c = 67.9% in the four-class classification scenario analysing the entire ICBHI dataset. These results are statistically significant compared to the other evaluated neural networks architectures.
Despite the promising results, leveraging the full potential of the ViT method requires addressing several challenges. One challenge is exploring its applicability to other computer vision tasks, like accurately localizing adventitious sound events within an audio segment. Although initial results are encouraging, further experiments are needed to confirm its effectiveness. Additionally, self-supervised pre-training methods have shown some improvement, but there is still a significant performance gap compared to large-scale supervised pre-training. Bridging this gap through further research is crucial. Moreover, scaling up the ViT method by increasing model size, complexity, and training on larger datasets has proven beneficial for other deep learning models. Doing so is expected to yield higher performance enhancements for the ViT architecture.

Author Contributions

Conceptualization, L.D.M., S.G.G. and R.C. methodology, L.D.M., D.M.M. and S.G.G.; software, L.D.M., F.D.G.M. and R.C. validation, L.D.M., F.D.G.M., D.M.M. and R.C. formal analysis, L.D.M., F.D.G.M., S.G.G. and R.C. investigation, L.D.M. and S.G.G.; resources, L.D.M., F.D.G.M. and D.M.M.; data curation, L.D.M., F.D.G.M. and D.M.M.; writing—original draft preparation, L.D.M., F.D.G.M., D.M.M., S.G.G. and R.C. writing—review and editing, L.D.M., F.D.G.M., D.M.M., S.G.G. and R.C. visualization, L.D.M., F.D.G.M., D.M.M. and R.C. funding acquisition, S.G.G. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part under grant PID2020-119082RB-{C21,C22} funded by MCIN/AEI/10.13039/501100011033, grant P18-RT-1994 funded by the Ministry of Economy, Knowledge and University, Junta de Andalucía, Spain.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Respiratory Diseases in the World, Realities of Today—Opportunities for Tomorrow, Forum of International Respiratory Societies (FIRS). Available online: https://www.thoracic.org/about/global-public-health/firs/resources/firs-report-for-web.pdf (accessed on 26 November 2023).
  2. World Health Organization. Chronic Obstructive Pulmonary Disease (COPD). Available online: https://www.who.int/news-room/fact-sheets/detail/chronic-obstructive-pulmonary-disease-(copd) (accessed on 26 November 2023).
  3. World Health Organization. Asthma. Available online: https://www.who.int/news-room/fact-sheets/detail/asthma (accessed on 26 November 2023).
  4. World Health Organization. Pneumonia. Available online: https://www.who.int/health-topics/pneumonia#tab=tab_1 (accessed on 26 November 2023).
  5. World Health Organization. Tuberculosis. Available online: https://www.who.int/news-room/fact-sheets/detail/tuberculosis (accessed on 26 November 2023).
  6. World Health Organization. Cancer. Available online: https://www.who.int/news-room/fact-sheets/detail/cancer (accessed on 26 November 2023).
  7. Tanveer, M.; Rastogi, A.; Paliwal, V.; Ganaie, M.; Malik, A.; Del Ser, J.; Lin, C.T. Ensemble deep learning in speech signal tasks: A review. Neurocomputing 2023, 550, 126436. [Google Scholar] [CrossRef]
  8. Xiang, H.; Zou, Q.; Nawaz, M.A.; Huang, X.; Zhang, F.; Yu, H. Deep learning for image inpainting: A survey. Pattern Recognit. 2023, 134, 109046. [Google Scholar] [CrossRef]
  9. Tanveer, M.; Richhariya, B.; Khan, R.U.; Rashid, A.H.; Khanna, P.; Prasad, M.; Lin, C. Machine learning techniques for the diagnosis of Alzheimer’s disease: A review. ACM Trans. Multimed. Comput. Commun. Appl. (TOMM) 2020, 16, 1–35. [Google Scholar] [CrossRef]
  10. Sovijarvi, A.; Dalmasso, F.; Vanderschoot, J.; Malmberg, L.; Righini, G.; Stoneman, S. Definition of terms for applications of respiratory sounds. Eur. Respir. Rev. 2000, 10, 597–610. [Google Scholar]
  11. Gross, V.; Dittmar, A.; Penzel, T.; Schuttler, F.; Von Wichert, P. The relationship between normal lung sounds, age, and gender. Am. J. Respir. Crit. Care Med. 2000, 162, 905–909. [Google Scholar] [CrossRef] [PubMed]
  12. Pasterkamp, H.; Kraman, S.S.; Wodicka, G.R. Respiratory sounds: Advances beyond the stethoscope. Am. J. Respir. Crit. Care Med. 1997, 156, 974–987. [Google Scholar] [CrossRef] [PubMed]
  13. Ulukaya, S.; Sen, I.; Kahya, Y.P. Feature extraction using time-frequency analysis for monophonic-polyphonic wheeze discrimination. In Proceedings of the 2015 37th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC), Milan, Italy, 25–29 August 2015; IEEE: Piscataway, NJ, USA, 2015; pp. 5412–5415. [Google Scholar]
  14. Pramono, R.X.A.; Bowyer, S.; Rodriguez-Villegas, E. Automatic adventitious respiratory sound analysis: A systematic review. PLoS ONE 2017, 12, e0177926. [Google Scholar] [CrossRef]
  15. Zhang, K.; Wang, X.; Han, F.; Zhao, H. The detection of crackles based on mathematical morphology in spectrogram analysis. Technol. Health Care 2015, 23, S489–S494. [Google Scholar] [CrossRef]
  16. Wisniewski, M.; Zielinski, T.P. Tonality detection methods for wheezes recognition system. In Proceedings of the 2012 19th International Conference on Systems, Signals and Image Processing (IWSSIP), Vienna, Austria, 11–13 April 2012; IEEE: Piscataway, NJ, USA, 2012; pp. 472–475. [Google Scholar]
  17. Wiśniewski, M.; Zieliński, T.P. Joint application of audio spectral envelope and tonality index in an e-asthma monitoring system. IEEE J. Biomed. Health Inform. 2014, 19, 1009–1018. [Google Scholar] [CrossRef]
  18. Bahoura, M. Pattern recognition methods applied to respiratory sounds classification into normal and wheeze classes. Comput. Biol. Med. 2009, 39, 824–843. [Google Scholar] [CrossRef]
  19. Aras, S.; Gangal, A. Comparison of different features derived from mel frequency cepstrum coefficients for classification of single channel lung sounds. In Proceedings of the 2017 40th International Conference on Telecommunications and Signal Processing (TSP), Barcelona, Spain, 5–7 July 2017; IEEE: Piscataway, NJ, USA, 2017; pp. 346–349. [Google Scholar]
  20. Okubo, T.; Nakamura, N.; Yamashita, M.; Matsunaga, S. Classification of healthy subjects and patients with pulmonary emphysema using continuous respiratory sounds. In Proceedings of the 2014 36th Annual International Conference of the IEEE Engineering in Medicine and Biology Society, Chicago, IL, USA, 26–30 August 2014; IEEE: Piscataway, NJ, USA, 2014; pp. 70–73. [Google Scholar]
  21. Oletic, D.; Bilas, V. Asthmatic wheeze detection from compressively sensed respiratory sound spectra. IEEE J. Biomed. Health Inform. 2017, 22, 1406–1414. [Google Scholar] [CrossRef] [PubMed]
  22. Jakovljević, N.; Lončar-Turukalo, T. Hidden markov model based respiratory sound classification. In Proceedings of the Precision Medicine Powered by pHealth and Connected Health: ICBHI 2017, Thessaloniki, Greece, 18–21 November 2017; Springer: Singapore, 2018; pp. 39–43. [Google Scholar]
  23. Nabi, F.G.; Sundaraj, K.; Lam, C.K.; Palaniappan, R. Characterization and classification of asthmatic wheeze sounds according to severity level using spectral integrated features. Comput. Biol. Med. 2019, 104, 52–61. [Google Scholar] [CrossRef] [PubMed]
  24. Hadjileontiadis, L.J. Wavelet-based enhancement of lung and bowel sounds using fractal dimension thresholding-Part II: Application results. IEEE Trans. Biomed. Eng. 2005, 52, 1050–1064. [Google Scholar] [CrossRef] [PubMed]
  25. Pinho, C.; Oliveira, A.; Jácome, C.; Rodrigues, J.; Marques, A. Automatic crackle detection algorithm based on fractal dimension and box filtering. Procedia Comput. Sci. 2015, 64, 705–712. [Google Scholar] [CrossRef]
  26. Pal, R.; Barney, A. Iterative envelope mean fractal dimension filter for the separation of crackles from normal breath sounds. Biomed. Signal Process. Control 2021, 66, 102454. [Google Scholar] [CrossRef]
  27. Hadjileontiadis, L.J. Empirical mode decomposition and fractal dimension filter. IEEE Eng. Med. Biol. Mag. 2007, 26, 30. [Google Scholar]
  28. Rocha, B.M.; Pessoa, D.; Marques, A.; de Carvalho, P.; Paiva, R.P. Automatic wheeze segmentation using harmonic-percussive source separation and empirical mode decomposition. IEEE J. Biomed. Health Inform. 2023. [Google Scholar] [CrossRef]
  29. Bahoura, M.; Pelletier, C. Respiratory sounds classification using Gaussian mixture models. In Proceedings of the Canadian Conference on Electrical and Computer Engineering, Niagara Falls, ON, Canada, 2–5 May 2004; IEEE: Piscataway, NJ, USA, 2004; Volume 3, pp. 1309–1312. [Google Scholar]
  30. Mayorga, P.; Druzgalski, C.; Morelos, R.; Gonzalez, O.; Vidales, J. Acoustics based assessment of respiratory diseases using GMM classification. In Proceedings of the 2010 Annual International Conference of the IEEE Engineering in Medicine and Biology, Buenos Aires, Argentina, 31 August–4 September 2010; IEEE: Piscataway, NJ, USA, 2010; pp. 6312–6316. [Google Scholar]
  31. Maruf, S.O.; Azhar, M.U.; Khawaja, S.G.; Akram, M.U. Crackle separation and classification from normal Respiratory sounds using Gaussian Mixture Model. In Proceedings of the 2015 IEEE 10th International Conference on Industrial and Information Systems (ICIIS), Peradeniya, Sri Lanka, 18–20 December 2015; IEEE: Piscataway, NJ, USA, 2015; pp. 267–271. [Google Scholar]
  32. Kaisia, T.; Sovijärvi, A.; Piirilä, P.; Rajala, H.; Haltsonen, S.; Rosqvist, T. Validated method for automatic detection of lung sound crackles. Med. Biol. Eng. Comput. 1991, 29, 517–521. [Google Scholar] [CrossRef]
  33. Taplidou, S.A.; Hadjileontiadis, L.J. Wheeze detection based on time-frequency analysis of breath sounds. Comput. Biol. Med. 2007, 37, 1073–1083. [Google Scholar] [CrossRef]
  34. Jain, A.; Vepa, J. Lung sound analysis for wheeze episode detection. In Proceedings of the 2008 30th Annual International Conference of the IEEE Engineering in Medicine and Biology Society, Vancouver, BC, Canada, 20–25 August 2008; IEEE: Piscataway, NJ, USA, 2008; pp. 2582–2585. [Google Scholar]
  35. Jin, F.; Krishnan, S.; Sattar, F. Adventitious sounds identification and extraction using temporal–spectral dominance-based features. IEEE Trans. Biomed. Eng. 2011, 58, 3078–3087. [Google Scholar]
  36. Mendes, L.; Vogiatzis, I.; Perantoni, E.; Kaimakamis, E.; Chouvarda, I.; Maglaveras, N.; Tsara, V.; Teixeira, C.; Carvalho, P.; Henriques, J.; et al. Detection of wheezes using their signature in the spectrogram space and musical features. In Proceedings of the 2015 37th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC), Milan, Italy, 25–29 August 2015; IEEE: Piscataway, NJ, USA, 2015; pp. 5581–5584. [Google Scholar]
  37. Hadjileontiadis, L.; Panas, S. Nonlinear separation of crackles and squawks from vesicular sounds using third-order statistics. In Proceedings of the 18th Annual International Conference of the IEEE Engineering in Medicine and Biology Society, Amsterdam, The Netherlands, 31 October–3 November 1996; IEEE: Piscataway, NJ, USA, 1996; Volume 5, pp. 2217–2219. [Google Scholar]
  38. Cortes, S.; Jane, R.; Fiz, J.; Morera, J. Monitoring of wheeze duration during spontaneous respiration in asthmatic patients. In Proceedings of the 2005 IEEE Engineering in Medicine and Biology 27th Annual Conference, Shanghai, China, 17–18 January 2006; IEEE: Piscataway, NJ, USA, 2006; pp. 6141–6144. [Google Scholar]
  39. Charleston-Villalobos, S.; Martinez-Hernandez, G.; Gonzalez-Camarena, R.; Chi-Lem, G.; Carrillo, J.G.; Aljama-Corrales, T. Assessment of multichannel lung sounds parameterization for two-class classification in interstitial lung disease patients. Comput. Biol. Med. 2011, 41, 473–482. [Google Scholar] [CrossRef] [PubMed]
  40. Zhang, J.; Ser, W.; Yu, J.; Zhang, T. A novel wheeze detection method for wearable monitoring systems. In Proceedings of the 2009 International Symposium on Intelligent Ubiquitous Computing and Education, Chengdu, China, 15–16 May 2009; IEEE: Piscataway, NJ, USA, 2009; pp. 331–334. [Google Scholar]
  41. Liu, X.; Ser, W.; Zhang, J.; Goh, D.Y.T. Detection of adventitious lung sounds using entropy features and a 2-D threshold setting. In Proceedings of the 2015 10th International Conference on Information, Communications and Signal Processing (ICICS), Singapore, 2–4 December 2015; IEEE: Piscataway, NJ, USA, 2015; pp. 1–5. [Google Scholar]
  42. Rizal, A.; Hidayat, R.; Nugroho, H.A. Pulmonary crackle feature extraction using tsallis entropy for automatic lung sound classification. In Proceedings of the 2016 1st International Conference on Biomedical Engineering (IBIOMED), Yogyakarta, Indonesia, 5–6 October 2016; IEEE: Piscataway, NJ, USA, 2016; pp. 1–4. [Google Scholar]
  43. Hadjileontiadis, L.J.; Panas, S.M. Separation of discontinuous adventitious sounds from vesicular sounds using a wavelet-based filter. IEEE Trans. Biomed. Eng. 1997, 44, 1269–1281. [Google Scholar] [CrossRef] [PubMed]
  44. Lu, X.; Bahoura, M. An integrated automated system for crackles extraction and classification. Biomed. Signal Process. Control 2008, 3, 244–254. [Google Scholar] [CrossRef]
  45. Le Cam, S.; Belghith, A.; Collet, C.; Salzenstein, F. Wheezing sounds detection using multivariate generalized Gaussian distributions. In Proceedings of the 2009 IEEE International Conference on Acoustics, Speech and Signal Processing, Taipei, Taiwan, 19–24 April 2009; IEEE: Piscataway, NJ, USA, 2009; pp. 541–544. [Google Scholar]
  46. Hashemi, A.; Arabalibiek, H.; Agin, K. Classification of wheeze sounds using wavelets and neural networks. In Proceedings of the International Conference on Biomedical Engineering and Technology, Shanghai China, 28–30 October 2011; IACSIT Press: Singapore, 2011; Volume 11, pp. 127–131. [Google Scholar]
  47. Serbes, G.; Sakar, C.O.; Kahya, Y.P.; Aydin, N. Pulmonary crackle detection using time–frequency and time–scale analysis. Digit. Signal Process. 2013, 23, 1012–1021. [Google Scholar] [CrossRef]
  48. Ulukaya, S.; Serbes, G.; Kahya, Y.P. Wheeze type classification using non-dyadic wavelet transform based optimal energy ratio technique. Comput. Biol. Med. 2019, 104, 175–182. [Google Scholar] [CrossRef] [PubMed]
  49. Stasiakiewicz, P.; Dobrowolski, A.P.; Targowski, T.; Gałązka-Świderek, N.; Sadura-Sieklucka, T.; Majka, K.; Skoczylas, A.; Lejkowski, W.; Olszewski, R. Automatic classification of normal and sick patients with crackles using wavelet packet decomposition and support vector machine. Biomed. Signal Process. Control 2021, 67, 102521. [Google Scholar] [CrossRef]
  50. Li, J.; Hong, Y. Crackles detection method based on time-frequency features analysis and SVM. In Proceedings of the 2016 IEEE 13th International Conference on Signal Processing (ICSP), Chengdu, China, 6–10 November 2016; IEEE: Piscataway, NJ, USA, 2016; pp. 1412–1416. [Google Scholar]
  51. Grønnesby, M.; Solis, J.C.A.; Holsbø, E.; Melbye, H.; Bongo, L.A. Feature extraction for machine learning based crackle detection in lung sounds from a health survey. arXiv 2017, arXiv:1706.00005. [Google Scholar]
  52. Pramudita, B.A.; Istiqomah, I.; Rizal, A. Crackle detection in lung sound using statistical feature of variogram. In AIP Conference Proceedings; AIP Publishing LLC: Melville, NY, USA, 2020; Volume 2296, p. 020014. [Google Scholar]
  53. Park, J.S.; Kim, K.; Kim, J.H.; Choi, Y.J.; Kim, K.; Suh, D.I. A machine learning approach to the development and prospective evaluation of a pediatric lung sound classification model. Sci. Rep. 2023, 13, 1289. [Google Scholar] [CrossRef]
  54. García, M.; Villalobos, S.; Villa, N.C.; González, A.J.; Camarena, R.G.; Corrales, T.A. Automated extraction of fine and coarse crackles by independent component analysis. Health Technol. 2020, 10, 459–463. [Google Scholar] [CrossRef]
  55. Hong, K.J.; Essid, S.; Ser, W.; Foo, D.G. A robust audio classification system for detecting pulmonary edema. Biomed. Signal Process. Control 2018, 46, 94–103. [Google Scholar] [CrossRef]
  56. Torre-Cruz, J.; Canadas-Quesada, F.; García-Galán, S.; Ruiz-Reyes, N.; Vera-Candeas, P.; Carabias-Orti, J. A constrained tonal semi-supervised non-negative matrix factorization to classify presence/absence of wheezing in respiratory sounds. Appl. Acoust. 2020, 161, 107188. [Google Scholar] [CrossRef]
  57. Cruz, J.D.L.T.; Quesada, F.J.C.; Orti, J.J.C.; Candeas, P.V.; Reyes, N.R. Combining a recursive approach via non-negative matrix factorization and Gini index sparsity to improve reliable detection of wheezing sounds. Expert Syst. Appl. 2020, 147, 113212. [Google Scholar] [CrossRef]
  58. Cruz, J.D.L.T.; Quesada, F.J.C.; Martínez-Muñoz, D.; Reyes, N.R.; Galán, S.G.; Orti, J.J.C. An incremental algorithm based on multichannel non-negative matrix partial co-factorization for ambient denoising in auscultation. Appl. Acoust. 2021, 182, 108229. [Google Scholar] [CrossRef]
  59. De La Torre Cruz, J.; Cañadas Quesada, F.J.; Ruiz Reyes, N.; García Galán, S.; Carabias Orti, J.J.; Peréz Chica, G. Monophonic and polyphonic wheezing classification based on constrained low-rank non-negative matrix factorization. Sensors 2021, 21, 1661. [Google Scholar] [CrossRef] [PubMed]
  60. Rocha, B.M.; Filos, D.; Mendes, L.; Serbes, G.; Ulukaya, S.; Kahya, Y.P.; Jakovljevic, N.; Turukalo, T.L.; Vogiatzis, I.M.; Perantoni, E.; et al. An open access database for the evaluation of respiratory sound classification algorithms. Physiol. Meas. 2019, 40, 035001. [Google Scholar] [CrossRef] [PubMed]
  61. ICBHI 2017 Challenge, Respiratory Sound Database. Available online: https://bhichallenge.med.auth.gr/ICBHI_2017_Challenge (accessed on 18 January 2024).
  62. Messner, E.; Fediuk, M.; Swatek, P.; Scheidl, S.; Smolle-Juttner, F.M.; Olschewski, H.; Pernkopf, F. Crackle and breathing phase detection in lung sounds with deep bidirectional gated recurrent neural networks. In Proceedings of the 2018 40th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC), Honolulu, HI, USA, 18–21 July 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 356–359. [Google Scholar]
  63. Messner, E.; Fediuk, M.; Swatek, P.; Scheidl, S.; Smolle-Jüttner, F.M.; Olschewski, H.; Pernkopf, F. Multi-channel lung sound classification with convolutional recurrent neural networks. Comput. Biol. Med. 2020, 122, 103831. [Google Scholar] [CrossRef] [PubMed]
  64. Asatani, N.; Kamiya, T.; Mabu, S.; Kido, S. Classification of respiratory sounds using improved convolutional recurrent neural network. Comput. Electr. Eng. 2021, 94, 107367. [Google Scholar] [CrossRef]
  65. Petmezas, G.; Cheimariotis, G.A.; Stefanopoulos, L.; Rocha, B.; Paiva, R.P.; Katsaggelos, A.K.; Maglaveras, N. Automated Lung Sound Classification Using a Hybrid CNN-LSTM Network and Focal Loss Function. Sensors 2022, 22, 1232. [Google Scholar] [CrossRef]
  66. Wall, C.; Zhang, L.; Yu, Y.; Kumar, A.; Gao, R. A deep ensemble neural network with attention mechanisms for lung abnormality classification using audio inputs. Sensors 2022, 22, 5566. [Google Scholar] [CrossRef]
  67. Alqudah, A.M.; Qazan, S.; Obeidat, Y.M. Deep learning models for detecting respiratory pathologies from raw lung auscultation sounds. Soft Comput. 2022, 26, 13405–13429. [Google Scholar] [CrossRef]
  68. Aykanat, M.; Kılıç, Ö.; Kurt, B.; Saryal, S. Classification of lung sounds using convolutional neural networks. EURASIP J. Image Video Process. 2017, 2017, 65. [Google Scholar] [CrossRef]
  69. Kochetov, K.; Putin, E.; Balashov, M.; Filchenkov, A.; Shalyto, A. Noise masking recurrent neural network for respiratory sound classification. In Proceedings of the International Conference on Artificial Neural Networks, Rhodes, Greece, 4–7 October 2018; Springer: Cham, Switzerland, 2018; pp. 208–217. [Google Scholar]
  70. Bardou, D.; Zhang, K.; Ahmad, S.M. Lung sounds classification using convolutional neural networks. Artif. Intell. Med. 2018, 88, 58–69. [Google Scholar] [CrossRef] [PubMed]
  71. Liu, R.; Cai, S.; Zhang, K.; Hu, N. Detection of adventitious respiratory sounds based on convolutional neural network. In Proceedings of the 2019 International Conference on Intelligent Informatics and Biomedical Sciences (ICIIBMS), Shanghai, China, 21–24 November 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 298–303. [Google Scholar]
  72. Perna, D.; Tagarelli, A. Deep auscultation: Predicting respiratory anomalies and diseases via recurrent neural networks. In Proceedings of the 2019 IEEE 32nd International Symposium on Computer-Based Medical Systems (CBMS), Cordoba, Spain, 5–7 June 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 50–55. [Google Scholar]
  73. Minami, K.; Lu, H.; Kim, H.; Mabu, S.; Hirano, Y.; Kido, S. Automatic classification of large-scale respiratory sound dataset based on convolutional neural network. In Proceedings of the 2019 19th International Conference on Control, Automation and Systems (ICCAS), Jeju, Republic of Korea, 15–18 October 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 804–807. [Google Scholar]
  74. Ma, Y.; Xu, X.; Yu, Q.; Zhang, Y.; Li, Y.; Zhao, J.; Wang, G. LungBRN: A smart digital stethoscope for detecting respiratory disease using bi-resnet deep learning algorithm. In Proceedings of the 2019 IEEE Biomedical Circuits and Systems Conference (BioCAS), Nara, Japan, 17–19 October 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 1–4. [Google Scholar]
  75. Ngo, D.; Pham, L.; Nguyen, A.; Phan, B.; Tran, K.; Nguyen, T. Deep learning framework applied for predicting anomaly of respiratory sounds. In Proceedings of the 2021 International Symposium on Electrical and Electronics Engineering (ISEE), Ho Chi Minh, Vietnam, 15-16 April 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 42–47. [Google Scholar]
  76. Nguyen, T.; Pernkopf, F. Lung sound classification using snapshot ensemble of convolutional neural networks. In Proceedings of the 2020 42nd Annual International Conference of the IEEE Engineering in Medicine & Biology Society (EMBC), Montreal, QC, Canada, 20–24 July 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 760–763. [Google Scholar]
  77. Acharya, J.; Basu, A. Deep neural network for respiratory sound classification in wearable devices enabled by patient specific model tuning. IEEE Trans. Biomed. Circuits Syst. 2020, 14, 535–544. [Google Scholar] [CrossRef] [PubMed]
  78. Demir, F.; Ismael, A.M.; Sengur, A. Classification of lung sounds with CNN model using parallel pooling structure. IEEE Access 2020, 8, 105376–105383. [Google Scholar] [CrossRef]
  79. Saraiva., A.; Santos., D.; Francisco., A.; Sousa., J.; Ferreira., N.; Soares., S.; Valente., A. Classification of Respiratory Sounds with Convolutional Neural Network. In Proceedings of the 13th International Joint Conference on Biomedical Engineering Systems and Technologies—BIOINFORMATICS, INSTICC, Valletta, Malta, 24–26 February 2020; SciTePress: Setúbal, Portugal, 2020; pp. 138–144. [Google Scholar] [CrossRef]
  80. Ma, Y.; Xu, X.; Li, Y. LungRN+ NL: An Improved Adventitious Lung Sound Classification Using Non-Local Block ResNet Neural Network with Mixup Data Augmentation. In Proceedings of the Interspeech, Shanghai, China, 25–29 October 2020; pp. 2902–2906. [Google Scholar]
  81. Yang, Z.; Liu, S.; Song, M.; Parada-Cabaleiro, E.; Schuller, B.W. Adventitious respiratory classification using attentive residual neural networks. In Proceedings of the Interspeech, Shanghai, China, 25–29 October 2020. [Google Scholar]
  82. Ntalampiras, S.; Potamitis, I. Automatic acoustic identification of respiratory diseases. Evol. Syst. 2021, 12, 69–77. [Google Scholar] [CrossRef]
  83. Chanane, H.; Bahoura, M. Convolutional neural network-based model for lung sounds classification. In Proceedings of the 2021 IEEE International Midwest Symposium on Circuits and Systems (MWSCAS), Lansing, MI, USA, 9–11 August 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 555–558. [Google Scholar]
  84. Zulfiqar, R.; Majeed, F.; Irfan, R.; Rauf, H.T.; Benkhelifa, E.; Belkacem, A.N. Abnormal respiratory sounds classification using deep CNN through artificial noise addition. Front. Med. 2021, 8, 714811. [Google Scholar] [CrossRef] [PubMed]
  85. Belkacem, A.N.; Ouhbi, S.; Lakas, A.; Benkhelifa, E.; Chen, C. End-to-end AI-based point-of-care diagnosis system for classifying respiratory illnesses and early detection of COVID-19: A theoretical framework. Front. Med. 2021, 8, 585578. [Google Scholar] [CrossRef]
  86. Kim, Y.; Hyon, Y.; Jung, S.S.; Lee, S.; Yoo, G.; Chung, C.; Ha, T. Respiratory sound classification for crackles, wheezes, and rhonchi in the clinical field using deep learning. Sci. Rep. 2021, 11, 17186. [Google Scholar] [CrossRef]
  87. Song, W.; Han, J.; Song, H. Contrastive embeddind learning method for respiratory sound classification. In Proceedings of the ICASSP 2021–2021 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Toronto, ON, Canada, 6–11 June 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 1275–1279. [Google Scholar]
  88. Gairola, S.; Tom, F.; Kwatra, N.; Jain, M. Respirenet: A deep neural network for accurately detecting abnormal lung sounds in limited data setting. In Proceedings of the 2021 43rd Annual International Conference of the IEEE Engineering in Medicine & Biology Society (EMBC), Guadalajara, Mexico, 1–5 November 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 527–530. [Google Scholar]
  89. Srivastava, A.; Jain, S.; Miranda, R.; Patil, S.; Pandya, S.; Kotecha, K. Deep learning based respiratory sound analysis for detection of chronic obstructive pulmonary disease. PeerJ Comput. Sci. 2021, 7, e369. [Google Scholar] [CrossRef]
  90. Tariq, Z.; Shah, S.K.; Lee, Y. Feature-based fusion using CNN for lung and heart sound classification. Sensors 2022, 22, 1521. [Google Scholar] [CrossRef]
  91. Choi, Y.; Choi, H.; Lee, H.; Lee, S.; Lee, H. Lightweight Skip Connections with Efficient Feature Stacking for Respiratory Sound Classification. IEEE Access 2022. [Google Scholar] [CrossRef]
  92. Nguyen, T.; Pernkopf, F. Lung Sound Classification Using Co-tuning and Stochastic Normalization. IEEE Trans. Biomed. Eng. 2022, 69, 2872–2882. [Google Scholar] [CrossRef] [PubMed]
  93. Zhao, Z.; Gong, Z.; Niu, M.; Ma, J.; Wang, H.; Zhang, Z.; Li, Y. Automatic Respiratory Sound Classification Via Multi-Branch Temporal Convolutional Network. In Proceedings of the ICASSP 2022–2022 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Singapore, 23–27 May 2022; IEEE: Piscataway, NJ, USA, 2022; pp. 9102–9106. [Google Scholar]
  94. Saldanha, J.; Chakraborty, S.; Patil, S.; Kotecha, K.; Kumar, S.; Nayyar, A. Data augmentation using Variational Autoencoders for improvement of respiratory disease classification. PLoS ONE 2022, 17, e0266467. [Google Scholar] [CrossRef] [PubMed]
  95. Kim, H.S.; Park, H.S. Ensemble Learning Model for Classification of Respiratory Anomalies. J. Electr. Eng. Technol. 2023, 18, 3201–3208. [Google Scholar] [CrossRef]
  96. Alice, R.S.; Wendling, L.; Santosh, K. 2D Respiratory Sound Analysis to Detect Lung Abnormalities. In Proceedings of the Recent Trends in Image Processing and Pattern Recognition: 5th International Conference, RTIP2R 2022, Kingsville, TX, USA, 1–2 December 2022; Revised Selected Papers. Springer: Cham, Switzerland, 2023; pp. 46–58. [Google Scholar]
  97. Chudasama, V.; Bhikadiya, K.; Mankad, S.H.; Patel, A.; Mistry, M.P. Voice Based Pathology Detection from Respiratory Sounds using Optimized Classifiers. Int. J. Comput. Digit. Syst. 2023, 13, 327–339. [Google Scholar] [CrossRef] [PubMed]
  98. Cinyol, F.; Baysal, U.; Köksal, D.; Babaoğlu, E.; Ulaşlı, S.S. Incorporating support vector machine to the classification of respiratory sounds by Convolutional Neural Network. Biomed. Signal Process. Control 2023, 79, 104093. [Google Scholar] [CrossRef]
  99. Dianat, B.; La Torraca, P.; Manfredi, A.; Cassone, G.; Vacchi, C.; Sebastiani, M.; Pancaldi, F. Classification of pulmonary sounds through deep learning for the diagnosis of interstitial lung diseases secondary to connective tissue diseases. Comput. Biol. Med. 2023, 160, 106928. [Google Scholar] [CrossRef] [PubMed]
  100. Shuvo, S.B.; Ali, S.N.; Swapnil, S.I.; Hasan, T.; Bhuiyan, M.I.H. A lightweight cnn model for detecting respiratory diseases from lung auscultation sounds using emd-cwt-based hybrid scalogram. IEEE J. Biomed. Health Inform. 2020, 25, 2595–2603. [Google Scholar] [CrossRef]
  101. Zhang, Q.; Ma, P. Classification of pulmonary arterial pressure using photoplethysmography and bi-directional LSTM. Biomed. Signal Process. Control 2023, 86, 105071. [Google Scholar] [CrossRef]
  102. Rocha, B.M.; Pessoa, D.; Marques, A.; Carvalho, P.; Paiva, R.P. Automatic classification of adventitious respiratory sounds: A (un) solved problem? Sensors 2020, 21, 57. [Google Scholar] [CrossRef]
  103. Mang, L.; Canadas-Quesada, F.; Carabias-Orti, J.; Combarro, E.; Ranilla, J. Cochleogram-based adventitious sounds classification using convolutional neural networks. Biomed. Signal Process. Control 2023, 82, 104555. [Google Scholar] [CrossRef]
  104. Dosovitskiy, A.; Beyer, L.; Kolesnikov, A.; Weissenborn, D.; Zhai, X.; Unterthiner, T.; Dehghani, M.; Minderer, M.; Heigold, G.; Gelly, S.; et al. An image is worth 16x16 words: Transformers for image recognition at scale. In Proceedings of the International Conference on Learning Representations, Addis Ababa, Ethiopia, 26–30 April 2020. [Google Scholar]
  105. Gemmeke, J.F.; Ellis, D.P.W.; Freedman, D.; Jansen, A.; Lawrence, W.; Moore, R.C.; Plakal, M.; Ritter, M. Audio Set: An ontology and human-labeled dataset for audio events. In Proceedings of the 2017 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), New Orleans, LA, USA, 5–9 March 2017; pp. 776–780. [Google Scholar] [CrossRef]
  106. Warden, P. Speech Commands: A Dataset for Limited-Vocabulary Speech Recognition. arXiv 2018, arXiv:1804.03209. [Google Scholar]
  107. Neto, J.; Arrais, N.; Vinuto, T.; Lucena, J. Convolution-Vision Transformer for Automatic Lung Sound Classification. In Proceedings of the 2022 35th SIBGRAPI Conference on Graphics, Patterns and Images (SIBGRAPI), Natal, Brazil, 24–27 October 2022; Volume 1, pp. 97–102. [Google Scholar] [CrossRef]
  108. Das, S.; Pal, S.; Mitra, M. Acoustic feature based unsupervised approach of heart sound event detection. Comput. Biol. Med. 2020, 126, 103990. [Google Scholar] [CrossRef] [PubMed]
  109. Gao, B.; Woo, W.L.; Khor, L. Cochleagram-based audio pattern separation using two-dimensional non-negative matrix factorization with automatic sparsity adaptation. J. Acoust. Soc. Am. 2014, 135, 1171–1185. [Google Scholar] [CrossRef] [PubMed]
  110. Chen, J.; Wang, Y.; Wang, D. A feature study for classification-based speech separation at low signal-to-noise ratios. IEEE/ACM Trans. Audio Speech Lang. Process. 2014, 22, 1993–2002. [Google Scholar] [CrossRef]
  111. Vaswani, A.; Shazeer, N.; Parmar, N.; Uszkoreit, J.; Jones, L.; Gomez, A.N.; Kaiser, Ł; Polosukhin, I. Attention is all you need. In Proceedings of the 31st International Conference on Neural Information Processing Systems, Long Beach, CA, USA, 4–9 December 2017. [Google Scholar]
  112. Torre-Cruz, J.; Canadas-Quesada, F.; Carabias-Orti, J.; Vera-Candeas, P.; Ruiz-Reyes, N. A novel wheezing detection approach based on constrained non-negative matrix factorization. Appl. Acoust. 2019, 148, 276–288. [Google Scholar] [CrossRef]
  113. Krizhevsky, A.; Sutskever, I.; Hinton, G.E. Imagenet classification with deep convolutional neural networks. Commun. ACM 2017, 60, 84–90. [Google Scholar] [CrossRef]
  114. Russakovsky, O.; Deng, J.; Su, H.; Krause, J.; Satheesh, S.; Ma, S.; Huang, Z.; Karpathy, A.; Khosla, A.; Bernstein, M.; et al. Imagenet large scale visual recognition challenge. Int. J. Comput. Vis. 2015, 115, 211–252. [Google Scholar] [CrossRef]
  115. Jayalakshmy, S.; Sudha, G.F. Scalogram based prediction model for respiratory disorders using optimized convolutional neural networks. Artif. Intell. Med. 2020, 103, 101809. [Google Scholar] [CrossRef]
  116. Simonyan, K.; Zisserman, A. Very deep convolutional networks for large-scale image recognition. arXiv 2014, arXiv:1409.1556. [Google Scholar]
  117. Zakaria, N.; Mohamed, F.; Abdelghani, R.; Sundaraj, K. VGG16, ResNet-50, and GoogLeNet Deep Learning Architecture for Breathing Sound Classification: A Comparative Study. In Proceedings of the 2021 International Conference on Artificial Intelligence for Cyber Security Systems and Privacy (AI-CSP), El Oued, Algeria, 20–21 November 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 1–6. [Google Scholar]
  118. Szegedy, C.; Liu, W.; Jia, Y.; Sermanet, P.; Reed, S.; Anguelov, D.; Erhan, D.; Vanhoucke, V.; Rabinovich, A. Going deeper with convolutions. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Boston, MA, USA, 7–12 June 2015; pp. 1–9. [Google Scholar]
  119. Wilcoxon, F. Individual comparisons by ranking methods. In Breakthroughs in Statistics; Springer: New York, NY, USA, 1992; pp. 196–202. [Google Scholar]
  120. Mann, H.B.; Whitney, D.R. On a test of whether one of two random variables is stochastically larger than the other. Ann. Math. Stat. 1947, 18, 50–60. [Google Scholar] [CrossRef]
  121. Chambres, G.; Hanna, P.; Desainte-Catherine, M. Automatic detection of patient with respiratory diseases using lung sound analysis. In Proceedings of the 2018 International Conference on Content-Based Multimedia Indexing (CBMI), La Rochelle, France, 4–6 September 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 1–6. [Google Scholar]
Figure 1. Time-frequency representation (spectrogram) of a 3 s auscultation. Normal respiratory sounds (a), normal respiratory sounds plus wheezes (b), normal respiratory sounds plus crackles (c); and finally, normal respiratory sounds plus wheezes plus crackles (d).
Figure 1. Time-frequency representation (spectrogram) of a 3 s auscultation. Normal respiratory sounds (a), normal respiratory sounds plus wheezes (b), normal respiratory sounds plus crackles (c); and finally, normal respiratory sounds plus wheezes plus crackles (d).
Sensors 24 00682 g001
Figure 2. Magnitude spectrogram representations of a 3.2 s respiratory cycle from ICBHI [60] presenting a wheezing event in the interval [2.6–2.65] s. STFT spectrogram (a), Mel-scaled spectrogram (b), Constant-Q (c) and cochleogram (d).
Figure 2. Magnitude spectrogram representations of a 3.2 s respiratory cycle from ICBHI [60] presenting a wheezing event in the interval [2.6–2.65] s. STFT spectrogram (a), Mel-scaled spectrogram (b), Constant-Q (c) and cochleogram (d).
Sensors 24 00682 g002
Figure 3. Architecture based on the Vision Transformer model [104].
Figure 3. Architecture based on the Vision Transformer model [104].
Sensors 24 00682 g003
Figure 4. The accuracy outcomes for the assessed deep learning architectures, utilizing TF representations for feature extraction, are presented in the task of a 2-class scenario: wheezes (yes/no) on the left side and crackles (yes/no) on the right side within the ICBHI database. Each box in the visualization corresponds to 50 data points, with each point associated with a 10-fold cross-validation. The median value for each box is represented by a line in the middle, while the lower and upper lines indicate the first and third quartiles. The average value is denoted by a diamond shape at the centre of each box. The range of the remaining samples, excluding outliers, is depicted by the lines extending above and below each box. Outliers, defined as data points exceeding 1.5 times the interquartile range from the sample median, are marked with crosses.
Figure 4. The accuracy outcomes for the assessed deep learning architectures, utilizing TF representations for feature extraction, are presented in the task of a 2-class scenario: wheezes (yes/no) on the left side and crackles (yes/no) on the right side within the ICBHI database. Each box in the visualization corresponds to 50 data points, with each point associated with a 10-fold cross-validation. The median value for each box is represented by a line in the middle, while the lower and upper lines indicate the first and third quartiles. The average value is denoted by a diamond shape at the centre of each box. The range of the remaining samples, excluding outliers, is depicted by the lines extending above and below each box. Outliers, defined as data points exceeding 1.5 times the interquartile range from the sample median, are marked with crosses.
Sensors 24 00682 g004
Figure 5. The accuracy outcomes for the assessed deep learning architectures, employing TF representations for feature extraction, are presented in the context of a 4-class scenario (normal, wheezes, crackles, wheezes + crackles) within the ICBHI database. Each box in the visualization corresponds to 50 data points, with each point associated with a 10-fold cross-validation. The median value for each box is depicted by a line in the middle, while the lower and upper lines indicate the first and third quartiles. The average value is represented by a diamond shape at the centre of each box. The range of the remaining samples, excluding outliers, is portrayed by the lines extending above and below each box. Outliers, defined as data points exceeding 1.5 times the interquartile range from the sample median, are marked with crosses.
Figure 5. The accuracy outcomes for the assessed deep learning architectures, employing TF representations for feature extraction, are presented in the context of a 4-class scenario (normal, wheezes, crackles, wheezes + crackles) within the ICBHI database. Each box in the visualization corresponds to 50 data points, with each point associated with a 10-fold cross-validation. The median value for each box is depicted by a line in the middle, while the lower and upper lines indicate the first and third quartiles. The average value is represented by a diamond shape at the centre of each box. The range of the remaining samples, excluding outliers, is portrayed by the lines extending above and below each box. Outliers, defined as data points exceeding 1.5 times the interquartile range from the sample median, are marked with crosses.
Sensors 24 00682 g005
Table 1. Overview, focusing on the type and number of respiratory cycles, of the ICBHI 2017 dataset.
Table 1. Overview, focusing on the type and number of respiratory cycles, of the ICBHI 2017 dataset.
Type of Respiratory CycleNumber of Respiratory Cycles
Crackle 1.864
Wheeze886
Crackle + Wheeze506
Normal 3.642
 Total 6.898
Table 2. A comprehensive overview of several conventional CNN architectures used in this work.
Table 2. A comprehensive overview of several conventional CNN architectures used in this work.
Architectures(Conv. Layers)(Pool Layers)(Activation)(Parameters)
BaselineCNN 2 ( 5 × 5 , 3 × 3 ) 2 ( 2 × 2 ) L e a k y R e L U 8   M
AlexNet 5 ( 11 × 11 , 5 × 5 , 3 × 3 ) 3 ( 3 × 3 , 2 × 2 ) R e L U 160   M
VGG16 13 ( 3 × 3 ) 5 ( 2 × 2 ) R e L U 138   M
ResNet50 50 ( 7 × 7 , 3 × 3 , 1 × 1 ) 1 ( 3 × 3 ) R e L U 25.5   M
Table 3. Comparison of the computational time per epoch of the different architectures.
Table 3. Comparison of the computational time per epoch of the different architectures.
ComparisonTime (min)/Epoc
AlexNet 53.2868
ResNet50 20.6706
VGG16 39.5655
BaselineCNN 0.4488
ViT 4.9948
Table 4. The Mann–Whitney U test and Wilcoxon signed-rank test were performed on the data sets shown in Figure 4 (left side) with a significance level of α = 0.05.
Table 4. The Mann–Whitney U test and Wilcoxon signed-rank test were performed on the data sets shown in Figure 4 (left side) with a significance level of α = 0.05.
ComparisonMann-Whitney U TestWilcoxon Signed-Rank TestSignificantly Better
Cochleogram(p-Value) (p-Value)(Yes/No)
ViT vs. VGG16 4.99 × 10 18 6.13 × 10 13 yes
ViT vs. BaselineCNN 5.34 × 10 18 8.61 × 10 15 yes
ViT vs. AlexNet 6.91 × 10 18 5.68 × 10 15 yes
ViT vs. ResNet50 8.16 × 10 18 6.84 × 10 15 yes
Table 5. The Mann–Whitney U test and Wilcoxon signed-rank test were performed on the data sets shown in Figure 4 (right side) with a significance level of α = 0.05.
Table 5. The Mann–Whitney U test and Wilcoxon signed-rank test were performed on the data sets shown in Figure 4 (right side) with a significance level of α = 0.05.
ComparisonMann-Whitney U TestWilcoxon Signed-Rank TestSignificantly Better
Cochleogram (p-Value) (p-Value) (Yes/No)
ViT vs. VGG16 9.28 × 10 18 1.77 × 10 15 yes
ViT vs. BaselineCNN 2.74 × 10 17 1.64 × 10 14 yes
ViT vs. AlexNet 6.35 × 10 18 1.43 × 10 13 yes
ViT vs. ResNet50 5.10 × 10 18 1.14 × 10 11 yes
Table 6. Sensibility S e n , specificity S p e , score S c o and precision P r e results for the proposed method and the other evaluated neural network architectures applying different TF representations for the task of binary 2-class scenario crackles (yes/no) in the ICBHI database. The maximum value for each metric is highlighted in bold.
Table 6. Sensibility S e n , specificity S p e , score S c o and precision P r e results for the proposed method and the other evaluated neural network architectures applying different TF representations for the task of binary 2-class scenario crackles (yes/no) in the ICBHI database. The maximum value for each metric is highlighted in bold.
Sensibility ( Sen )Specificity ( Spe )Score ( Sco )Precision ( Pre )
Model TF Wheezes Crackles Wheezes Crackles Wheezes Crackles Wheezes Crackles
AlexNetSTFT 65.1 55.1 70.1 60.1 67.6 57.6 44.8 44.8
MFCC 62.8 52.8 68.9 59.9 65.8 56.3 39.5 39.5
CQT 61.7 51.7 68.3 55.3 65.0 53.5 37.6 37.6
Cochleogram 66.3 55.1 72.1 62.7 69.2 58.9 44.4 44.4
ResNet50STFT 61.7 51.7 72.1 62.1 66.9 56.9 38.4 38.4
MFCC 59.0 49.0 69.1 59.0 64.0 54.0 38.1 38.1
CQT 58.4 48.4 69.0 59.0 64.7 53.7 36.8 36.8
Cochleogram 62.2 51.7 71.7 61.7 66.9 56.7 39.4 39.4
VGG16STFT 69.4 59.4 81.9 71.9 75.6 65.6 46.4 46.4
MFCC 62.7 52.7 76.5 66.5 69.6 59.6 44.8 44.8
CQT 59.0 49.0 72.6 62.6 65.8 66.8 36.4 36.4
Cochleogram 71.6 59.4 82.7 72.7 77.1 66.0 48.9 48.9
BaselineCNNSTFT 66.7 61.7 82.4 72.4 74.5 67.0 46.3 46.3
MFCC 62.8 56.8 80.3 70.3 71.58 63.5 44.9 44.9
CQT 60.8 53.8 78.0 68.0 69.4 60.9 38.3 38.3
Cochleogram 67.7 62.8 85.8 75.8 76.7 65.3 50.3 50.3
ViTSTFT 71.9 62.9 85.0 75.0 78.5 69.0 52.4 52.4
MFCC 67.9 59.9 82.9 72.9 75.4 66.4 50.3 50.3
CQT 65.9 57.9 80.5 70.5 73.2 64.2 47.7 47.7
Cochleogram 76 . 0 65 . 2 91 . 0 80 . 2 83 . 5 71 . 7 57 . 6 57 . 6
Table 7. The Mann–Whitney U test and Wilcoxon signed-rank test were performed on the data sets shown in Figure 5 with a significance level of α = 0.05.
Table 7. The Mann–Whitney U test and Wilcoxon signed-rank test were performed on the data sets shown in Figure 5 with a significance level of α = 0.05.
ComparisonMann-Whitney U TestWilcoxon Signed-Rank TestSignificantly Better
Cochleogram (p-Value) (p-Value) (Yes/No)
ViT vs. VGG16 5.46 × 10 15 3.67 × 10 13 yes
ViT vs. BaselineCNN 5.61 × 10 16 3.55 × 10 15 yes
ViT vs. AlexNet 6.91 × 10 18 1.77 × 10 15 yes
ViT vs. ResNet50 6.59 × 10 18 2.77 × 10 15 yes
Table 8. Sensibility, specificity, score, and precision results for the proposed method and the other evaluated neural network architectures applying different TF representations for the task of 4-class scenario in the ICBHI database. The maximum value for each metric is highlighted in bold.
Table 8. Sensibility, specificity, score, and precision results for the proposed method and the other evaluated neural network architectures applying different TF representations for the task of 4-class scenario in the ICBHI database. The maximum value for each metric is highlighted in bold.
ModelTFSensibility ( Sen )Specificity ( Spe )Score ( Sco )Precision ( Pre )
AlexNetSTFT 45.7 57.1 51.4 39.8
MFCC 42.8 57.0 49.9 35.1
CQT 42.8 57.0 49.4 34.3
Cochleogram 45.12 59.74 52.43 38.48
ResNetSTFT 40.4 58.1 49.2 38.4
MFCC 39.0 55.0 47.0 32.4
CQT 38.4 54.0 46.2 31.8
Cochleogram 41.7 57.7 49.7 34.4
VGG16STFT 49.7 67.9 58.84 46.4
MFCC 46.7 62.5 54.6 44.8
CQT 43.0 58.6 50.8 36.4
Cochleogram 53.4 68.7 61.0 48.9
BaselineCNNSTFT 51.6 65.4 58.5 46.3
MFCC 47.8 63.3 55.5 44.9
CQT 45.8 61.0 53.4 38.3
Cochleogram 52.7 68.8 60.7 50.3
ViTSTFT 52.9 68.0 60.5 45.4
MFCC 49.9 64.9 57.4 42.3
CQT 47.9 63.5 55.7 40.7
Cochleogram 56 . 6 71 . 3 64 . 0 50 . 2
Table 9. Comparison of the four-class classification performance (normal vs. wheezes vs. crackles vs. crackles + wheezes) is presented between the proposed method and state-of-the-art approaches using the ICBHI database. The temporal length of the respiratory cycle (RC) was taken into account, incorporating zero padding to ensure a fixed duration for respiratory cycles. The abbreviations used include bi-ResNet (bilinear ResNet), NL (Non-Local), SE (Squeeze-and-Excitation), SA (Spatial Attention), bi-LSTM (bi-directional LSTM), and DAG (Directed Acyclic Graph). Acronyms mentioned earlier are not reiterated. Methods indicated by references followed by * signify their implementation in this work based on the authors’ descriptions. Results for other methods were directly extracted from their respective studies. The maximum value for each metric is highlighted in bold.
Table 9. Comparison of the four-class classification performance (normal vs. wheezes vs. crackles vs. crackles + wheezes) is presented between the proposed method and state-of-the-art approaches using the ICBHI database. The temporal length of the respiratory cycle (RC) was taken into account, incorporating zero padding to ensure a fixed duration for respiratory cycles. The abbreviations used include bi-ResNet (bilinear ResNet), NL (Non-Local), SE (Squeeze-and-Excitation), SA (Spatial Attention), bi-LSTM (bi-directional LSTM), and DAG (Directed Acyclic Graph). Acronyms mentioned earlier are not reiterated. Methods indicated by references followed by * signify their implementation in this work based on the authors’ descriptions. Results for other methods were directly extracted from their respective studies. The maximum value for each metric is highlighted in bold.
AuthorsTime-Frequency RepresentationRC
(s)
TechniqueTrain/TestResults (%)
Type Parameters Sen Spe Sco Acc
[22]STFT30 msHMM 60 / 40 39.6
[69]STFT500 msRNN− (5-fold) 58.4 73.0 65.7
[121]STFT512 msHMM SVM 60 / 40 20.81 78.5 49.65 49.43
[72]Mel250 msRNN 80 / 20 62 . 0 84 . 0 74 . 0
[74]STFT, Wavelet20 ms, D 2 D 7 , A 7 bi-ResNet− (10-fold) 31.1 69.2 50.2 52.8
[73]STFT, Scalogram40 msCNN 60 / 40 28.0 81.0 54.0
[78]STFT 64 128 524  msCNN SVM− (10-fold) 65.5
[80]STFT20 msResNet NL 60 / 40 41.3 63.2 52.3
[77]Mel60 msCNN RNN 80 / 20 58.01
[81]STFT100 ms 2.5 ResNet SE SA 70 / 30 17.8 81.3 49.6
[79]STFT5CNN 70 / 30 74.3
[83]MelCNN 60 / 40 80 . 4
[64]STFT40 msCNN bi-LSTM− (5-fold) 63.0 83.0 73.0
[82]Wavelet30 msDAG HMM 50.1
[88]Mel7CNN 60 / 40 40.1 72.3 56.2
[102] *STFT32 ms
64 filters
6CNN 80 / 20
(10-fold)
51.61 65.45 58.53 60.61
MelCNN 47.83 63.33 55.58 57.56
STFT + MelCNN 46.97 63.97 55.47 57.33
[92]STFT, Log-mel32 ms, 50 bins8ResNet 60 / 40 37.2 79.3 58.3
[107]Mel-Spec, MFCC, CQT1024 msCNN + ViT 60 / 40 36.41 78.31 57.36
This workCochleogram84 ms
64 filters
6CNN (AlexNet) 80 / 20
(10-fold)
45.12 59.75 52.43 54.48
CNN (ResNet50) 41.78 57.78 49.78 52.31
CNN (VGG16) 53.45 68.71 61.08 62.94
CNN (Baseline) 52.71 68.84 60.78 62.93
ViT 56.77 71.37 64.03 67.99
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Mang, L.D.; González Martínez, F.D.; Martinez Muñoz, D.; García Galán, S.; Cortina, R. Classification of Adventitious Sounds Combining Cochleogram and Vision Transformers. Sensors 2024, 24, 682. https://doi.org/10.3390/s24020682

AMA Style

Mang LD, González Martínez FD, Martinez Muñoz D, García Galán S, Cortina R. Classification of Adventitious Sounds Combining Cochleogram and Vision Transformers. Sensors. 2024; 24(2):682. https://doi.org/10.3390/s24020682

Chicago/Turabian Style

Mang, Loredana Daria, Francisco David González Martínez, Damian Martinez Muñoz, Sebastián García Galán, and Raquel Cortina. 2024. "Classification of Adventitious Sounds Combining Cochleogram and Vision Transformers" Sensors 24, no. 2: 682. https://doi.org/10.3390/s24020682

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop