Literature DB >> 35818367

Learning-to-augment incorporated noise-robust deep CNN for detection of COVID-19 in noisy X-ray images.

Adel Akbarimajd1, Nicolas Hoertel2,3,4, Mohammad Arafat Hussain5, Ali Asghar Neshat6, Mahmoud Marhamati6, Mahdi Bakhtoor7, Mohammad Momeny1.   

Abstract

Deep convolutional neural networks (CNNs) are used for the detection of COVID-19 in X-ray images. The detection performance of deep CNNs may be reduced by noisy X-ray images. To improve the robustness of a deep CNN against impulse noise, we propose a novel CNN approach using adaptive convolution, with the aim to ameliorate COVID-19 detection in noisy X-ray images without requiring any preprocessing for noise removal. This approach includes an impulse noise-map layer, an adaptive resizing layer, and an adaptive convolution layer to the conventional CNN framework. We also used a learning-to-augment strategy using noisy X-ray images to improve the generalization of a deep CNN. We have collected a dataset of 2093 chest X-ray images including COVID-19 (452 images), non-COVID pneumonia (621 images), and healthy ones (1020 images). The architecture of pre-trained networks such as SqueezeNet, GoogleNet, MobileNetv2, ResNet18, ResNet50, ShuffleNet, and EfficientNetb0 has been modified to increase their robustness to impulse noise. Validation on the noisy X-ray images using the proposed noise-robust layers and learning-to-augment strategy-incorporated ResNet50 showed 2% better classification accuracy compared with state-of-the-art method.
© 2022 Elsevier B.V. All rights reserved.

Entities:  

Keywords:  Adaptive convolution; Adaptive resize; COVID-19 classification; Data augmentation; Noise

Year:  2022        PMID: 35818367      PMCID: PMC9259198          DOI: 10.1016/j.jocs.2022.101763

Source DB:  PubMed          Journal:  J Comput Sci


Introduction

Detection of COVID-19 in X-ray Images

Coronavirus disease 2019 (COVID-19) has a devastating effect on public health, industry, and global economy. One major need to fight the pandemic is to have the ability to detect COVID-19 cases early, such as via the chest X-ray image examination. Prior studies suggest that chest X-ray images have beneficial diagnostic features as adjuvant diagnostic tool in COVID-19 compared to RT-PCR and can be useful to detect and initiate treatment early [1]. Deep learning algorithms such as deep convolutional neural networks (CNNs) previously demonstrated great promise in various disease diagnosis, often better than expert clinicians [2]. Thus, detection of COVID-19 in chest X-ray images using deep learning can also be used as a potential tool for evaluating and monitoring COVID severity [1], [2], [3], [4], [5], [6].

Classification of X-ray Images using CNN

A CNN is an effective tool for image classification, which has been used in various fields such as health, economics, and agriculture [4], [5], [6], [7], [8], [9], [10]. Last year, various types of CNNs were extensively used in COVID-19 detection in medical images. For example, to detect COVID-19 in chest X-ray and computed tomography (CT) images, Jia et al. [2] used two variants of CNN, namely, improved-MobileNet and improved-ResNet. These deep CNNs were designed to dynamically combine features from different layers, a property that the baseline MobileNet and ResNet lacked. The improved-MobileNet has been used in the detection of COVID-19, viral and bacterial pneumonia (i.e., non-COVID pneumonia), and healthy images. Likewise, the improved-ResNet has been employed to discriminate COVID-19, non-COVID pneumonia, and healthy images. These approaches achieved an accuracy of 99.6% on chest X-ray images and 99.3% on the CT images. Thakur et al. also used deep CNN on X-ray images to detect COVID-19 [11]. This model was trained for binary classification on a database of X-ray images, containing 1917 COVID-19 and 1960 healthy cases. This method achieved a classification accuracy of 99.64%, F-measure of 99.59%, and receiver operating characteristics (ROC) of 100%. Munusamy et al. designed a CNN architecture by combining the Fractal blocks and U-Net [12] to classify X-ray images [13], and demonstrated better classification performance compared to state-of-the-arts such as ResNet50 [14], Xception [15], and InceptionResNetV2 [16]. In addition, their model was easily trainable on chest X-ray images. An ensemble model of ResNet50 Error Correcting Output Code (ECOC) was developed by Pathan et al. for the detection of COVID-19 in chest X-ray images [17]. The ensemble model included CNNs, which were optimized using Grey Wolf Optimizer [18] and Whale Optimization [19]. They achieved a multiclass classification accuracy of 98.8%, when the model classified chest X-ray images among COVID-19, healthy, and viral pneumonia cases. Mostafiz et al. proposed a hybrid method of CNN and discrete wavelet transform to detect COVID-19 in chest X-ray images [20]. After a preprocessing operation of X-ray image enhancement and segmentation, image features were extracted by deep CNN and discrete wavelet transform. Afterwards, the optimum features with minimum redundancy and maximum relevance were selected via the recursive feature elimination process. Finally, a random forest-based bagging method was used for the COVID-19 detection task, which demonstrated a classification accuracy of 98.5%.

