Development of a Novel Approach for Classification of MRI Brain Images Using DCNN based onVGG16 Model

Page created by Tom Sandoval
 
CONTINUE READING
Development of a Novel Approach for Classification of MRI Brain Images Using DCNN based onVGG16 Model
Development of a Novel Approach for Classification of MRI Brain Images Using
                       DCNN based onVGG16 Model

                                     Preeti Arora1; Dr. Rajeev Ratan2
 1
     Research Scholar, Department of Electronics and communication Engineering, MVN University Palwal,
                                               Haryana, India.
      2
       Professor, Department of Computer Science Engineering, MVN University Palwal, Haryana, India.

Abstract
Brain tumor implies development of strange cells in brain. In cutting edge stages, brain tumor is most
risky infection which can't be relieved. Thus, it ought to be identified in the beginning phases with the
assistance of MRI (Magnetic Resonance Image). So, there will be more changes to the patient to
endure. Quite possibly, the most functional and significant technique is to utilize Deep Neural Network
(DNN). In this paper, a Deep Convolutional Neural Network (DCNN) based on VGG16 model has been
developed to identify a tumor through brain Magnetic Resonance Imaging (MRI) dataset. In the clinical
field, the strategies of machine learning (ML) and data mining hold a critical stand. It is effectively
used to achieve the efficiency and exact location of tumor. The proposed technique involves automatic
segmentation method based on Deep Convolution neural network (DCNN). It is layer based
segmentation and classification technique. Different levels are engaged with the proposed technique,
first step is data collection and then pre-processing & average filtering is done, after that segmentation,
feature extraction and classification via DCNN is performed. In this paper, a fresh technique for
classification of brain MRI images has been proposed using DCNN based softmax Classifier. The
proposed system has been compared with the existing ones. The results are really encouraging as the
loss is reduced and accuracy is increased. The proposed system achieved the training accuracy of
98.9% and validation accuracy of 100%. The training loss is reduced up to 0.0230 and the validation
loss reduced up to 0.0109.

Key-words: MRI, Pre-processing, Image Data, Deep Learning Transfer Learning, Deep Convolutional
Neural Network, and Classification.

1. Introduction

          Brain Tumor detection and early prevention is the need of the today’s world. So, it is very
important to diagnose it correctly. Brain tumor is classified as Benign and Malignant. Tumor expands

ISSN: 2237-0722                                                                                      1575
Vol. 11 No. 3 (2021)
Received: 29.04.2021 – Accepted: 16.05.2021
due to unordinary growth of cells in different parts of the body [2].Brain tumor is caused due to
uncontrollable growth of cancerous cells tissues, Benign tumor is initial stage of tumor which is not
cancerous and can be treated properly while malignant tumor can spread to different tissues and this
stage is dangerous. Human Brain Image can be classified by using two techniques. a) Supervised like
Artificial neural network, Support vector machine, K-nearest neighbours (KNN). b) Unsupervised
techniques like Self organization map & Fuzzy c-means [6].
       The proposed technique implies an automatic deep convolution neural network based on
VGG16 model for classification of Brain MRI image. DCNN directly extracts the features from the
images with minimum pre-processing involved. VGG16 pre trained model is used to train the network
because it required training on last layer so computational time is least and efficiency is more [13].

2. Related Work

       Charfi et al, recommends a hybrid insightful machine learning method named Computer aided
detection (CAD) for location of brain tumor. The proposed strategy presents histogram subordinate
stringing for picture division, discrete wavelet transform (DWT) for include extraction principal
component analysis (PCA) for dimensionality decrease and feed forward back propagation neural
network to classify input into normal or abnormal. The classification precision accomplished through
various training and test images will be 90% [1].
       Babu et al, presented their study which involves a comparative analysis of brain tumor detection
using machine learning methods. The two type of dataset is used, one is augmented and other is un-
augmented. The result shows that convolution neural network (CNN) with augmented dataset gives
more accurate result [2].
       Siar et al, presented a hybrid technique of feature extraction algorithm and the convolution
