- Open Access
- Total Downloads : 0
- Authors : Zahoor Ahmad , Engr. Seemab Gul
- Paper ID : IJERTV7IS100092
- Volume & Issue : Volume 07, Issue 10 (October – 2018)
- Published (First Online): 05-01-2019
- ISSN (Online) : 2278-0181
- Publisher Name : IJERT
- License: This work is licensed under a Creative Commons Attribution 4.0 International License
Brain Tumor Detection & Features Extraction From MR Images Using Segmentation, Image Optimization & Classification Techniques
Brain Tumor Detection & Features Extraction From MR Images Using Segmentation, Image Optimization & Classification Techniques
Zahoor Ahmad1,
Deptt. of Computer Science & Information Technology, University of Engineering & Technology
Peshawar, Pakistan
Engr. Seemab Gul2,
Deptt. of Electrical Engineering, University of Engineering & Technology Peshawar, Pakistan
AbstractNervous system most vital part is brain. Our actions whether voluntary or involuntary all depend on it. The health of the brain is very crucial. A number of deaths are caused by brain related diseases. Brain Tumors are one of the dangerous diseases that damages the brain and is sometimes incurable. Tumors are formed when brain cells split up in an abnormal fashion for various reasons.
Timely identification of brain tumors is very crucial for curing this disease. Many techniques are developed by researchers for diagnosis of brain tumors with the help of X- Ray, CT Scan and Magnetic Resonance Imaging (MRI), however MRI scan is considered to be an optimal solution for brain tumor identification due to its harmless effects on human body. Examination of brain tumor tissues is very complex and without clear detailed study by radiologist can lead to loss of precious human life. Moreover manual diagnosis of MR images is more prone to human errors. Due to these issues computer aided diagnosis using efficient algorithms are favoured over manual diagnosis of brain tumors.
In biomedical engineering, various methods have been employed for detection, segmentation and classification of brain tumor, but they contain various shortcomings in one form or other. This paper is focused on evaluating the dataset of brain MRIs and are enhanced by employing various image processing and segmentation techniques before classifying the MR image in tumor and non-tumor images. Furthermore performance of popular classification techniques such as SVM, KNN and ANN are evaluated by training and testing them with same set of MR images. The output results are computed by statistical analysis.
KeywordsMRI, GLCM, Watershed Segmentation, SVM, KNN, ANN, Brain Tumor
-
INTRODUCTION
In biomedical sciences, the conventional technique for tumor detection, identification and classification is through manual human inspection. The manual inspection method is more prone to human error, time consuming and at times very impractical solution for analysing huge quantity of MR images. Diagnosing MR images is very laborious and require keen attention and accuracy as wrong diagnosis could lead to loss of precious human life.
Human brain is the most complex part of human body. Brain controls many complex functions. Latest development in detection process of brain tumor using MR (Magnetic
Resonance) images and medical imaging is focusing more on real time observation and analysis of tumors by making use of more stable and reliable algorithms. Moreover, images obtained from Computed Tomography (CT) scan have become an active and operating area of research so far. However MR Images are favored over CT images since it dont produce any harmful radiation. One out of the most issuing problems for most of imagery diagnosis systems in medical is the partitioning of cells and the nuclei of these cells, from the rest of content in image.
With advancement in technology and development of artificial intelligent techniques the aforementioned issued could be overcome. The implementation of such algorithm is much easier and its outcome are superb. The proposed work focuses on correctly identifying brain tumors and non-tumor MRIs based on segmentation techniques followed by machine learning and classification. The MR images would be enhanced through image processing techniques by applying different filters and converting to grey scale. Furthermore, after image segmentation features would be extracted through GLCM, afterwards through the extracted features different supervised classification techniques such as SVM, KNN, and ANN would be trained and tested for classification of tumor and non-tumor MR images. The performance of proposed methodology is evaluated by statistical analysis and confusion matrix.
Fig. 1: Normal & Abnormal Brain MRIs
-
EXISTING WORK
By analyzing the literature it could be concluded that different studies have been carried out using various techniques for segmentation, classification and identification of tumor in MR images but they have various pros and cons.
M. Masroor Ahmed et al [1] proposed the method of the brain tumor detection using Kmeans Clustering. Nagalkar VJ et al [2] proposed brain tumor detection using soft computing method. This method can cause false detection in seeing scan. Rajesh C. Patil et al [3] proposed the method of the brain tumor extraction from MRI images using MATLAB.
Shivakumarswamy, Akshay Patil, Chethan, Prajwal, Sagar.V.Hande [4] have focused on KNN classification in their research. It is a multistep technique whose first step is acquiring an MRI scanned image. The image is pre-processed for noise removal and size changings. Then it is forwarded to segmentation by two algorithms: K-Means clustering and Fuzzy C-means segmentation. Then the tumor cells are separated from normal cells and the area of the diseased part containing tumor is measured. The stage of the tumor is determined according to this calculated area. Finally, the concerned people are informed about the determined stage of the tumor.
Saha, Ray, N., B. N. Greiner, R., Murtha, A., & Zhang, H [5] have explained the outcomes in their paper. The study of patients comprises of MR slices, is the input and a subset comprises of the slices in which including axis-parallel boxes which circumscribe the tumors, is the output. Their proposed approach is basically an unsupervised method for detection of change which searches the dissimilar region (dissimilar region are the bounding boxes axis-parallel) between the two halves of brain, one left and one right in MR slices axial view.
Dunn [6] uses fuzzy c-mean (FCM) clustering algorithm for image segmentation. In clustering most important task is finding cluster to classify pixels [7]. In this manner, fuzzy method is fast and accurate.
P. Mohanaiah, P. Sathyanarayana, L. GuruKumar [8] applied neuro-fuzzy segmentation process on the data attained from MRI images is to locate several tissues like white matter, cerebrospinal fluid, grey matter and tumor. The benefit of fuzzy means algorithms and hierarchical self-organizing map help in categorization of the image layer by layer. The lowest level weight vector is attained by the abstraction level. The researchers have examined tumor segmentation based on edge detection algorithms and watershed in HSV color model.
Bhagwat et al [9] they showed K-means algorithm produces more accurate result compared to Fuzzy c-means and hierarchical clustering. Most of the algorithms in this field are developed by inspiring or improving k-means [10]. The algorithm upgrades the clusters iteratively and runs in a loop until it reaches to optimal solution. But Performance of K- means algorithm depends on initial values of cluster centers [11]. Therefore the algorithm should be tested for different outcomes with different initial cluster centers by multi- running.
Another technique has been discussed in literature that is based on thresh-holding for detection of tumors. Kalaiselvi, T.
& Sriramakrishnan [12] have use this approach in their paper. They suggested a model for brain tumor identification
from the magnetic resonance imaging (MRI) of human head scans. The MRI images are pre-processed by transformation techniques and thus enhance the tumor region. Then the images are checked for abnormality using fuzzy symmetric measure (FSM). If abnormal, then Otsus thresh-holding is used to extract the tumor region.
V.Vani, M. Kalaiselvi Geetha [13] used SVM, KNN and Decision Tree (DT) for classification of tumors and automating process of brain tumor detection. With decision tree they claimed to achieve to 98% accuracy.
Nikita V. Chavan, B.D. Jadhav, P.M. Patil [14] proposed 02 steps methods for detection and classification of brain tumors. In their proposed methodology they have used Grey Level Co- occurrence method (GLCM) for extracting tumor features and in second stage they have used K-NN classifier. They have used supervised machine learning algorithm for classification of benign stage tumor. With KNN they have achieved 96% accuracy.
2.1 Analysis of Existing Methods
Fig. 2 depicts the various methods developed and used for analyzing brain related abnormalities. These studies proved pivotal and based on these innovations are made to existing methods for achieving more accurate results. The shortcomings against these studies are presented in the table 1.
Paper
Authors
Year
Techniques
Results/Limitation
An Artificial
Kamal Kant Hiran,
2013
Segmentation
Brain tumor
Neural
Ruchi Doshi
using Neural
segmentation
Network
Network
explained while
Approach for
classification is
Brain Tumor
not elaborated
Detection
Using Digital
Image
Segmentation
Image
Vipin Y. Borole ,
2015
Classification
When only
Processing
Sunil S. Nimbhore
classification is
Techniques
, Dr. Seema S.
applied, it ignores
for Brain
Kawthekar
the poor quality
Tumor
images.
Detection
Brain Tumor
Pranita Balaji
2015
SVM
SVM is not very
Detection
Kanade , Prof. P.P.
scalable in dealing
Using MRI
Gumaste
with large number
Images
(billions) of
training data.
Brain Tumor
J.Mehena,
2015
Watershed
Segmentation of
Segmentation
M. C. Adhikary
and Extraction
MRI brain tumors
of MR Images
in both
Based on
dimensions.
Improved
Watershed
Transform
Brain tumor
Shivakumarswamy
2016
K-Mean and
Results in
detection
G.M. ,
Fuzzy C Mean
distorted
using Image
Akshay Patil.V.
boundaries and
processing
edges
and sending
tumor
information
over GSM
Brain Tumor
Rajeev Kumar ,
2017
Morphological
Not works for
TABLE 1: Analysis of Existing Methods
Segmentation
Dr. K. James
Operators and
global cluster
by Modified
Mathai
K-mean
KMean with
Morphological
Operations
A Survey on
Luxit Kapoor
2017
Tumor
The method
Brain Tumor
Sanjeev Thakur,
Detection
requires
Detection
Professor
using
estimating
Using Image
threshold
threshold and
Processing
operation in
does not produce
Techniques
MRI Brain
accurate results
Images
most of the time.
It is expensive as
well.
Brain Tumor
Sandeep Patel,
2017
Brain Tumor
Useful for linear
Detection in
Divyanshu Rao
Detection and
image but not for
MRI Images
Segmentation
detecting Brain
With New
Using
tumors. Doesnt
Multiple
Histogram
give accurate
Thresh-
Thresh-
results.
holding
holding
An Automatic
Arbaz Mukaram
2017
Classification
When only
Brain Tumor
Chidananda
classification is
Detection,
Murthy.M.V,
applied, it ignores
Segmentation
M.Z.Kurian
the poor quality
and
images.
Classification
Using MRI
Image
Efficient
Mandip kaur,
2017
Fuzzy c-mean
Neglected the use
image
Prabhpreet kaur
and mean-
of fuzzy and
segmentation
shift
region growing
of brain tumor
segmentation
detection
using fuzzy c-
mean and
mean-shift
Fig. 3: Workflow of Proposed System
-
PROPOSED METHODOLOGY
Our proposed approach is aimed at achieving high accuracy in classifying MR image to Tumor and non-tumor target classes. Combination of supervised classification techniques such as SVM, KNN and ANN are trained and their performance is assessed by confusion matrix.
Our proposed methodology for detection and classfication of brain tumors comprises of following steps. The main modules are pre-processing, morphological processing and then computing segmentation through watershed algorithm followed by feature extraction through Grey level co- occurrence matrix (GLCM), training and testing of classification techniques.
The data of MR images has been acquired from figshare which is uploaded by Jun Cheng for research purposes.
-
Image Pre-Processing & Noise Removal
The first step of our proposed method is image preprocessing. MR Image could be subjected to noise which can occur due to many factors such electronic disturbance, low light and channel noise etc. As a result image could be blur at certain areas, for which image pre-processing is required. For noise removal and image enhancement it is first converted to grey scale, then gradient magnitude is calculated for segmentation by applying sobel edge mask, and Gaussian filter is applied for noise removal along with other arithmetic computation.
-
Applying Morphological Operations
In order to find foreground objects, morphological techniques called opening and closing by reconstruction are applied for cleaning up image. After applying these operations flat maxima inside each object is created which can easily be located.
-
Watershed based Segmentation
Segmentation technique is to filter out the area of interest. In our case it is the tumor region from MR image. Segmentation identifies boundaries on the basis of colour, texture and intensities. The segmentation can be done by edge detection method, by Region growing or by thresh holding segmentation technique. For our work, we have employed region growing and watershed algorithm. Region growing mostly depends on the selection of threshold value by selecting group of seed pixels from original image [13], [14].
Watershed segmentation is a very helpful method that group up pixels on the basis of intensity from an image. Pixels having similar intensities are given a higher weight and grouped together.
-
Features Extraction using GLCM
Feature Extraction is the most critical phase in image processing. It is employed for reducing original dataset by measuring certain features. Features of the tumor and non- tumor MR images are extracted from the region separated from watershed segmentation using grey level co-occurrence matrix (GLCM) and are recorded separately in txt file. Features are an indicator for testing the presence of tumors.
-
Training & Testing of Algorithms
Features are fed into a classifier during training of data. After that an architecture is obtained which can classify the input image based on its learning. Once the features for tumor and non-tumor MR images are extracted and stored in txt files, they are then used to train different algorithm, in our proposed work since we want to evaluate the performance and accuracy of SVM, KNN and ANN so we trained and tested these algorithms with features of tumor and non-tumor MR images for MR classification.
-
MRI Classification
In machine learning classification is used for identification of new observation that is to which class this observation belongs. In our research we are using Support Vector Machine (SVM), K-nearest neighbour (KNN) and Artificial Neural Network (ANN) for classification of MR images into tumor and non-tumor classes.
-
Algorithm Steps for proposed System
Step.1: Input image in .mat format is read
Step.2: Input image is converted to grey scale. Strcat and cjdata function are used
Step.3: Gradient magnitude is computed and sobel edge mask along with Gaussian filter is applied for noise removal
Fig. 4: Image preprocessing using Gaussian filter
Step. 4: To compute foreground objects, morphological operations are applied and flat maxima is created
Fig. 5: Morphological Operations
Step. 5: Watershed segmentation is applied to get markers and object boundaries superimposed on original image
Step. 6: Through GLCM features of tumor & non-tumor MR images are extracted and stored in txt file.
Step.7: Training file for SVM and KNN is created from features file
Step.8: Training and testing of ANN is performed using matlab pattern recognition nprtool.
-
-
RESULTS AND DISCUSSION
In order to evaluate and validate the performance of SVM, KNN and ANN algorithms quantitatively the first step is to prepare the data for it. In our proposed work we are using brain tumor and non-tumor MR images dataset which is uploaded to figshare by Jun Cheng for research purposes. The dataset consisted of 3064 MR images.
The performance and accuracy of algorithm depends on quality data preparation, as the data is used for training and against training input data from tumor and non-tumor classes are given along with target classes for classification. The dataset in our case was huge and tremendous manual efforts were needed to separate tumor and non-tumor MR images.
For our work, we have analysed 2000 MR images and extracted 507 samples of MR images data. They have been stored separately in tumor and non-tumor files by manual examination. The rest were discarded mostly because of poor segmentation using watershed. In 507 samples of data 318 MR images are those containing no tumors while 189 MR images are those containing tumor images.
Features of 318 non-tumor categorized MR images are extracted through GLCM and stored as matrix in non-tumor txt file. The features of non-tumor MR images have been labelled as 0 while features of tumor MR images have been labelled as 1. Target groups containing all labels of non- tumor and tumor MR images have been made and stored separately.
-
Classifiers Performance Evaluation by Confusion Matrix
Table 2 depicts generalized confusion matrix technique for brain tumor detection. Through confusion matrix better idea can be depicted regarding correct and incorrect instances of data as calculating accuracy alone could be misleading.
TABLE 2: Confusion Matrix for Brain Tumor Detection
N=Total Cases
Target Class Non-Tumor Output (0)
Target Class Tumor Output (1)
Non-Tumor Input (0)
TN
FP
Tumor Input (1)
FN
TP
System accuracy can be defined mathematically as follows:
(1)
If the count of True Positives (TP) and True Negatives (TN) are high then the system depicts high accuracy.
-
Sensitivity
When the system correctly classify tumor as tumor then its sensitivity and true positive rate is calculated as follows:-
Sensitivity = 88%
-
Specificity
-
(2)
Specificity = 88%
When the system correctly classify non-tumor as non-tumor then its called specificity and true negative rate is calculated as follows:-
(3)
-
Output of SVM Classifier
Since we want to evaluate to performance of SVM, so we trained SVM with our dataset. Table 3 lists the outcome of all input MRIs tests conducted through SVM technique. Overall 85% accuracy is achieved through SVM.
N=507
Target Class Non-Tumor Output (0)
Target Class Tumor Output (1)
Non-Tumor Input (0)
TN=272
FP=46
Tumor Input (1)
FN=30
TP=159
TABLE 3: Output of SVM Classifier
System Accuracy = 85%
Sensitivity = 84%
Specificity = 85%
-
Output of KNN Classifier
Output of KNN classifier are listed in Table 4, KNN algorithm is trained on same dataset and each instance of output is recorded. Overall 88% accuracy is achieved through KNN.
TABLE 4: Output of KNN Classifier
Classifiers
Performance Measures
Sensitivity
Specificity
Overall Accuracy
SVM
84%
85%
85%
KNN
88%
88%
88%
ANN
91%
93%
92%
As evident from table 5, ANN classifier has highest ratio of sensitivity, specificity and overall accuracy, which can further be increased by adjusting neurons, re-training of the network and by increasing data.
-
CONCLUSION & FUTURE WORK
In this paper, a comprehensive framework for segmenting tumor and non-tumor bearing brain images have been presented, the features of tumor and non-tumor MR files have been extracted through GLCM and watershed segmentation. The process is computationally less costly as compared to other techniques. Comprehensive literature review has been discussed along with the previously conducted research related to brain tumor segmentation and classification. Performance and accuracy of SVM, KNN and ANN have been evaluated which gave significant results. The approaches presented in this paper will aid significant application for addressing broader clinical challenges and will help
radiologist in diagnosing the tumor region with minimum manual operation and accuracy.
The performance of different algorithm presented in this paper are evaluated individually, a hybrid approach with ANN can produce better results. With hybrid approach more testing on larger dataset having different variety of MR images shall be performed. The proposed system can be extended to detection of tumors in other parts of the body such as lungs, bone cancer, kidneys. Since ANN produced better results so the proposed method can be used in conjugation with other methods like Wavelet, K-means, Fuzzy C means for enhancing accuracy and flexibility.
REFERENCES
[1] M. Masroor Ahmed, Dzulkifli Bin Mohamad, Segmentation of Brain MR Images for Tumor Extraction by Combining Kmeans Clustering and Perona-Malik Anisotropic Diffusion model. [2] Nagalkaar. V.J and Asole S.S, Brain Tumor Detection using Digital Image Processing based on Soft Computing, Journal of Signal and Image Processing, Volume 3, Issue 3, Issn: 0976-8882, 2012. [3] Rajesh C.Patil, Dr. A. S.Bhalchandra, Brain Tumor Extraction from MRI Images using MATLAB, International Journal of Electronics, Communication & Soft Computing Science and Engineering, Volume 2, Issue 1, ISSN: 2277-9477 [4] Shivakumarswamy G.M, Akshay Patil.V, Chethan T.A, Prajwal B.H, Sagar.V.Hande (2016). Brain tumour detection using Image processing and sending tumour information over GSM. [5] Saha, B. N., Ray, N., Greiner, R., Murtha, A., & Zhang, H. (2012). Quick detection of brain tumours and edemas: A bounding box method using symmetry. Computerized medical imaging and graphics, 36(2), 95-107. [6] J. C. Dunn, A Fuzzy Relative of the ISODATA Process and Its Use in Detecting Compact Well-Separated Clusters, Journal of Cybernetics, Vol. 3, No.3, 1973, pp. 32-57. [7] Dehariya, Vinod Kumar, Shailendra Kumar Shrivastava, and R. C. Jain. "Clustering of Image Data Set Using K-Means and Fuzzy KMeans Algorithms."Computational Intelligence and Communication Networks (CICN), 2010 International Conference on. IEEE, 2010. [8] P. Mohanaiah, P. Sathyanarayana, L. GuruKumar, Image Texture Feature Extraction Using GLCM Approach, International Journal of Scientific and Research Publications, Volume 3, Issue 5, May 2013. [9] Kshitij Bhagwat, Dhanshri More, Sayali Shinde, Akshay Daga, Assistant Prof. Rupali Tornekar, Comparative Study Of Brain Tumor Detection Using K Means ,Fuzzy C Means And Hierarchical Clustering Algorithms International Journal Of Scientific & Engineering Research , Volume 2,Issue 6,June 2013,Pp 626-632. [10] S.Roy And S.K.Bandoyopadhyay, Detection And Qualification Of Brain Tumor From Mri Of Brain And Symmetric Analysis, International Journal Of Information And Communication Technology Research, Volume 2 No.6, June 2012, Pp584-588. [11] Tahir Sag Mehmet Cunkas, Development Of Image Segmantation Techniques Using Swarm Intelligence,Iccit 2012. [12] Kalaiselvi, T., & Sriramakrishnan, P. N. P. (2016). ASimple IMAGE PROCESSING APPROACH TO ABNORMAL SLICES DETECTION FROM MRI TUMOR VOLUMES. Int J Multimed Appl, 8, 55-64. [13] V.Vani, M. Kalaiselvi Geetha (2016). Automatic Tumor Classification of Brain MR Images [14] Nikita V. Chavan, B.D. Jadhav, P.M. Patil (2015). Detection and classification of Brain Tumors [15] Kamal Kant Hiran, Rushi Doshi, (2013) An Artificial Neural Network Approach for Brain Tumor Detection using Digital Image Segmentation -