1.3. Impulse Noisenoise in X-ray Images

Chest X-ray images often get corrupted by the impulse (salt and pepper) noise [21], [22], [23], [24], [25], [26]. This corruption is typically caused by a malfunctioning X-ray receiver, bit errors in X-ray image transmission, and faulty memory locations in hardware. The impulse noise corrupts pixel intensities in a X-ray image, causing the corrupted pixel having either the maximum or minimum gray level value. The bipolar impulse noise is defined as:where denotes the intensity of an impulse noise-corrupted pixel in a X-ray image. If , intensity will be seen as the brightest dot on the X-ray image and will be seen as the darkest dot. On the other hand, if either or , then the noise is of unipolar type. Finally, if , then the impulse noise will be similar to salt and pepper having a randomly distributed value. When the impulse noise reduces the quality of X-ray images considerably, detection of COVID-19 in the corrupted X-ray image becomes difficult. To address this problem, Lu et al. developed a method for impulse noise removal using a weighted neighbor pixel-based gain factor adaption [21]. In this method, all pixels in a selected window are sorted and grouped based on the gray level variation. After grouping the pixels, the median value and distribution ratio are calculated for each group to estimate the values of the gain factors. These gain factors eventually are used as wights for neighboring pixels that replace the noise-corrupted pixel. Using a fuzzy switching median filter and the concept of information sets, Arora et al. introduced a filter to remove the impulse noise from images [25]. This method works in two phases: the first phase detects pixels corrupted by the impulse noise, and the second phase operates the filter on noisy pixels using an adaptive switching criterion. Satti et al. proposed an impulse noise removing filter using min-max average pooling technique [24]. This approach showed an increase in peak signal-to-noise ratio (PSNR) of 1.2 dB in the restored medical images compared to the noisy counterparts. The classification performance of a CNN gets deteriorated, when input images are corrupted by the impulse noise [27]. Preprocessing input images to remove noise before feeding to a CNN usually improves the classification performance of the CNN. However, state-of-the-art filtering-based noise removing approaches, discussed above, are often time- and computation-intensive.

Proposed method

To increase the robustness of a CNN to the impulse noise, we propose a novel CNN framework including a built-in noise-map layer, an adaptive resizing layer and an adaptive convolution layer. We summarize our technical contributions as: We introduce a noise-map layer module in the CNN framework that generates a binary noise-map indicating the spatial location of noisy and normal pixels in an image, which ultimately helps to improve the task performance of a CNN by letting it avoid the noisy pixels during training. This module also helps to avoid preprocessing of images to remove noise. We also introduce an adaptive image resizing module in the CNN framework that can simultaneously resize an image and remove noise from at the front end of a CNN. Further, we introduce an adaptive convolution layer module that incorporates the noise-map from the first module into the convolution estimation function, which helps to effectively shut off remaining noisy pixels in the input image. We show the efficacy of the proposed deep CNN framework on clinical X-ray images of COVID-19, non-COVID pneumonia and healthy subjects. The remainder of this paper is structured as follows. We describe our dataset in Section 2. In Section 3, we detail the novel components of a CNN. Extensive experimentation and corresponding results are discussed in Section 4. The conclusion is presented in Section 5.

Data

We accessed a database of 2093 chest X-ray images in the Esfarayen University of Medical Science, Esfarayen, Iran. All the X-ray images were in Joint Photographic Experts Group (JPEG) file format. We resized all X-ray images to a common input size for the pre-trained CNNs (i.e., SqueezeNet, GoogleNet, MobileNetv2, ResNet18, ResNet50, ShuffleNet, and EfficientNetb0). We show samples of collected chest X-ray images (noisy and noise-free) for COVID-19, healthy, and non-COVID pneumonia cases in Fig. 1. Table 1 summarizes the patients’ diagnoses.
Fig. 1