neural network (CNN) for tumor detection. A no. of images is used for training and testing and different
types of classification are used with CNN to improve the accuracy. The result showed that CNN with
softmax classifier gives the best result. Different types of benchmark are used for accuracy like
sensitivity; specificity and precision evaluate network performance [3].
       Hemanth et al, proposed an automatic segmentation method based on CNN. It involves
collection of data, pre-processing of data after that average filtering and segmentation is done. Further
steps involve feature extraction, classification & identification via CNN. The technique of machine
learning is very useful for early detection & prevention [4].

ISSN: 2237-0722                                                                                    1576
Vol. 11 No. 3 (2021)
Received: 29.04.2021 – Accepted: 16.05.2021
Amin et al, proposed a hybrid technique of enhancement, segmentation and feature fusion
process. Different types of classifiers are used for the classification purpose. The result shows that K
Nearest Neighbours (KNN) classification accuracy is excellent [5].
       Sharma et al, proposed a brain tumor detection system based on machine learning algorithm.
Gray Level Co-occurrence Matrix (GLCM) is used to extract texture feature like energy, contrast,
correlation and homogeneity. Two types of machine learning algorithm are used Multilayer Perception
(MLP) and Naive Bayes. The result showed that MLP gives more accuracy [6].
       sharif et al, presented a technique of extreme learning. The experiments are performed on
different series of datasets. First, image enhancement is done using triangular fuzzy median filtering.
Segmentation is done using unsupervised fuzzy set method. Gabor and texture features are extracted
by using lesions method. These features are further applied to extreme learning machine and regression
extreme learning machine for classification purpose. The results showed improvement and calculation
time was very less [7].
       Shree et al, proposed a brain tumor Detection Technique based on Discrete Wavelet Transform
(DWT) and Probabilistic Neural Network (PNN). First, pre-processing is done to improve Signal to
Noise Ratio (SNR) after that DWT is used for segmentation and Gray Level Co-occurrence Matrix
(GLCM) is used for textural feature extraction followed by morphological operation. Classification is
done by using PNN classifier. The result showed the accurate and early detection of tumor along with
exact location of tumor [8].
       Das et al, described a Convolution Neural Network (CNN) classifier based technique which
classifies three types of tumor classes which are Glioma, Meningioma and Pituitary, as part of the
process, first pre-processing is done using Gaussian filter and then histogram equalization is done and
the classification is done using CNN model. The result showed accuracy of 94.39%. CNN classifier
plays as important role in medical field [9].
       Amin et al, proposed a new system for brain tumor classification. First, fusion of different
images are done after the noise removal and then segmentation is done by using global threshold.
Finally, the segmented images are given to CNN model for classification. In CNN model, there are
different layers convolution, batch normalization, RELU, max pooling, fully connected and softmax
layer. The result showed the highest accuracy of 98% [10].
       Kharat et al, described a brain tumor classification technique based on neural network. The first
technique is feed forward artificial neural network (FF-ANN) and other is back propagation neural
network. First image segmentation is done following feature extraction and then model learning. The
result showed higher accuracy and less time [11].

ISSN: 2237-0722                                                                                   1577
Vol. 11 No. 3 (2021)
Received: 29.04.2021 – Accepted: 16.05.2021
Iqbal et al, described an effective brain tumor segmentation technique based on deep
convolutional neural network. Brain Tumor Segmentation (BraTS) dataset is used for segmentation.
Three different deep learning models are used
       a.) Interpolated Network (IntNet)
       b.) SkipNet
       c.) SE-Net
       Deep neural network technique gives better results as compared to other technique in this area
of research [12]
       Seetha et al, suggested a technique to reduce complexity and to enhance accuracy of brain tumor
classification. CNN is introduced in the proposed system. It is a pre-trained model; training is done
only at the last layer. Implementation is done through python programming language. The proposed
system achieves the accuracy of 97.5% [13].
       Sawant et al, suggested a machine learning approach for detection of brain tumor. The authors
have done the comparison of different segmentation & classification and it was concluded that in order
to achieve higher accuracy using less calculation time, CNN techniques are best [14].
       Usmal et al, presented a technique of brain tumor classification. Different features like intensity,