Sample chest X-ray images of (a) COVID-19, (b) healthy, and (c) non-COVID pneumonia cases from our dataset. The first row contains the noise-free images. The second and third rows show noise-corrupted images with the noise density of 5% and 10%, respectively.

Table 1

Summary of Patients’ Diagnoses.

DiagnosisNumber of subjects/patientsData collection timeline (years)
COVID-194522020–2021
Non-COVID pneumonia10202018–2021
Healthy6212018–2021
Sample chest X-ray images of (a) COVID-19, (b) healthy, and (c) non-COVID pneumonia cases from our dataset. The first row contains the noise-free images. The second and third rows show noise-corrupted images with the noise density of 5% and 10%, respectively. Summary of Patients’ Diagnoses.

Methodology

In this section, detection of COVID-19 in noisy X-ray images using noise-robust deep CNN based on adaptive convolution is presented which classifies impulsive noisy images without any preprocessing for noise removal. Fig. 2 illustrates the general process of the proposed method for detection of COVID-19 in noisy images.
Fig. 2

The schematic diagram of the proposed method.

The schematic diagram of the proposed method.

Impulse noise detection

The pixels corrupted by the impulse noise can be detected using the analysis of local statistical properties of an image. In this paper, we use a switching technique-based fuzzified degree [28] to detect noise-free and noisy pixels in an image. Fig. 3 illustrates the pipeline of 4-step noise detection procedure.
Fig. 3

The 4-step pipeline of noise detection using the analysis of local statistical properties of an image [28].

The 4-step pipeline of noise detection using the analysis of local statistical properties of an image [28]. Step 1. Let denotes a selected processing window, which is a small patch of the corrupted image centered at location (). The size of the processing window is pixels. The processing window is further divided into pixels overlapped sub-windows (see Fig. 4).
Fig. 4

The pixels processing window is divided into pixels overlapped sub-windows.

The pixels processing window is divided into pixels overlapped sub-windows. Step 2. In this step, we calculate the absolute mean differences. Let indicates sub-window for . Medians of nine sub-windows are estimated as [28]: These median values of nine sub-windows (in Eq. 2) are put in ascending order as [28]: The absolute mean differences are then calculated as: where, and are employed to determine noisy pixels of the image. Step 3. In this step, we used fuzzy logic to detect if the current pixel is noisy or noise-free. To do this, we assign the degree of impulsiveness to each pixel by using fuzzy gradient values [28]. To distinguish noisy pixels from edges, the difference between the gradients is classified into nondeterministic features ( or ). Fig. 5 shows the fuzzy membership functions and that represent fuzzy set and fuzzy set , respectively. The fuzzy membership functions are defined as [28]: where and are threshold parameters. The fuzzy membership degree is defined as [28]:
Fig. 5

Fuzzy membership functions ‘’ or ‘’.

Fuzzy membership functions ‘’ or ‘’. Step 4. In the fourth step, the switching technique based fuzzified degree [28] is applied to detect the noisy pixels. As shown in Fig. 6, if , the interrogated pixel is noise-free. Otherwise, the interrogated pixel is noisy. Thus, a noise-map, can be defined as:where is the location of the interrogated pixel. The noise-map for a whole image is then constructed by examining all the pixels in that particular image using the above-mentioned technique.
Fig. 6

Noise detection rules.

Noise detection rules. In this paper, to make our CNN framework robust to impulse noise, we use the estimated noise map as the second channel for the corresponding X-ray image, when fed to the CNN. As shown in Fig. 7, each image contains two channels: noise-map channel, grayscale X-ray channel.
Fig. 7

Two channels for each image.

Two channels for each image.

Adaptive resizing

All input images to a CNN (e.g., GoogleNet, MobileNetv2, ResNet18, ResNet50, ShuffleNet, EfficientNetb0, etc.) usually have a common dimension (e.g., pixels). Also, if a model is pretrained, the dimension of the input images during finetuning should match to the dimension of the images on which the model is pretrained. Since the models we use in this paper are pretrained, we need to resize our X-ray images so that their dimension matches to the dimension of the images used in pretraining. In this paper, rather than using a conventional interpolation-based image resizing approach, we adopted an adaptive image resizing approach, which is more robust on noisy images. To illustrate the mechanism of this resizing approach, we demonstrate resizing two pixels noisy images with low and high noise density, respectively, to pixels noise-reduced images in Fig. 8. In the first step, an image is divided into blocks for subsampling (Fig. 8b). We can see in Fig. 8c that if the pixel value in the resized image is taken from the central pixel of the corresponding block, then noisy pixel values from the original image are easily passed to the resized image. To avoid this issue, we adopt the adaptive resizing [27] technique, where noisy pixel values do not get passed to the resized image (Fig. 8d). After resizing images using corresponding noise-map, we also resize the noise-map so that the updated noise-map size matches the updated image size. Assuming that w is a set of candidate pixels to resize in the selected sub-window, updated noise-map are obtained using the following.
Fig. 8