intensity difference & wavelet features are extracted and four different types of classifiers are used
which are:
       a.) K- Nearest neighbor
       b.) Random Forest
       c.) Adaptive boosting
       d.) Random under sampling
       The combination of wavelet based texture feature & RF classifier gives the best accuracy as
compared with others [15].
       Zaw et al, proposed a method for diagnosing brain tumor in an effective manner. Segmentation
is done through maximum entropy threshold and classification is done through Naive bayes supervised
machine learning technique. It can detect the tumor at every possible location and gives the accuracy
of 94% [16].
       Polly et al, proposed an automatic segmentation technique to classify high grade tumor and low
grade tumor. A dataset of 440 images were taken and achieved the accuracy of 99%, sensitivity 100 %
and specificity as 98.03%. The reliability of a system can be increased by using a large amount of
dataset [17].

ISSN: 2237-0722                                                                                     1578
Vol. 11 No. 3 (2021)
Received: 29.04.2021 – Accepted: 16.05.2021
Mittal et al, suggested a model for brain tumor detection and comparison of different
convolution neural network on a large amount of dataset. Five different models are used mainly simple
CNN, CNN with data augmentation, Exception model, VGG 16& 19 model. It achieved a maximum
accuracy of 99.2% over a dataset of 350 images [18],

3. Proposed Methodology
3.1 Project Outline
       The proposed technique uses a deep convolution neural network (DCNN) to classify the tumor
image. DCNN consist of multiple layers input layer, convolution layer, Relu layer, pooling layer.
Finally fully connected layer is applied to produce a label score between 0 & 1. The block diagram of
proposed technology is represented in Figure1:
                           Figure 1 - Different Stages of Proposed Methodology

ISSN: 2237-0722                                                                                1579
Vol. 11 No. 3 (2021)
Received: 29.04.2021 – Accepted: 16.05.2021
3.2 Pre-processing

       MR Images get influenced due to noise disturbance. To eliminate or reduce noise pre-processing
is necessary. The strategy of pre-processing includes data cleaning, transformation, integration, resizing
and reduction of data. This technique wipes out superfluous information and smooth up the loud or
noisy information, recognize and table out exception and modify the data irregularities. Finally
normalization is performed, this is useful stage to reduce the noise and enhance the quality of image
[4].

3.3 Average Filtering

       Subsequently the Average channel settles this issue by giving satisfactory and smooth picture.
The Average channel takes after a non-direct channel not at all like straight channels. The Average
channel supplant the pixel regards with an Average regard that being almost open (like, 3x3 or 5x5 or
pixels close to the central pixel regard). In addition, Average channel tends to be edge protecting. It
helps in surrendering salt and pepper issue [4, 13].

3.4 Image Segmentation

       It is a process of dividing an image into small segments. The basic aim of segmentation is to
modify the image in to simpler form to analyse. There are different types of image segmentation
techniques.
       •   Threshold Method
       •   Edge based segmentation
       •   Region based segmentation
       •   Clustering based segmentation
       •   Watershed based method
       •   Artificial Neural Network based Segmentation

3.5 Feature Extraction

       Feature extraction is basically used to reduce the large dataset into smaller groups while keeping
the most important characteristics remains same. This process requires less no of computing resources.
These techniques depict the real information with the precision and originality [6, 13].

ISSN: 2237-0722                                                                                     1580
Vol. 11 No. 3 (2021)
Received: 29.04.2021 – Accepted: 16.05.2021
3.6 Deep Convolution Neural Network (DCNN)

       DCNN is utilized for automatic brain tumor classification. It directly extract the features from