Comparison of image resizing techniques using the central pixel selection and adaptive pixel selection (i.e., adaptive resizing).

Comparison of image resizing techniques using the central pixel selection and adaptive pixel selection (i.e., adaptive resizing). If (all of pixels inis noisy) then. Set the corresponding coordinates of updated noise-map to noisy. Else. Set the corresponding coordinates of updated noise-map to non-noisy. End if. This adaptive pixel selection works by eliminating noisy pixels in reduceing the image size and makes the noisy pixels are not participated in the process of X-ray image dimension reduction. In this study, we incorporated this adaptive resizing function as a layer in the CNN framework to increase its robustness to noisy X-ray images. In the proposed adaptive resizing layer, an original noisy X-ray image (e.g., pixels) is resized to pixels by using the information of the spatial distribution of noise, derived from the corresponding noise-map (discussed in Section 3.1). Using this adaptive resizing layer in our CNN framwork, as shown in Fig. 9, we can avoid the transmission of noisy pixels from the original X-ray image to the resized X-ray image. Fig. 10 illustrates the pipeline of our adaptive image resizing at the front end of the CNN.
Fig. 9

The architecture of the adaptive resizing layer [27].

Fig. 10

The pipeline of adaptive resizing operation at the front end of the CNN.

The architecture of the adaptive resizing layer [27]. The pipeline of adaptive resizing operation at the front end of the CNN.

Adaptive convolution

After adaptive resizing (discussed in Section 3.2), there still might exist noisy pixels in the X-ray images (second row of Fig. 8d). Therefore, we design our convolution layer adaptive to make it more robust to image noise. Typically, a new feature map is generated by a convolution layer of a CNN as [29]:where is the location coordinate of the k kernel, is the input image/feature patch, is the learned weight matrix of the k convolution kernel, and is the bias of the convolution layer. In this paper, we modify the conventional convolution layer of a CNN to make it more robust to noise by incorporating our noise-map as [27]: Since noise-map is a binary map, incorporating it into the convolution kernel helps not to propagate noisy pixel value forward along the network. We illustrate this operation in Fig. 11, where we see that the noisy pixels get shut off (i.e., having a value of 0) during feature calculation. Fig. 12 illustrates the architecture of the adaptive convolutional layer for robustness of deep CNN to noisy X-ray images. Eliminating noisy connections avoids inputting impulsive noisy pixels to the next layers.
Fig. 11

Schematic diagram illustrating the shutting off a noisy pixel during convolution operation in a CNN convolution layer.

Fig. 12

The architecture of the proposed noise-robust adaptive convolution layer.

Schematic diagram illustrating the shutting off a noisy pixel during convolution operation in a CNN convolution layer. The architecture of the proposed noise-robust adaptive convolution layer.

Learning-to-augment using noisy data

Adding some noise to data (e.g., the impulse noise, the Gaussian noise) is a strategy for data augmentation [8]. We have employed a learning-to-augment strategy [8] using noisy X-ray images to generate the new data. The noise density () is the parameter of impulse noise [30], [31], [32] and the mean () and variance () are parameters of the Gaussian noise [33], [34]. As shown in Fig. 13, the learning to augment using noisy data is composed of a noisy data generator, a controller, an augmenter, and child models. Firstly, the original dataset is partitioned into two folds. Then a noisy data generator adds impulse noise and Gaussian noise to the X-ray images in each fold, separately. The augmenters generate new X-ray images based on the parameters that the Bayesian optimizer has found. Then, each fold is separately fed to the child CNN models. Using the output of child CNNs, the controller increases performance of weak policies and keeps improved policies. The controller employs the Bayesian optimization algorithm to optimize augmentation policies (the parameters of impulse noise and Gaussian noise). Assuming that is the search space and is the loss function of a child CNN, the Bayesian optimization algorithm can be defined as [8]:
Fig. 13

Flowchart of learning-to-augment using noisy data.

Flowchart of learning-to-augment using noisy data. The optimizer algorithm in Eq. (16) obtains that minimizes for in a bounded domain . The final loss function of the Bayesian optimization algorithm is composed of the individual loss values from child CNNs. The optimization process lasts until the optimized parameters is achieved.

Implementation details

In this section, we discuss detials of our extensive experimental setup in detecting COVID-19 in noisy X-ray images. We divided our X-ray dataset into training (70%), validation (10%), and test (20%) sets as shown in Table 2. We also list the types of CNNs (i.e., conventional CNN or noise-robust CNN) used during training, validation, and testing in Table 3. We used learning-to-augment strategy using noisy data only in the training and employed the proposed noise-robust method only in the testing phase. This overall strategy ensures that our model learnes from both noise-free and noisy data. Learning-to-augment strategy using the noisy X-ray images starts by setting the impulse noise density. The noisy data generator creates X-ray images corrupted by the impulse noise. Bayesian optimization algorithm finds the optimum data augmentation policy (i.e., the impulse noise density, ), where AlexNet [29] is used as the backbon. The Bayesian optimizer found the optimal value of to be 22%.
Table 2

Data partitioning for training, validation, and testing in this study.

PhaseData splitting# of original images# of augmented imagesTotal # of images
Train70%146614662932
Validation10%209209
Test20%418418
Table 3

Types of CNNs (conventional/noise-robust) used in training, validation, and testing.

PhaseType of CNN# of noise-free images# of noisy imagesTotal # of images
TrainConventional CNN146614662932
ValidationConventional CNN209209
TestThe noise-robust CNN418418
Data partitioning for training, validation, and testing in this study. Types of CNNs (conventional/noise-robust) used in training, validation, and testing. We incorporated our proposed noise-robust modules in the state-of-the-art networks such as SqueezeNet [35], GoogleNet [36], MobileNetv2 [37], ResNet18 [14], ResNet50 [14], ShuffleNet [38], and EfficientNetb0 [39]. In Table 4, we show a summary of the properties of CNNs we used in our study.
Table 4

Properties of the pretrained CNN models we used in this study.

NetworkDepthSizeParameters (Millions)Input Image Size
SqueezeNet185.2 MB1.24227×227
GoogleNet2227 MB7.00224×224
MobileNetv25313 MB3.50224×224
ResNet181844 MB11.70224×224
ResNet505096 MB25.60224×224
ShuffleNet505.4 MB1.40224×224
EfficientNetb08220 MB5.30224×224
Properties of the pretrained CNN models we used in this study. As an example, Fig. 14 and Table 5 show the architecture and configuration of our proposed model using pre-trained SqueezeNet, respectively, for the classification of X-ray images. We can see in Fig. 14 and Table 5 that the SqueezeNet model takes input through the proposed adaptive resizing layer that resizes an X-ray image from pixels to pixels, where new interpolated pixel values are estimated from the noise-free neighboring pixels in the original image. Also, in the first convolutional layer, the convolution kernel incorporates the binary noise-map so that noisy pixel values of the input images do not propagate to the next layer.
Fig. 14

The architecture of the proposed noise-robust SqueezeNet model.

Table 5

The configuration of the proposed noise-robust SqueezeNet model.