the images with minimum pre-processing involved. VGG16 pre-trained models is used to train the
network because it requires training on last layer, so, the computational time is least and efficiency is
more [13]. The block diagram of DCNN is shown in Figure 2:

                                Figure 2 - Block Diagram of DCNN Network
           Input Image                Image à Features                            Features à Classification

                                                                              `

                                             max

             m*n*3
             image

                                                                        Fully               Softmax
              Input                                                                                           Output
                                     Convolution, Pooling and ReLU    Connected

       The process starts with applying Convolution filter in principal layer, the channel affectability
is limited by smoothing the convolution channel which is achieved by sub sampling. The activation
layer is used to control the signal transfer between corresponding layers. The training time is improved
using RELU activation function. The neurons in continuing layer is related with each neuron in
following layer. Finally during training, loss layer is added in the end to provide the feedback to neural
network
       The different stages of DCNN network are shown in Figure 3:
                                Figure 3 - Different Stages of DCNN Network

ISSN: 2237-0722                                                                                                        1581
Vol. 11 No. 3 (2021)
Received: 29.04.2021 – Accepted: 16.05.2021
DCNN Architecture is comprised of three different types of layers convolution layers, pooling
layers and fully-connected (FC) layers. Including these layers two necessary parameter i.e. dropout
layer and the activation function [2,3]. The functioning of each layer is explained below:

3.6.1 Convolutional Layer

         This layer is the principal layer that is utilized to separate the different features from the input
image. In this layer, convolution operation is executed between input image and a filter of size m*m.
The output of convolution layer is known as feature map it tells the image information like corner and
edges. After that, this feature map is applied to other layers to learn various other features of the image
[2,3].

3.6.2 Pooling Layer

         Generally, after convolution layer pooling layer is applied. This layer reduced the size of
convolved feature map to lessen the computational costs. This layer act as an interface between
convolution layer and fully connected layer. There are various types of pooling operation which include
max pooling, average pooling and sum pooling[2,13].

3.6.3 Fully Connected Layer

         This layer comprises of weights and biases and neurons. The fully connected layer is generally
applied before output layer. In this layer, classification process begins to start. Based on the different
features extracted from the previous layers, it determines the class of the image [2, 3].

3.6.4 Dropout

         Sometimes, over fitting occurs in training dataset. It causes a negative impact on the model
performance. To avoid the problem of over fitting, dropout layer is used where some of the neurons are
dropped during training process resulting in decreased size of model. For example, a dropout of 0.2
means 20% of nodes is dropped randomly from the convolution neural network [2, 9].

ISSN: 2237-0722                                                                                        1582
Vol. 11 No. 3 (2021)
Received: 29.04.2021 – Accepted: 16.05.2021
3.6.5 Activation Functions

        Activation function is one of the important parameter of convolution neural network. It
determines the information which should be fired in the forward direction. It adds nonlinearity to the
neural network. There are various types of activation functions like Relu, tanh, softmax and sigmoid.
Sigmoid and softmax function is generally used for binary classification and softmax is preferred for
multiclass classification [3].

4. VGG 16 Architecture

        The VGG-16 is pre trained model for image classification. It gives good results in image
classification over other techniques like Alexnet[18]. Figure 4 shows the VGG16 architecture and
Figure 5 shows the more intuitive layout of VGG16.

                                     Figure 4 - VGG16 Architecture

        The following are the layers of the model:
           •   Convolutional Layers = 13
           •   Pooling Layers = 5
           •   Dense Layers = 3

ISSN: 2237-0722                                                                                 1583
Vol. 11 No. 3 (2021)
Received: 29.04.2021 – Accepted: 16.05.2021
Figure 5 - More Intuitive Layout of VGG16

4.1 Input: Image of dimensions (224, 224, 3).
4.2 Convolution Layer Conv1:
      •   Conv1-1: 64 filters
      •   Conv1-2: 64 filters and Max Pooling
      •   Image dimensions: (224, 224)
4.3 Convolution layer Conv2: Now, filter size is 128
      •   Input Image dimensions: (112,112)
      •   Conv2-1: 128 filters
      •   Conv2-2: 128 filters and Max Pooling
4.4 Convolution Layer Conv3: In conv.3 filter size is doubled i.e. 256, and one more convolution
   layer is added.
      •   Input Image dimensions: (56,56)
      •   Conv3-1: 256 filters
      •   Conv3-2: 256 filters
      •   Conv3-3: 256 filters and Max Pooling
4.5 Convolution Layer Conv4: Similar to Conv3, but filter size is 512 now.
      •   Input Image dimensions: (28, 28)
      •   Conv4-1: 512 filters
      •   Conv4-2: 512 filters
      •   Conv4-3: 512 filters and Max Pooling
4.6 Convolution Layer Conv5: This layer is similar to Conv4.
      •   Input Image dimensions: (14, 14)
      •   Conv5-1: 512 filters
      •   Conv5-2: 512 filters
      •   Conv5-3: 512 filters and Max Pooling
      •   The output dimensions here are (7, 7). The output of this layer is flattened to get a feature
          vector.

ISSN: 2237-0722                                                                                  1584
Vol. 11 No. 3 (2021)
Received: 29.04.2021 – Accepted: 16.05.2021
4.7 Fully Connected/Dense FC1: 4096 nodes, generating a feature vector of size(1, 4096)
4.8 Fully Connected/Dense FC2: 4096 nodes generating a feature vector of size(1, 4096)
4.9 Fully Connected /Dense FC3: 4096 nodes, generating 1000 channels for 1000 classes. The
   activation function used here is Softmax.
4.10         Output layer
             Following steps are involved in VGG16 model to train a dataset
             Step 1: Image Augmentation
             Step 2: Training and Validation Sets
             Step 3: Loading the Base Model
             Step 4: Compile and Fit

5. Results & Discussion
       Figure 6 shows the accuracy and loss curves of the proposed method. A dataset of 570 images
were taken and it is divided into two parts, set 1(training) and set2 (validate). Set1 contains 255 images
of tumor patient and 255 images of non tumor patient. Set 2 contains 60 images of both. Set1 is used
to train the model and set2 to validate (test) it. The proposed model achieved the training accuracy of
98.97% and validation accuracy of 100%.The training loss is reduced up to 0.0230 and the validation
loss reduced up to 0.0109.The reliability of a system can be increased by using a large amount of
dataset. Figure 7 represents the various performance measures like training and testing accuracy with
their losses w.r.t. no. of epochs. As the no of epochs increases, the accuracy increases and loss
decreases.

                               Figure 6 - Performance of VGG16 DCNN Model

ISSN: 2237-0722                                                                                     1585
Vol. 11 No. 3 (2021)
Received: 29.04.2021 – Accepted: 16.05.2021
Figure 7 - Performance of DCNN

                                           Performance of DCNN
              1.2
               1
              0.8
              0.6
              0.4
              0.2
               0
                     Epoch = 5          Epoch = 10      Epoch = 15     Epoch = 20       Epoch = 25

                    Training Accuracy       Training Loss   Validation Accuracy     Validation Loss

                                 Figure 8 - Accuracy of Brain Tumor Classification
              105

              100

               95
                                                                           SVM
               90
                                                                           CNN

               85                                                          Proposed Method(DCNN)

               80

               75
                                         Accuracy

       The proposed DCNN Network is compared with Support Vector Machine (SVM) &
Convolution Neural Network (CNN). In SVM based classification, both the accuracy and computation
time is low while in DNN & CNN complexity and computational time is low and accuracy is highest
in DCNN. Figure 8 represents the comparison chart between proposed method and existing methods.

6. Conclusion

       For automatic tumor segmentation, deep convolutional neural network (DCNN) stays a
developing area of research in medical science. The proposed method enhanced the accuracy and
reduced the loss as compared to other already exiting methods. Loss is basically the difference between

ISSN: 2237-0722                                                                                       1586
Vol. 11 No. 3 (2021)
Received: 29.04.2021 – Accepted: 16.05.2021
true value and predicted value. If the model prediction is accurate then loss is zero and method to
calculate loss is called loss function. For binary classification the loss function used is cross entropy.
Loss can be decreased by adding more dropout layers and by increase no of epochs. Figure 6 shows the
loss curve and accuracy curve. The training loss is reduced up to 0.0230 and the validation loss reduced
up to 0.0109. The proposed model achieved the training accuracy of 98.97% and validation accuracy
of 100%. During testing system, it gives highest accuracy. The significant contribution of this research
is thoroughly focused on segmentation, feature extraction and classification based on DCNN.

Acknowledgements

       I would like to thank Dr. Poonam G. Kohli, (Associate Professor), Department of physiology,
Punjab Institute of Medical Science (PIMS), Jalandhar (Punjab) for her support in MRI brain tumor
data collection. I Preeti Arora specially want to thank my guide Dr. Rajeev Ratan sir (Professor), MVN
University for their guidance and constant encouragement towards the work.

References

S. Charfi, R. Lahmyed, and L. Rangarajan (2014). A novel approach for brain tumor detection using
neural network, IMPACT: International Journal of Research in Engineering & Technology, Vol. 2,
Issue 7, pp.93-104.
K. R. Babu, U. S. Deepthi, A. S. Madhuri, P. S. Prasad, and S. Shameem (2019). Comparative Analysis
of Brain Tumor Detection Using Deep Learning Method, International Journal of Scientific &
Technology Research, Vol 8, Issue 12, pp. 250-254.
M. Siar, M. Teshnehlab (2019). Brain Tumor Detection Using Deep Neural Network and Machine
Learning Algorithm, International Conference on Computer and Knowledge Engineering, pp.263-
268.
G. Hemanth, M. Janardhan, and L. Sujihele (2019). Design and implementing brain tumor detection
using machine learning approach, International Conference on Trends in Electronics and Informatics,
pp.1289-1294.
J. Amin, M. Sharif, M. Raza, T. Saba, and M. A. Anjum (2019). Brain Tumor Detection using
Statistical and Machine Learning Method, Computer Methods and Programs in Biomedicine, pp.1-24.
K. Shrama, A. Kaur, and S. Gujral (2014). Brain Tumor detection based on machine learning algorithm,
International Journal of Computer Applications, Vol 103, pp.7-14.
M. Sharif, J. Amin, M. Raza, M. A. Anjum, H. Afzal, and S. A. Shad (2019). “Brain tumor detection
based on extreme learning”, Springer Nature.
N. V. Shree, T.N.R. Kumar (2017). Identification and classification of brain tumor MRI images with
feature extraction using DWT and probabilistic neural network, Springer.

ISSN: 2237-0722                                                                                     1587
Vol. 11 No. 3 (2021)
Received: 29.04.2021 – Accepted: 16.05.2021
S. Das, O.F.M. R. R. Aranya, and N. N. Labiba (2019). “Brain Tumor classification using convolutional
Neural network”, International Conference on Advances in Science, Engineering and Robotics
Technology, pp.1-19.
J. Amin, M. Sharif, N. Gul, M. Jasmin, and S. A. Shad (2019). Brain Tumor classification based on
DWT fusion of MRI sequences using convolutional neural network, Elsevier, pp.115-122.
K. D. Kharat, P. P. Kulkarni (2012). Brain tumor classification using neural network based methods,
International Journal of Computer Science and Informatics, Vol. 2, Iss. 2, pp. 112-117.
S. Iqbal, M. U. Ghani, T. Saba, and A. Rehman (2018). Brain tumor segmentation in multispectral MRI
using convolutional neural networks (CNN), Wiley, pp.1-9.
J. Seetha and S. S. Raja (2018). Brain Tumor classification using convolutional neural network,
Biomedical & Pharmacology Journal, pp.1457-1461.
A. Sawant, M. Bhandari, R. Yadav, R. Yele, and S. Kolhe (2018). Techniques of Brain cancer detection
from MRI using machine learning, International Research Journal of Engineering and Technology,
Vol 5, issue 1, pp.1035-1040.
K. Usman, K. Rajpoot (2017). Brain tumor classification from multi-modality MRI using wavelets and
machine learning, Cross Mark, pp.871-881.
H.T. Zaw, N. Maneerat, and K.Y. Win (2019). “Brain tumor detection based on Naïve Bayes
Classification”, IEEE, pp.8-19.
F. P. Polly, S. K. Shil, M. A. Hossain, A. Ayman, and Y. M. Jang (2018). Detection and Classification
of HGG and LGG Brain Tumor Using Machine Learning, IEEE, pp.2-18.
A. Mital, D. Kumar (2019). AiCNNs (Artificially-integrated Convolutional Neural Networks) for Brain
Tumor Prediction, EAI Endorsed Transactions on Pervasive Health and Technology, pp.1-18.

ISSN: 2237-0722                                                                                1588
Vol. 11 No. 3 (2021)
Received: 29.04.2021 – Accepted: 16.05.2021
You can also read