#TypeDescriptions#TypeDescriptions
0Adaptive Resizing512 × 512 × 3 images35Convolution48 1 × 1 convolutions
stride [1 1] and padding [0 0 0 0]
1Input of Image227 × 227 × 3 images36ReLU
and Noise-Mapwith 'zerocenter' normalization37Convolution192 3 × 3 convolutions
2Adaptive Convolution64 3 × 3 convolutionsstride [1 1] and padding [1 1 1 1]
stride [2 2] and padding [0 0 0 0]38ReLU
3ReLU39Convolution192 1 × 1 convolutions
4Max Pooling3 × 3 max poolingstride [1 1] and padding [0 0 0 0]
stride [2 2] and padding [0 0 0 0]40ReLU
5Convolution16 1 × 1 convolutions41ConcatenationDepth concatenation of 2 inputs
stride [1 1] and padding [0 0 0 0]42Convolution48 1 × 1 convolutions
6ReLUstride [1 1] and padding [0 0 0 0]
7Convolution64 1 × 1 convolutions43ReLU
stride [1 1] and padding [0 0 0 0]44Convolution192 1 × 1 convolutions
8ReLUstride [1 1] and padding [0 0 0 0]
9Convolution64 3 × 3 convolutions45ReLU
stride [1 1] and padding [1 1 1 1]46Convolution192 3 × 3 convolutions
10ReLUstride [1 1] and padding [1 1 1 1]
11ConcatenationDepth concatenation of 2 inputs47ReLU
12Convolution16 1 × 1 convolutions48ConcatenationDepth concatenation of 2 inputs
stride [1 1] and padding [0 0 0 0]49Convolution64 1 × 1 convolutions
13ReLUstride [1 1] and padding [0 0 0 0]
14Convolution64 3 × 3 convolutions50ReLU
stride [1 1] and padding [1 1 1 1]51Convolution256 3 × 3 convolutions
15ReLUstride [1 1] and padding [1 1 1 1]
16Convolution64 1 × 1 convolutions52ReLU
stride [1 1] and padding [0 0 0 0]53Convolution256 1 × 1 convolutions
17ReLUstride [1 1] and padding [0 0 0 0]
18ConcatenationDepth concatenation of 2 inputs54ReLU
19Max Pooling3 × 3 max pooling with55ConcatenationDepth concatenation of 2 inputs
[2 2] and padding [0 1 0 1]56Convolution64 1 × 1 convolutions
20Convolution32 1 × 1 convolutionsstride [1 1] and padding [0 0 0 0]
stride [1 1] and padding [0 0 0 0]57ReLU
21ReLU58Convolution256 1 × 1 convolutions
22Convolution128 3 × 3 convolutionsstride [1 1] and padding [0 0 0 0]
stride [1 1] and padding [1 1 1 1]59ReLU
23ReLU60Convolution256 3 × 3 convolutions
24Convolution128 1 × 1 convolutionsstride [1 1] and padding [1 1 1 1]
stride [1 1] and padding [0 0 0 0]61ReLU
25ReLU62ConcatenationDepth concatenation of 2 inputs
26ConcatenationDepth concatenation of 2 inputs63Dropout50% dropout
27Convolution32 1 × 1 convolutions64Convolution1000 1 × 1 convolutions
stride [1 1] and padding [0 0 0 0]stride [1 1] and padding [0 0 0 0]
28ReLU65ReLU
29Convolution128 3 × 3 convolutions66PoolingGlobal Average Pooling
stride [1 1] and padding [1 1 1 1]67Softmax
30ReLU68ClassificationOutput
31Convolution128 1 × 1 convolutions
stride [1 1] and padding [0 0 0 0]
The architecture of the proposed noise-robust SqueezeNet model. The configuration of the proposed noise-robust SqueezeNet model. Similarly, the adaptive resizing layer is incorporated in other deep CNNs (GoogleNet, MobileNetv2, ResNet18, ResNet50, ShuffleNet, and EfficientNetb0) to robustify those to impulse noise as well. Also, the first convolution layer of all the networks were modified to incorporate the adaptive convolution to make those robust to noise. It is also woth noting that the size of the original X-ray images in our dataset is larger than the usual input image size of pre-trained deep CNNs. Consequently, after performing adaptive resizing, an input image usually becomes less noisy before it is fed to the adaptve convolution layer. We ran our deep learning experiments using the deep learning toolbox of MATLAB 2021a in an Intel(R) Core(TM) i7–7700HQ CPU 2.81 GHz with 32 GB of RAM, and Nvidia GTX 1070 GPU with 8 GB VRAM. We employed stochastic gradient descent (SGD) with a learning rate of 0.001 to finetune the pretrained CNNs.

Comparison of time complexity

The run-time of the methods that improve the quality of noisy X-ray images is of great important [40], especially for the point-of-care machines in the clinical environment. Typically, X-ray images corrupted by the impulse noise are enhanced in two phases [24], [41], [42]. In the first phase, noise-free or noisy pixels are identified. Then in the final phase, enhancement of the quality of X-ray images is done. Following the same workflow, we do noise detection by generating the noise-map of an X-ray image by using a switching technique-based fuzzified degree in the first phase of our proposed method. Afterwards, as a manifestation of the second phase, we design our CNN such that it becomes robust to noise and does not require any preprocessing of an X-ray image in terms of noise reduction. Recent works [43], [44], [45], [46] suggested that the median filtering is one of the fastest method of removing the impulse noise. However, the time complexity of computing the median filter kernel by quick sort algorithm is O(). In contrast, the proposed model does not require to sort the data, rather it uses the switching technique with time complexity of O() to identify noisy pixels. Thus, the comparison of time complexity between the proposed method and the median filtering (i.e., one of the fastest method for removal of impulse noise [43], [44], [45], [46]) indicates the superiority of the proposed method.

Experimental results

In this section, we discuss the performance comparison of the proposed approach with respect to the state-of-the-arts on the detection of COVID-19 in noisy X-ray images. The COVID-19 detection accuracy curves during GoogleNet training and validation with the impulse () noise-corrupted X-ray images are illustrated in Fig. 15.
Fig. 15

Aaccuracy vs. iteration and Loss vs. iteration curves for the training and validation of GoogleNet.

Aaccuracy vs. iteration and Loss vs. iteration curves for the training and validation of GoogleNet. We compare the classification performance by the proposed method to that of the state-of-the-art methods in three scenarios: (i) training conventional CNNs using data without augmentation, (ii) training conventional CNNs with data augmentated by learning-to-augment strategy, and (iii) training proposed noise-robust CNNs with data augmented by learning-to-augment strategy. Fig. 16 illustrates the COVID-19 detection performance for the test X-ray dataset corrupted by impulse noise with of 4%, 6%, 8%, and 10% for all three scenarios. It can be seen that the COVID-19 detection accuracy by the pretrained networks using scenario-iii is the best among all three scenarios.
Fig. 16

: The accuracy of COVID-19 detection by different methods for noisy X-ray images corrupted by the impulse noise with (a) , (b) , (c) , and (d) .

: The accuracy of COVID-19 detection by different methods for noisy X-ray images corrupted by the impulse noise with (a) , (b) , (c) , and (d) . We also show the COVID-19 detection errors (i.e., CNN classification error) on the impluse noise-corrupted X-ray testset for in three scenarios. We see in Table 6 that the performance by the ResNet50 in scenario-iii is the best among other error performances. It reduced the error in scenario-iii compared to scenario-ii by 2% (i.e., 31–29%), and compared to scenario-i by massive 53% (i.e., 82–29%) for . Thus, it is clear from Table 6 that our proposed approach using adaptive resizing, adaptive convolution, and learning-to-augment strategy has great efficacy in accurately classfying noisy image data. Finally, we show the line charts of COVID-19 detection accuracy using the impulse noise-corrupted X-ray data with for three scenarios. We see in Fig. 17 that the scenario-iii showed the best detection performance among all three scenarios. Thus, it becomes more evident that the proposed method can effetively classify noisy images with higher accuracy.
Table 6

COVID-19 detection error (1/100) on X-ray images corrupted by the impulse noise with . Here, scenarios: (i) training conventional CNNs using data without augmentation, (ii) training conventional CNNs with data augmentated by learning-to-augment strategy, and (iii) training proposed noise-robust CNNs with data augmented by learning-to-augment strategy.

NetworksScenarioImpulse noise density
1%2%3%4%5%6%7%8%9%10%
SqueezeNeti0.790.800.800.810.820.820.820.820.830.83
ii0.560.690.710.720.720.740.750.810.820.83
iii0.550.700.700.720.720.740.750.800.820.82
GoogleNeti0.480.490.490.500.500.520.530.530.580.61
ii0.330.390.440.450.480.500.520.530.530.56
iii0.260.280.280.290.290.300.310.310.320.32
MobileNetv2i0.590.620.670.720.720.730.770.800.800.82
ii0.280.340.360.530.580.580.690.690.700.71
iii0.240.240.260.260.260.270.270.280.280.30
ResNet18i0.510.700.750.780.780.810.820.820.830.83
ii0.260.270.300.380.390.450.450.460.530.57
iii0.220.250.250.260.260.270.280.300.300.30
ShuffleNeti0.660.760.770.770.770.780.790.800.800.83
ii0.350.380.410.470.470.540.540.600.600.60
iii0.220.250.260.260.280.280.290.290.320.33
ResNet50i0.650.660.710.730.780.790.790.810.820.82
ii0.490.490.480.450.450.420.400.310.280.31
iii0.210.220.230.230.240.240.250.260.260.29
Fig. 17

Line chart of COVID-19 detection accuracy using the impulse noise-corrupted X-ray data with .

COVID-19 detection error (1/100) on X-ray images corrupted by the impulse noise with . Here, scenarios: (i) training conventional CNNs using data without augmentation, (ii) training conventional CNNs with data augmentated by learning-to-augment strategy, and (iii) training proposed noise-robust CNNs with data augmented by learning-to-augment strategy. Line chart of COVID-19 detection accuracy using the impulse noise-corrupted X-ray data with .

Conclusion

In this report, we propose a novel noise-robust deep CNN framework for improving detection of COVID-19 in the impulse noise-corrupted X-ray images. Our proposed framework includes several novel image processing modules. The noise-map layer module can effectively improve detection in a noisy image by making use of switching technique based on fuzzified degree. The adaptive resizing layer module can simultaneously remove noisy pixels while performing interpolation-based image resizing. In addition, the adaptive convolution layer module incorporates noise-map from the first module into the convolution operation that effectively shuts off the remaining noisy pixels in the input image. We further incorporated the learning-to-augment strategy for automatic augmentation of training images, which improved the generalizability of the deep models on X-ray images. We incorporated our novel modules into several pretrained state-of-the-art deep CNNs such as SqueezeNet, GoogleNet, MobileNetv2, ResNet18, ResNet50, ShuffleNet, and EfficientNetb0. Validation of the proposed noise-robust model on clinically acquired X-ray images from COVID-19, non-COVID pneumonia and healthy subjects demonstrated better COVID-19 detection performance on noisy X-ray images compared to the state-of-the-art models. Moreover, the proposed model requires no preprocessing for impulse noise removal, rather noise removal happens on-the-fly because of our novel modules, which speeds up the classification of noisy X-ray. Therefore, our data suggest that the proposed deep CNN framework could be very effective in classification tasks, even on the noisy data, and could improve the generalization of deep CNN. In the near future, we aim to examine the ability of our noise-robust CNN to improve such classification task in the high-density noise-corrupted X-ray images.

CRediT authorship contribution statement

Adel Akbarimajd: Supervision, Investigation, Validation. Nicolas Hoertel: Writing – review & editing. Mohammad Arafat Hussain: Methodology, Validation, Writing – review & editing. Ali Asghar Neshat: Validation, Writing – review & editing. Mahmoud Marhamati: Methodology, Writing – review & editing. Mahdi Bakhtoor: Data curation, Software. Mohamad Momeny: Supervision, Conceptualization, Methodology, Investigation, Software, Writing – original draft.

Declaration of Competing Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.
  11 in total

1.  Greedy Autoaugment for classification of mycobacterium tuberculosis image via generalized deep CNN using mixed pooling based on minimum square rough entropy.

Authors:  Mohammad Momeny; Ali Asghar Neshat; Abdolmajid Gholizadeh; Ahad Jafarnezhad; Elham Rahmanzadeh; Mahmoud Marhamati; Bagher Moradi; Ali Ghafoorifar; Yu-Dong Zhang
Journal:  Comput Biol Med       Date:  2021-12-27       Impact factor: 4.589

2.  Removal of high density Gaussian noise in compressed sensing MRI reconstruction through modified total variation image denoising method.

Authors:  Yonggui Zhu; Weiheng Shen; Fanqiang Cheng; Cong Jin; Gang Cao
Journal:  Heliyon       Date:  2020-03-30

3.  Automated Detection of Covid-19 from Chest X-ray scans using an optimized CNN architecture.

Authors:  Sameena Pathan; P C Siddalingaswamy; Tanweer Ali
Journal:  Appl Soft Comput       Date:  2021-02-24       Impact factor: 6.725

4.  Classification of COVID-19 chest X-Ray and CT images using a type of dynamic CNN modification method.

Authors:  Guangyu Jia; Hak-Keung Lam; Yujia Xu
Journal:  Comput Biol Med       Date:  2021-04-29       Impact factor: 4.589

5.  FractalCovNet architecture for COVID-19 Chest X-ray image Classification and CT-scan image Segmentation.

Authors:  Hemalatha Munusamy; J M Karthikeyan; G Shriram; S Thanga Revathi; S Aravindkumar
Journal:  Biocybern Biomed Eng       Date:  2021-07-08       Impact factor: 4.314

6.  Learning-to-augment strategy using noisy and denoised data: Improving generalizability of deep CNN for the detection of COVID-19 in X-ray images.

Authors:  Mohammad Momeny; Ali Asghar Neshat; Mohammad Arafat Hussain; Solmaz Kia; Mahmoud Marhamati; Ahmad Jahanbakhshi; Ghassan Hamarneh
Journal:  Comput Biol Med       Date:  2021-07-29       Impact factor: 4.589

View more

北京卡尤迪生物科技股份有限公司 © 2022-2023.