[go: up one dir, main page]

Next Article in Journal
The Large-Scale Physical Model Tests of the Passing Ship Effect on a Ship Moored at the Solid-Type Berth
Next Article in Special Issue
An Improvised Deep-Learning-Based Mask R-CNN Model for Laryngeal Cancer Detection Using CT Images
Previous Article in Journal
Video-Based Automatic Baby Motion Analysis for Early Neurological Disorder Diagnosis: State of the Art and Future Directions
Previous Article in Special Issue
Multiple Participants’ Discrete Activity Recognition in a Well-Controlled Environment Using Universal Software Radio Peripheral Wireless Sensing
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Modified U-NET Architecture for Segmentation of Skin Lesion

1
Chitkara University Institute of Engineering and Technology, Chitkara University, Punjab 140401, India
2
Department of Systemics, School of Computer Science, University of Petroleum & Energy Studies, Dehradun 248007, India
3
Amity School of Engineering and Technology, Amity University Uttar Pradesh, Noida 201301, India
4
Institute of Information Science and Technologies, National Research Council, 56124 Pisa, Italy
5
KIET Group of Institutions, Delhi-NCR, Ghaziabad 201206, India
6
AB-Tech eResearch (ABTeR), Sambalpur 768018, India
*
Authors to whom correspondence should be addressed.
Sensors 2022, 22(3), 867; https://doi.org/10.3390/s22030867
Submission received: 29 November 2021 / Revised: 17 January 2022 / Accepted: 20 January 2022 / Published: 24 January 2022
Figure 1
<p>Skin Disease Original Images: (<b>a</b>) Image 1; (<b>b</b>) Image 2; (<b>c</b>) Image 3; (<b>d</b>) Image 4.</p> ">
Figure 2
<p>Ground Truth Masks for Respective Original Images: (<b>a</b>) Image 1; (<b>b</b>) Image 2; (<b>c</b>) Image 3; (<b>d</b>) Image 4.</p> ">
Figure 3
<p>Images and Respective Masks after Data Augmentation Techniques: (<b>a</b>) Original Image; (<b>b</b>) Rotated Image; (<b>c</b>) Flipped Image; (<b>d</b>) Original Mask; (<b>e</b>) Rotated Mask; (<b>f</b>) Flipped Mask.</p> ">
Figure 4
<p>Modified U-Net Architecture.</p> ">
Figure 5
<p>Analysis of training loss and training accuracy: (<b>a</b>) Training Loss with SGD optimizer, (<b>b</b>) Training Accuracy with SGD optimizer, (<b>c</b>) Training Loss with Adam optimizer, (<b>d</b>) Training Accuracy with Adam optimizer, (<b>e</b>) Training Loss with Adadelta optimizer, (<b>f</b>) Training Accuracy with Adadelta optimizer’s Original Image.</p> ">
Figure 5 Cont.
<p>Analysis of training loss and training accuracy: (<b>a</b>) Training Loss with SGD optimizer, (<b>b</b>) Training Accuracy with SGD optimizer, (<b>c</b>) Training Loss with Adam optimizer, (<b>d</b>) Training Accuracy with Adam optimizer, (<b>e</b>) Training Loss with Adadelta optimizer, (<b>f</b>) Training Accuracy with Adadelta optimizer’s Original Image.</p> ">
Figure 6
<p>Images segmented with a Batch Size of 18, 100 epochs and different optimizers: (<b>a</b>) Ground truth Mask of Original Image 1; (<b>b</b>) Original Image 1; (<b>c</b>) Ground truth Mask of Original Image 2; (<b>d</b>) Original Image 2; (<b>e</b>) Predicted Mask of Image 1 with Adam optimizer; (<b>f</b>) Segmented Output of Image 1 with Adam optimizer; (<b>g</b>) Predicted Mask of Image 2 with Adam optimizer; (<b>h</b>) Segmented Output of Image 2 with Adam optimizer and; (<b>i</b>) Predicted Mask of Image 1 with Adadelta optimizer; (<b>j</b>) Segmented Output of Image 1 with Adadelta optimizer; (<b>k</b>) Predicted Mask of Image 2 with Adadelta optimizer; (<b>l</b>) Segmented Output of Image 2 with Adadelta optimizer; (<b>m</b>) Predicted Mask of Image 1 with SGD optimizer; (<b>n</b>) Segmented Output of Image 1 with SGD optimizer; (<b>o</b>) Predicted Mask of Image 2 with SGD optimizer; (<b>p</b>) Segmented Output of Image 2 with SGD optimizer.</p> ">
Figure 6 Cont.
<p>Images segmented with a Batch Size of 18, 100 epochs and different optimizers: (<b>a</b>) Ground truth Mask of Original Image 1; (<b>b</b>) Original Image 1; (<b>c</b>) Ground truth Mask of Original Image 2; (<b>d</b>) Original Image 2; (<b>e</b>) Predicted Mask of Image 1 with Adam optimizer; (<b>f</b>) Segmented Output of Image 1 with Adam optimizer; (<b>g</b>) Predicted Mask of Image 2 with Adam optimizer; (<b>h</b>) Segmented Output of Image 2 with Adam optimizer and; (<b>i</b>) Predicted Mask of Image 1 with Adadelta optimizer; (<b>j</b>) Segmented Output of Image 1 with Adadelta optimizer; (<b>k</b>) Predicted Mask of Image 2 with Adadelta optimizer; (<b>l</b>) Segmented Output of Image 2 with Adadelta optimizer; (<b>m</b>) Predicted Mask of Image 1 with SGD optimizer; (<b>n</b>) Segmented Output of Image 1 with SGD optimizer; (<b>o</b>) Predicted Mask of Image 2 with SGD optimizer; (<b>p</b>) Segmented Output of Image 2 with SGD optimizer.</p> ">
Figure 7
<p>Analysis of confusion matrix parameters on different optimizers.</p> ">
Figure 8
<p>Analysis of training loss and training accuracy: (<b>a</b>) Training Loss on batch size 8; (<b>b</b>) Training Accuracy on batch size 8; (<b>c</b>) Training Loss on batch size 18; (<b>d</b>) Training Accuracy on batch size 18; (<b>e</b>) Training Loss on batch size 32; (<b>f</b>) Training Accuracy on batch size 32.</p> ">
Figure 9
<p>Images segmented on the Adam Optimizer, 100 epochs and different batch sizes: (<b>a</b>) Ground truth Mask of Original Image 1; (<b>b</b>) Original Image 1; (<b>c</b>) Ground truth Mask of Original Image 2; (<b>d</b>) Original Image 2; (<b>e</b>) Predicted Mask of Image 1 on batch size 8; (<b>f</b>) Segmented Output of Image 1 on batch size; (<b>g</b>) Predicted Mask of Image 2 on batch size 8; (<b>h</b>) Segmented Output of Image 2 on batch size 8; (<b>i</b>) Predicted Mask of Image 1 on batch size 18; (<b>j</b>) Segmented Output of Image 1 on batch size 18; (<b>k</b>) Predicted Mask of Image 2 on batch size 18; (<b>l</b>) Segmented Output of Image 2 on batch size 18; (<b>m</b>) Predicted Mask of Image 1 on batch size 32; (<b>n</b>) Segmented Output of Image 1 on batch size 32; (<b>o</b>) Predicted Mask of Image 2 on batch size 32; (<b>p</b>) Segmented Output of Image 2 on batch size 32.</p> ">
Figure 10
<p>Analysis of confusion matrix parameters on different batch sizes.</p> ">
Figure 11
<p>Analysis of training loss and training accuracy: (<b>a</b>) Training Loss on 25 epochs; (<b>b</b>) Training Accuracy on 25 epochs; (<b>c</b>) Training Loss on 50 epochs; (<b>d</b>) Training Accuracy on 50 epochs; (<b>e</b>) Training Loss on 75 epochs; (<b>f</b>) Training Accuracy on 75 epochs; (<b>g</b>) Training Loss on 100 epochs; (<b>h</b>) Training Accuracy on 100 epochs.</p> ">
Figure 11 Cont.
<p>Analysis of training loss and training accuracy: (<b>a</b>) Training Loss on 25 epochs; (<b>b</b>) Training Accuracy on 25 epochs; (<b>c</b>) Training Loss on 50 epochs; (<b>d</b>) Training Accuracy on 50 epochs; (<b>e</b>) Training Loss on 75 epochs; (<b>f</b>) Training Accuracy on 75 epochs; (<b>g</b>) Training Loss on 100 epochs; (<b>h</b>) Training Accuracy on 100 epochs.</p> ">
Figure 12
<p>Images segmented on the Adam Optimizer, batch size 8 and different epochs: (<b>a</b>) Ground truth Mask of Original Image 1; (<b>b</b>) Original Image 1; (<b>c</b>) Ground truth Mask of Original Image 2; (<b>d</b>) Original Image 2; (<b>e</b>) Predicted Mask of Image 1 on 25 epochs; (<b>f</b>) Segmented Output of Image 1 on 25 epochs; (<b>g</b>) Predicted Mask of Image 2 on 25 epochs; (<b>h</b>) Segmented Output of Image 2 on 25 epochs; (<b>i</b>) Predicted Mask of Image 1 on 50 epochs; (<b>j</b>) Segmented Output of Image 1 on 50 epochs; (<b>k</b>) Predicted Mask of Image 2 on 50 epochs; (<b>l</b>) Segmented Output of Image 2 on 50 epochs; (<b>m</b>) Predicted Mask of Image 1 on 75 epochs; (<b>n</b>) Segmented Output of Image 1 on 75 epochs; (<b>o</b>) Predicted Mask of Image 2 on 75 epochs; (<b>p</b>) Segmented Output of Image 2 on 75 epochs; (<b>q</b>) Predicted Mask of Image 1 on 100 epochs; (<b>r</b>) Segmented Output of Image 1 on 100 epochs; (<b>s</b>) Predicted Mask of Image 2 on 100 epochs; (<b>t</b>) Segmented Output of Image 2 on 100 epochs.</p> ">
Figure 13
<p>Analysis of confusion matrix parameters on different epochs.</p> ">
Versions Notes

Abstract

:
Dermoscopy images can be classified more accurately if skin lesions or nodules are segmented. Because of their fuzzy borders, irregular boundaries, inter- and intra-class variances, and so on, nodule segmentation is a difficult task. For the segmentation of skin lesions from dermoscopic pictures, several algorithms have been developed. However, their accuracy lags well behind the industry standard. In this paper, a modified U-Net architecture is proposed by modifying the feature map’s dimension for an accurate and automatic segmentation of dermoscopic images. Apart from this, more kernels to the feature map allowed for a more precise extraction of the nodule. We evaluated the effectiveness of the proposed model by considering several hyper parameters such as epochs, batch size, and the types of optimizers, testing it with augmentation techniques implemented to enhance the amount of photos available in the PH2 dataset. The best performance achieved by the proposed model is with an Adam optimizer using a batch size of 8 and 75 epochs.

1. Introduction

All kinds of microorganisms can cause a variety of skin infections, which can range from moderate to serious. An early diagnosis of a skin illness improves the chances of a successful treatment. Dark patches or birthmarks may appear on the skin as a result of skin illness [1]. The modality used for the diagnosis of skin disease is dermoscopy images. Dermoscopy is a process in which a dermatologist observes a position with a special microscope or magnifying lens. Dermatologist uses a device named dermatoscope, that consists of a high magnifying class, so that a clear picture of the nodule can be seen. In medical imaging, a variety of technologies are employed for the diagnosis of skin disease such as Machine Learning (ML), Deep Learning (DL), Transfer Learning (TL), Ensemble Learning (EL), etc. In ML, a machine is made to learn the tasks, whereas in DL, TL, and EL it learns features directly from the data provided. Improvements in deep learning Convolutional Neural Networks (CNN) have shown promising results in recent years, and they have also emerged as a difficult study topic for categorization in medical image processing [2,3].
Automatically segmenting skin lesions is still a difficult task. Some skin lesions with light pigment have a very similar color and visual patterns in the pigment patches and the surrounding skin regions, making skin lesion segmentation difficult. In addition, the original dermoscopic images have a high resolution, which means that processing them on computers takes a lot of time and resources [4]. All of these factors contribute to the color and texture distribution of the lesions and impede successful learning in the skin lesions themselves. Certain pictures also show hairs and col-or-makers, making skin lesion segmentation more difficult. The segmentation of skin lesions is challenging due to these difficulties.
However, recent studies have shown interest on different variations of DL and CNN models to overcome the above-mentioned difficulties that arise in segmentation [5,6,7,8,9]. Indeed, Yuan et al. [10] presented a completely automated technique for skin lesion segmentation based on 19-layer deep convolutional neural networks that are trained end-to-end and do not require previous data knowledge. They have obtained a value of Jaccard distance of 0.963. In 2017, Yuan et al. [11] proposed convolutional and deconvolutional neural networks using ISBI challenge and obtained a value of Jaccard distance of 0.784. Schaefer et al. [12] combined the enhancement stage with two segmentation algorithms. In the first algorithm, they derived the optimal value of threshold, and in the second algorithm they applied lesion edge detection. Various segmentation techniques developed in skin lesions are shown in literature [13,14]. Shankar et al. [15] showed a histogram thresholding approach to determine the segmented threshold values from the tissues. Pustokhina et al. [16] showed the advantages of edge and region-based techniques that include edge operations and models such as region splitting and merging, etc. Raj et al. [17] used supervised models such as Random forest for skin lesion segmentation by training the model. Anand et al. [18] used pre-processing, segmentation, and classification for the diagnosis of disease. Moreover, they showed that in medical images, the presence of fuzziness and ambiguity produces a wide range of outcomes. Garnavi et al. [19] presented a hybrid threshold-based border detection method to determine nodule areas. Ganster et al. [20] proposed an integrated segmentation technique that is based on thresholding and clustering algorithms. Erkol et al. [21] presented a segmentation method based on the Laplacian-of-Gaussian and active contour methods.
Moreover, in some of the literature, authors have classified skin lesions directly without performing any segmentation of the ROI part. For skin disease classification, various features were used according to the ABCDE rule [22,23]. According to the ABCDE rule, different features such as Asymmetry, Border detection, Color, Diameter and Evolving are used. Recently, UNet architecture was proposed for segmenting lesions and their attributes based on the CNN architecture. A 100-image validation set and a 1000-image test set were derived from ISIC 2018 [24]. Masni et al. [25] used a total of 2750 images from the ISIC’s 2016, 2017, and 2018 datasets. They worked only on three classes—NV, MEL, and AKIEC—and on four pre-trained models—Inception-v3, ResNet-50, Inception-ResNet-v2, and-DenseNet201—and achieved an accuracy of 81.29%, 81.57%, 81.34%, and 73.44%, respectively. Dorj et al. [26] concentrated on utilizing CNN to classify skin cancer. For feature extraction, they employed a pre-trained AlexNet model and used a total of 3753 images. The authors used various classification models for the diagnosis in health applications [27,28,29], and the machine learning methods with ensemble are used with EEG signal [30,31,32,33].
Segmented images of skin lesions have been used by a few researchers to increase classification accuracy. However, image classification, segmentation, and object recognition have all benefited from the increased attention given to Deep Learning (DL) models [34]. In this context, Hang Li et al. [35] proposed dense deconvolutional network on ISBI 2016 and 2017 datasets for skin lesion segmentation based on residual learning. The proposed dense deconvolutional networks reused the learned features from the previous layers, which establishes dense links among all feature maps. By addressing the issue of gradient vanishing, the proposed method strengthens the propagation of multi-level features in the entire network and boosts the performance of skin lesion segmentation greatly. On the 2016 dataset, they obtained a 0.870 value of Jaccard coefficient, and on the 2017 dataset they obtained a 0.765 value of Jaccard coefficient. Yu et al. [36] developed a segmentation and deep classification network with two tiers. They developed a fusion network and obtained an accuracy value of 86.54. Khan et al. [37] proposed a model using pre-processing, segmentation and classification and obtained a segmentation accuracy of 96.8% and 92.1% for the ISIC and PH2 datasets, respectively. Moreover, they obtained a classification accuracy of 97% on the ISIC dataset. Long et al. [38] used the concept of fine tuning with the classification networks AlexNet, GoogleNet, and VGGNet. The authors presented a novel architecture that produces accurate and detailed results by combining semantic information from a deep, coarse layer with appearance information from a shallow, fine layer’s segmentations. Chen et al. [39] combined the methods from deep convolutional neural networks and graphical models for addressing semantic image segmentation. The authors combined the final layers with a fully connected Conditional Random Field. They obtained an IOU accuracy value of 71.6% in the test set. Noh et al. [40] combined a deep deconvolution network, and the proposed technique overcomes the constraints of previous methods based on fully convolutional networks, and the segmentation method frequently finds complex structures and handles objects at many sizes. They achieved an accuracy of 72.5% through ensembling with the fully convolutional network. Wang et al. [41] presented non-local U-Nets that are used with flexible global aggregation blocks. These blocks are used for preserving size in upsampling and downsampling layers. Ibethaz et al. [42] proposed a MultiResUNet architecture, by replacing it with the two convolutional layers. A parameter is assigned for the layers that controls the number of filters of the convolutional layers. They used 97 images ranging from 1349 × 1030 to 1344 × 1024 and resized to 256 × 256, and used the ISIC-2018 dataset. Christ et al. [43] presented a method for the automatic segmentation of lesions in CT abdomen images using cascaded fully convolutional neural networks. They used a two-fold cross validation on the images and obtained a dice score of over 94%. Lin et al. [44] presented a generic multi-path refinement network that explicitly exploits all the information available along the down-sampling process to enable a high-resolution prediction using long-range residual connections. They achieved an intersection-over-union score of 83.4 on the challenging PASCAL VOC 2012 dataset. Novikov et al. [45] used a multi-class configuration, and the ground-truth masks were trained and tested using the publicly accessible JSRT database, which contains 247 X-ray images and can be found in the SCR database. They obtained a Jaccard index value of 95.0%.
The performance results after segmentation increase, and the results obtained are satisfying. From the literature, it can be seen that, when the segmented images are used for classification, the classification accuracy increases.
The major contributions of the study are as follows:
  • A modified U-Net architecture has been proposed for the segmentation of lesions from skin disease using dermoscopy images.
  • The data augmentation technique has been performed to increase the randomness of images for better stability.
  • The proposed model is validated with different optimizers, batch sizes, and epochs for better accuracy.
  • The proposed model has been analyzed with various performance parameters such as Jaccard Index, Dice Coefficient, Precision, Recall, Accuracy and Loss.
The rest of the paper is structured as follows: materials and methods are given in Section 2, followed by results and discussions in Section 3, and Section 4 shows the conclusion and future scope.

2. Materials and Methods

The proposed model exploits the U-Net architecture for lesion segmentation from skin disease dermoscopy images. The proposed model has been evaluated on the PH2 [46] dataset consisting of 200 skin disease dermoscopy images.

2.1. Dataset

The PH2 dataset contains 200 dermoscopy images (160 non-melanomas and 40 melanoma) that are obtained by the Tuebinger Mole Analyzer system using a 20-fold magnification. All images have an approximate size of 192 × 256 pixels. Figure 1 shows the skin diseases’ original images, and Figure 2 shows the ground truth masks for the respective original images.

2.2. Data Augmentation

As the available training dermoscopy images in the dataset are few, offline data augmentation techniques have been implemented to increase the number of sample images. The data augmentation [47] on images is done using different techniques such as flipping and rotation, as shown in Figure 3. The corresponding masks of the augmented images are also shown in Figure 3.

2.3. Modified U-Net Architecture

An enhanced version of the Convolutional Neural Network (CNN) was developed for dealing with biomedical images in which the purpose is not only to categorize whether or not an infection exists but also to identify the infected area [48]. The U-Net architecture consists of two paths. The first one is the contraction path, that is also known as encoder, and the second one is the symmetric expanding path, also known as decoder. Encoder is used to capture the image context, whereas decoder uses transposed convolutions to enable precise localization. In this paper, the proposed modified U-Net architecture has been presented, as shown in Figure 4.
The proposed architecture localizes and distinguishes borders by classifying every pixel; therefore, input and output share the same size. In the encoder part, the convolution layer and the max-pooling layer are applied. In the decoder part, the transposed convolution layer and the simple convolution layer are applied.
During the simulation phase, the Input image undergoes a multilevel decomposition in the encoder path, and the feature maps are reduced with the help of a max pooling layer, which can be seen in Figure 4 as arrows with different colors. The yellow arrows show the convolutional layer of size 3 × 3, ReLU (Rectified Linear Unit) activation function and dropout layer; the red arrows show the convolutional layer of size 3 × 3 and ReLU activation function; the blue arrows show the max-pooling layer; the green arrows show the upsampling with 2 × 2 size; the black arrows show the concatenation of images from contracting and expanding paths; and, finally, the brown arrows show the final convolutional layer with size 1 × 1.
In the contraction path, each and every process consists of two convolutional layers. In the first part, the channel changes from 1 to 64. The blue arrow pointing down shows the max pooling layer that halves down the image from 192 × 256 to 96 × 128. This process is repeated three times and reaches below. Below are the two convolutional layers, but these layers are without max pooling layers. The image has been resized to 12 × 16 × 1024.
In the expanding path, the image is going to be upsized to its original image size. The upsampling technique expands the size of the images, and it is known as transposed convolution. The image is upsized from 12 × 16 to 24 × 32. After that, the image is concatenated with the image from the contracting path. The reason for this is to combine the information from the last layers to get a more accurate prediction. The proposed modified U-Net architecture includes a feature map rectangular in size starting from 192 × 256 in the first layer and 96 × 128 in the second layer. It is downsized again to 48 × 64 in the third layer. Then, it is downsized to 24 × 32 in the fourth layer, and, finally, it is downsized to 6 × 8 in the last layer. Afterwards, the feature map size increases in the expansion path with 24 × 32 in the first layer from the bottom. It is upsized to 48 × 64 in the second layer and to 96 × 128 in the third layer. Finally, the feature map size changes to 192 × 256 in the topmost layer.
After the contraction and expanding process, the architecture reaches the upper level, reshaping the image; the last layer is a convolution layer.
Table 1 shows the parameters of the proposed model, that consists of different convolution layers, input and output image size, filter size, number of filters, and activation function. The total number of parameters for the proposed model are 33,393,669, whereas the total number of trainable parameters are 33,377,795, and non-trainable parameters are 15,874.

3. Results and Discussion

This section includes all the results attained by using a modified U-Net model. The model is evaluated on the PH2 dataset. An experimental analysis has been done, from which training accuracy and loss curves are obtained. A detailed description of the performed visual analysis of segmented images and the analysis of confusion matrix parameters is given below.

3.1. Result Analysis Based on Different Optimizers

This section includes all the results obtained by using Adam, Adadelta, and SGD optimizers with a batch size of 18 and 100 epochs.

3.1.1. Analysis of Training Loss and Accuracy

The results are taken using different optimizers with a batch size of 18 and 100 epochs. Figure 5 shows the curves of training loss and training accuracy. It is worth noticing that the value of accuracy increases with the number of epochs, and the loss value decreases. The color red shows the training loss, and the color blue shows the training accuracy.
Figure 5a shows the training loss by using the SGD optimizer; the maximum loss value is 0.7, which decreases with the number of epochs. Figure 5b shows the training accuracy in which the maximum accuracy is greater than 0.95 at the 100th epoch. Figure 5c shows the training loss by exploiting the Adam optimizer; the maximum loss value is lower than that of the SGD optimizer. Figure 5d shows the training accuracy in which the maximum accuracy is greater than 0.975 at the 100th epoch. The accuracy for the Adam optimizer outperforms the accuracy at the SGD optimizer. Figure 5e shows the training loss with the Adadelta optimizer, whose maximum value is 0.75, which is higher with respect to the SGD and Adam optimizers. Figure 5f shows the training accuracy, and the value of accuracy is only 0.90. Figure 5 shows that the Adam optimizer outperforms the SGD and Adadelta optimizers in terms of training loss and training accuracy.

3.1.2. Visual Analysis of Segmented Images

Figure 6 shows the segmented images using the Adam, Adadelta and SGD optimizers with a batch size of 18 and 100 epochs. Figure 6a,c shows the ground truth masks of the original images, and Figure 6b,d shows the original images. Figure 6e,g shows the predicted masks of original images 1 and 2 with the Adam optimizer, whereas Figure 6f,h shows the segmented outputs of original images 1 and 2 with the Adam optimizer. Similarly, Figure 6i–p shows the predicted masks and segmented outputs for the Adadelta and SGD optimizers, respectively. From the visual analysis of these figures, it can be seen that the Adam and SGD optimizers show almost similar results with a batch size of 18 and 100 epochs, whereas the Adadelta optimizer does not follow the profile of the skin lesion; rather, it extracts a complete skin part. So, the Adadelta optimizer cannot be recommended for skin lesion segmentation. To select the best performing optimizer between Adam and SGD, an analysis of these two optimizers is done in Section 3.1.3 using confusion matrix parameters.

3.1.3. Analysis of Confusion Matrix Parameters

In Section 3.1.2, a visual analysis of segmented images is shown, proving that the Adam and SGD optimizers do not have the best results. Now, to see the best performing optimizer, confusion matrix parameters are analyzed. Table 2 shows the comparison of the Jaccard Index, Dice Coefficient, Precision, Recall, Accuracy, and Loss for the modified U-Net model architecture by using the Adam, Adadelta, and SGD optimizers.
The validation dataset results, also shown in Figure 7, show that the SGD optimizer reaches the best performance in terms of Precision, with a value of 91.23%, although the Adam optimizer outperforms the SGD optimizer with a 94.74% value of Jaccard Index, 86.13% value of Dice Coefficient, 97.14% value of Recall, 95.01% of accuracy, and 16.24 of loss value. In the case of the Adadelta optimizer, the obtained results show that it is the worst one. Therefore, from these results we can affirm that the Adam optimizer has shown the best results on validation dataset, as it has outperformed on almost all parameters with respect to the SGD and Adadelta optimizers.
Figure 7 shows the analysis of the confusion matrix parameters on the Adam, Adadelta, and SGD optimizers using a validation dataset. From this figure, it can be seen that the Adam optimizer is performing best on almost all the parameters, such as Jaccard Index, Dice Coefficient, Precision, Recall, Accuracy, and Loss. The value of loss is much lower in the case of the Adam optimizer in comparison to the SGD and Adadelta optimizers.

3.2. Result Analysis Based on Different Optimizers

From Section 3.1, it is seen that the Adam optimizer has outperformed in comparison to the SGD and Adadelta optimizers with a batch size of 18. Therefore, in this section, the results are calculated using the Adam optimizer on different batch sizes. However, it is possible that the Adadelta and SGD optimizers may provide better results on different combinations of batch size and epochs. In future, these two optimizers can be analyzed for different batch size and epoch combinations. Here, the values of batch sizes used for analyzing the Adam optimizer are 8, 18, and 32 on 100 epochs.

3.2.1. Analysis of Training Loss and Accuracy

The results are taken using different batch sizes with the Adam optimizer on 100 epochs. Figure 8 shows the curves of training loss and training accuracy, and from the curves it can be concluded that the value of accuracy increases with the number of epochs, and the loss value decreases. The color red shows the training loss, and the color blue shows the training accuracy.
Figure 8a,c,e shows the training loss on batch sizes 8, 18, and 32, and the loss value is 0.5. Figure 8b,d shows the training accuracy on batch sizes 8 and 18, and the value of accuracy is approximately greater than 0.975. Figure 8f shows the training accuracy, and the value of accuracy is only 0.95 with a batch size of 32.

3.2.2. Analysis of Training Loss and Accuracy

Figure 9 shows the segmented images using the Adam optimizer with 100 epochs and a batch size of 8, 18, and 32. Figure 9a,c shows the ground truth masks of original images 1 and 2, and Figure 9b,d shows the original images. Figure 9e,g shows the predicted masks of original images 1 and 2 on batch size 8, whereas Figure 9f,h shows the segmented outputs of original images 1 and 2 on batch size 8. Similarly, Figure 9i–p shows the predicted masks and segmented outputs on batch sizes 18 and 32, respectively. From the visual analysis of the figures, it can be seen that batch sizes 8 and 18 show almost similar results with the Adam optimizer and 100 epochs, whereas batch size 32 does not perform well, since it is not extracting only the lesion part but also the outer part. Therefore, batch size 32 cannot be recommended for skin lesion segmentation. To see the best performing batch size between 8 and 18, the analysis of these two batch sizes, the confusion matrix parameters are evaluated in Section 3.2.3.

3.2.3. Analysis of Confusion Matrix Parameters

In Section 3.2.2, a visual analysis of segmented images is done on different batch sizes, from which batch size 8 and 18 have shown the best results. Now, to see the best performing batch size, the confusion matrix parameters are analyzed. Table 3 shows the analysis of the U-Net model architecture using batch sizes 8, 18, and 32.
In the case of the validation dataset, as also shown in Figure 10, the batch size of 18 has performed best on Recall with a value of 97.14%, although batch size 8 has outperformed and shown a 95.68% value of Jaccard Index, 87.49% value of Dice Coefficient, 93.42% value of Precision, 95.51% value of Accuracy, and a lower loss value, of 13.72. In the case of batch size 32, as already observed with the visual analysis, the performance is lower with respect to the other batch sizes, showing a loss of 19.19. Therefore, from these results it can be seen that batch size 8 has shown the best results on the validation dataset.
Figure 10 shows the analysis of confusion matrix parameters on batch sizes 8, 18, and 32. From the figure it can be seen that batch size 8 is performing best on almost all the parameters, such as Jaccard Index, Dice Coefficient, Precision, Recall, Accuracy, and Loss. The value of loss is much lower in the case of batch size 8 in comparison to batch sizes 18 and 32.

3.3. Result Analysis Based on Different Epochs with the Adam Optimizer and Batch Size 8

From Section 3.2, it was seen that batch size 8 has outperformed in comparison to batch sizes 18 and 32 for the Adam optimizer. Therefore, in this section, the results are calculated using batch size 8 with different epochs. However, it is possible that batch sizes 18 and 32 may provide better results on different combinations of epochs. In future, these two batch sizes can be further analyzed with different epochs. Here, the value of epochs used for analyzing the Adam optimizer with batch size 8 are 25, 50, 75, and 100.

3.3.1. Analysis of Confusion Matrix Parameters

The results are taken using the Adam optimizer on batch size 8 with 25, 50, 75, and 100 epochs. Figure 11 shows the curves of training loss and training accuracy, and from the curves it is concluded that the value of accuracy increases with the number of epochs, and the loss value is decreases.
Figure 11a,c,e,g shows the training loss with 25, 50, 75, and 100 epochs, and the loss value is 0.5; Figure 11b shows the training accuracy on 25 epochs, and the value of accuracy is approximately greater than 0.94. Figure 11f,h shows the training accuracy, and the value of accuracy is only 0.975 on 75 and 100 epochs.

3.3.2. Visual Analysis of Segmented Images

Figure 12 shows the segmented images using the Adam optimizer and batch size 8 on different epochs. Figure 12a,c shows the ground truth masks of the original images 1 and 2, and Figure 12b,d shows the original images. Figure 12e,g shows the predicted masks of original images 1 and 2 on 25 epochs, whereas Figure 12f,h shows the segmented outputs of original images 1 and 2 on 25 epochs. Similarly, Figure 12i–t shows the predicted masks and segmented outputs on 50, 75, and 100 epochs, respectively.
From the visual analysis of these figures, it can be seen that 25, 50, and 75 epochs show almost similar results on the Adam optimizer and batch size 8, whereas 100 epochs do not show good results. To see the best performing epochs between 25, 50, and 75, an analysis of these two epochs is done in Section 3.3.3 using confusion matrix parameters.

3.3.3. Analysis of Confusion Matrix Parameters

In Section 3.3.2, a visual analysis of segmented images is done on different epoch values, of 25, 50, 75, and 100. Now, to see the best performing epochs, the confusion matrix parameters are analyzed. Table 4 shows the analysis of the U-Net model architecture using 25, 50, 75, and 100 epochs size and a batch size of 8 with the Adam optimizer.
From Table 4, in the case of the validation dataset, it can be seen that on 25 epochs the value of loss is 28.17, which is very high, followed by a loss value of 23.37 on 50 epochs, whereas on 75 epochs the value of loss becomes lower, i.e., 11.56. Moreover, the values of the Jaccard Index, Dice Coefficient, and Accuracy are increased. Therefore, it can be seen that during the training of the model, there was underfitting on 25 and 50 epochs, due to which the performance parameters values are not good. But at the epoch value of 75, the model is properly trained, so the parameters’ values are also improved. If the model is further trained up to 100 epochs, then the loss value is increased to 165.86. Hence, it can be identified that the proposed model performs best on 75 epochs.
Figure 13 shows the analysis of confusion matrix parameters on 25, 50, 75, and 100 epochs. The results are obtained on the Jaccard Index, Dice Coefficient, Precision, Recall, Accuracy, and Loss. The best value of accuracy is obtained on 75 epochs with a much lower loss.

3.4. Comparison with State-of-the-Art Techniques

A comparison of the suggested scheme with other current state-of-the-art methods using dermoscopy images has been performed in terms of both the Jaccard Coefficient and accuracy. Table 5 provides a breakdown of both class-level predictions. This result analysis shows that the proposed framework achieves a superior overall accuracy compared to the state-of-the-art approaches. Jaccard coefficient and accuracy differed from one study to the next, since they employed different datasets (ISBI-2016, ISBI-2017, and PH2). According to Yuan et al. [10,11], the Jaccard Coefficient is 0.963 for the ISBI-2016 dataset and 0.78 for the ISBI-2017 dataset when employing convolutional neural networks.

4. Conclusions and Future Scope

Since medical image analysis is one of the challenging tasks which requires various computational techniques in the hierarchy of imaging applications, different types of analysis techniques, including image pre-processing, classification, segmentation, compression, and security, must be taken into account. In the literature, various authors have worked on the segmentation of skin lesions. This study proposed the modified U-Net model architecture for the segmentation of skin lesion in dermoscopy image so that an accurate classification of skin disease can be performed. The dermoscopy images are taken from the PH2 dataset with 200 images. The proposed model has been analyzed with different batch sizes, of 8, 18, and 32, using the Adam, Adadelta, and SGD optimizers and 25, 50, 75, and 100 epochs. The proposed model works best with a batch size of 8, the Adam optimizer, and 75 epochs, having an accuracy of 96.27% and a Jaccard Index of 96.35%. Its Dice Coefficient is coming out as 89.01%. Hence, there is still scope for improving the Dice Coefficient and the Precision of the modified U-Net architecture model. Moreover, in future, segmented images can be used for classification purposes to improve classification accuracy.

Author Contributions

Conceptualization, S.G.; Data curation, S.G., D.K., S.R.N., P.B. and A.K.B.; Formal analysis, V.A. and D.K.; Investigation, S.R.N., P.B. and A.K.B.; Methodology, V.A., S.G., D.K., S.R.N. and A.K.B.; Resources, P.B.; Validation, V.A.; Writing—original draft, V.A., S.G., D.K. and S.R.N.; Writing—review & editing, P.B. and A.K.B. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable as the study did not require ethical approval. The data (PH2 dataset) is available in a publicly accessible repository.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Anand, V.; Gupta, S.; Koundal, D. Skin Disease Diagnosis: Challenges and Opportunities. In Advances in Intelligent Systems and Computing, Proceedings of the Second Doctoral Symposium on Computational Intelligence, Lucknow, India, 5 March 2022; Springer: Singapore, 2022; Volume 1374, p. 1374. [Google Scholar]
  2. Shinde, P.P.; Seema, S. A Review of Machine Learning and Deep Learning Applications. In Proceedings of the 2018 Fourth International Conference on Computing Communication Control and Automation (ICCUBEA), Pune, India, 16–18 August 2018; pp. 1–6. [Google Scholar]
  3. Goyal, A. Around 19 Crore Indians Likely to Suffer from Skin Diseases by 2015-Notes Frost & Sullivan. 2014. Available online: https://www.freepressjournal.in/business-wire-india-section/around-19-crore-indians-likely-to-suffer-from-skin-diseases-by-2015-notes-frost-sullivan (accessed on 28 November 2021).
  4. Liu, L.; Tsui, Y.Y.; Mandal, M. Skin lesion segmentation using deep learning with auxiliary task. J. Imaging 2021, 7, 67. [Google Scholar] [CrossRef]
  5. Liu, L.; Mou, L.; Zhu, X.X.; Mandal, M. Automatic skin lesion classification based on mid-level feature learning. Comput. Med. Imaging Graph. 2020, 84, 101765. [Google Scholar] [CrossRef]
  6. Li, Y.; Shen, L. Skin lesion analysis towards melanoma detection using deep learning network. Sensors 2018, 18, 556. [Google Scholar] [CrossRef] [Green Version]
  7. Singh, V.K.; Abdel-Nasser, M.; Rashwan, H.A.; Akram, F.; Pandey, N.; Lalande, A.; Presles, B.; Romani, S.; Puig, D. FCA-Net: Adversarial learning for skin lesion segmentation based on multi-scale features and factorized channel attention. IEEE Access 2019, 7, 130552–130565. [Google Scholar] [CrossRef]
  8. Yang, X.; Zeng, Z.; Yeo, S.Y.; Tan, C.; Tey, H.L.; Su, Y. A novel multi-task deep learning model for skin lesion segmentation and Classification. arXiv 2017, arXiv:1703.01025. [Google Scholar]
  9. Xie, Y.; Zhang, J.; Xia, Y.; Shen, C. A mutual bootstrapping model for automated skin lesion segmentation and classification. IEEE Trans. Med. Imaging 2020, 39, 2482–2493. [Google Scholar] [CrossRef] [Green Version]
  10. Yuan, Y.; Chao, M.; Lo, Y.-C. Automatic skin lesion segmentation using deep fully convolution networks with Jaccard distance. IEEE Trans. Med. Imaging 2017, 36, 1876–1886. [Google Scholar] [CrossRef]
  11. Yuan, Y. Automatic skin lesion segmentation with fully convolutional-deconvolutional networks. arXiv 2017, arXiv:1703.05165. [Google Scholar]
  12. Schaefer, G.; Rajab, M.I.; Celebi, M.E.; Iyatomi, H. Colour and contrast enhancement for improved skin lesion segmentation. Comput. Med. Imaging Graph. 2011, 35, 99–104. [Google Scholar] [CrossRef]
  13. Bi, L.; Kim, J.; Ahn, E.; Kumar, A.; Fulham, M.; Feng, D. Dermoscopic image segmentation via multi-stage fully convolutional networks. IEEE Trans. Biomed. Eng. 2017, 64, 2065–2074. [Google Scholar] [CrossRef] [Green Version]
  14. Liu, X.; Song, L.; Liu, S.; Zhang, Y. A review of deep-learning-based medical image segmentation methods. Sustainability 2021, 13, 1224. [Google Scholar] [CrossRef]
  15. Shankar, K.; Zhang, Y.; Liu, Y.; Wu, L.; Chen, C.H. Hyperparameter tuning deep learning for diabetic retinopathy fundus image classification. IEEE Access 2020, 8, 118164–118173. [Google Scholar] [CrossRef]
  16. Pustokhina, I.V.; Pustokhin, D.A.; Gupta, D.; Khanna, A.; Shankar, K.; Nguyen, G.N. An effective training scheme for deep neural network in edge computing enabled Internet of Medical Things (IoMT) systems. IEEE Access 2020, 8, 107112–107123. [Google Scholar] [CrossRef]
  17. Raj, R.J.S.; Shobana, S.J.; Pustokhina, I.V.; Pustokhin, D.A.; Gupta, D.; Shankar, K. Optimal feature selection-based medical image classification using deep learning model in internet of medical things. IEEE Access 2020, 8, 58006–58017. [Google Scholar] [CrossRef]
  18. Anand, V.; Koundal, D. Computer-assisted diagnosis of thyroid cancer using medical images: A survey. In Proceedings of ICRIC 2019; Springer: Cham, Switzerland, 2019; pp. 543–559. [Google Scholar]
  19. Garnavi, R.; Aldeen, M.; Celebi, M.E.; Varigos, G.; Finch, S. Border detection in dermoscopy images using hybrid thresholding on optimized color channels. Comput. Med. Imaging Graph. 2011, 35, 105–115. [Google Scholar] [CrossRef]
  20. Ganster, H.; Pinz, P.; Rohrer, R.; Wildling, E.; Binder, M.; Kittler, H. Automated melanoma recognition. IEEE Trans. Med. Imaging 2001, 20, 233–239. [Google Scholar] [CrossRef]
  21. Erkol, B.; Moss, R.H.; Stanley, R.J.; Stoecker, W.V.; Hva-tum, E. Automatic lesion boundary detection in dermoscopy images using gradient vector flow snakes. Skin Res. Technol. 2005, 11, 17–26. [Google Scholar] [CrossRef] [Green Version]
  22. She, Z.; Liu, Y.; Damatoa, A. Combination of features from skin pattern and ABCD analysis for lesion classification. Ski. Res. Technol. 2007, 13, 25–33. [Google Scholar] [CrossRef] [Green Version]
  23. Celebi, M.E.; Wen QU, A.N.; Iyatomi Shimizu Zhou, H.; Schaefer, G. A state-of-the-art survey on lesion border detection in dermoscopy images. Dermoscopy Image Anal. 2015, 10, 97–129. [Google Scholar]
  24. Koohbanani, N.A.; Jahanifar, M.; Tajeddin, N.Z.; Gooya, A.; Rajpoot, N. Leveraging transfer learning for segmenting lesions and their attributes in dermoscopy images. arXiv 2018, arXiv:1809.10243. [Google Scholar]
  25. Masni, A.; Mohammed, A.; Kim, D.H.; Kim, T.S. Multiple skin lesions diagnostics via integrated deep convolutional networks for segmentation and classification. Comput. Methods Programs Biomed. 2020, 190, 105351. [Google Scholar] [CrossRef]
  26. Dorj, U.O.; Lee, K.K.; Choi, J.Y.; Lee, M. The skin cancer classification using deep convolutional neural network. Multimed. Tools Appl. 2018, 77, 9909–9924. [Google Scholar] [CrossRef]
  27. Mishra, S.; Tripathy, H.K.; Mallick, P.K.; Bhoi, A.K.; Barsocchi, P. EAGA-MLP—An enhanced and adaptive hybrid classification model for diabetes diagnosis. Sensors 2020, 20, 4036. [Google Scholar] [CrossRef]
  28. Roy, S.; Poonia, R.C.; Nayak, S.R.; Kumar, R.; Alzahrani, K.J.; Alnfiai, M.M.; Al-Wesabi, F.N. Evaluating the Usability of mHealth Applications on Type-2 Diabetes Mellitus using various MCDM Models. Healthcare 2022, 10, 4. [Google Scholar]
  29. Srinivasu, P.N.; Bhoi, A.K.; Nayak, S.R.; Bhutta, M.R.; Woźniak, M. Block-chain Technology for Secured Healthcare Data Communication among the Non-Terminal nodes in IoT architecture in 5G Network. Electronics 2021, 10, 1437. [Google Scholar] [CrossRef]
  30. Satapathy, S.K.; Bhoi, A.K.; Loganathan, D.; Khandelwal, B.; Barsocchi, P. Machine learning with ensemble stacking model for automated sleep staging using dual-channel EEG signal. Biomed. Signal Process. Control. 2021, 69, 102898. [Google Scholar] [CrossRef]
  31. Pramanik, M.; Pradhan, R.; Nandy, P.; Bhoi, A.K.; Barsocchi, P. Machine Learning Methods with Decision Forests for Parkinson’s Detection. Appl. Sci. 2021, 11, 581. [Google Scholar] [CrossRef]
  32. Saxena, U.; Moulik, S.; Nayak, S.R.; Hanne, T.; Sinha Roy, D. Ensemble-Based Machine Learning for Predicting Sudden Human Fall Using Health Data. Math. Probl. Eng. 2021, 2021, 8608630. [Google Scholar] [CrossRef]
  33. Garg, M.; Gupta, S.; Nayak, S.R.; Nayak, J.; Pelusi, D. Modified Pixel Level Snake using Bottom Hat Transformation for Evolution of Retinal Vasculature Map. Math. Biosci. Eng. 2021, 18, 5737–5757. [Google Scholar] [CrossRef]
  34. Li, H.; He, X.; Zhou, F.; Yu, Z.; Ni, D.; Chen, S.; Wang, T.; Lei, B. Dense deconvolutional network for skin lesion segmentation. IEEE J. Biomed. Health Inform. 2018, 23, 527–537. [Google Scholar] [CrossRef]
  35. Kathiresan, S.; Sait, A.R.W.; Gupta, D.; Lakshmanaprabu, S.K.; Khanna, A.; Pandey, H.M. Automated detection and classification of fundus diabetic retinopathy images using synergic deep learning model. Pattern. Recogn. Lett. 2020, 133, 210–216. [Google Scholar]
  36. Yu, Z.; Jiang, X.; Zhou, F.; Qin, J.; Ni, D.; Chen, S.; Lei, B.; Wang, T. Melanoma recognition in dermoscopy images via aggregated deep convolutional features. IEEE Trans. Biomed. Eng. 2018, 66, 1006–1016. [Google Scholar] [CrossRef]
  37. Khan, A.H.; Iskandar, D.A.; Al-Asad, J.F.; El-Nakla SAMIRAnd Alhuwaidi, S.A. Statistical Feature Learning through Enhanced Delaunay Clustering and Ensemble Classifiers for Skin Lesion Segmentation and Classification. J. Theor. Appl. Inf. Technol. 2021, 99. [Google Scholar]
  38. Long, J.; Shelhamer, E.; Darrell, T. Fully convolutional networks for semantic segmentation. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition 2015, Boston, MA, USA, 7–12 June 2015; pp. 3431–3440. [Google Scholar]
  39. Chen, L.C.; Papandreou, G.; Kokkinos, I.; Murphy, K.; Yuille, A.L. Semantic image segmentation with deep convolutional nets and fully connected crfs. arXiv 2014, arXiv:1412.7062. [Google Scholar]
  40. Noh, H.; Hong, S.; Han, B. Learning deconvolution network for semantic segmentation. In Proceedings of the IEEE International Conference on Computer Vision, Santiago, Chile, 7–13 December 2015; pp. 1520–1528. [Google Scholar]
  41. Wang, Z.; Zou, N.; Shen, D.; Ji, S. Non-local u-nets for biomedical image segmentation. Proc. AAAI Conf. Artif. Intell. 2020, 34, 6315–6322. [Google Scholar] [CrossRef]
  42. Ibtehaz, N.; Rahman, M.S. MultiResUNet: Rethinking the U-Net architecture for multimodal biomedical image segmentation. Neural Netw. 2020, 121, 74–87. [Google Scholar] [CrossRef]
  43. Christ, P.F.; Elshaer, M.E.A.; Ettlinger, F.; Tatavarty, S.; Bickel, M.; Bilic, P.; Rempfler, M.; Armbruster, M.; Hofmann, F.; D’Anastasi, M.; et al. Automatic liver and lesion segmentation in CT using cascaded fully convolutional neural networks and 3D conditional random fields. In Proceedings of the International Conference on Medical Image Computing and Computer-Assisted Intervention, Athens, Greece, 17–21 October 2016; Springer: Cham, Switzerland, 2016; pp. 415–423. [Google Scholar]
  44. Lin, G.; Milan, A.; Shen, C.; Reid, I. Refinenet: Multi-path refinement networks for high-resolution semantic segmentation. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Honolulu, HI, USA, 21–26 July 2017; pp. 1925–1934. [Google Scholar]
  45. Novikov, A.A.; Lenis, D.; Major, D.; Hladůvka, J.; Wimmer, M.; Bühler, K. Fully convolutional architectures for multiclass segmentation in chest radiographs. IEEE Trans. Med. Imaging 2018, 37, 1865–1876. [Google Scholar] [CrossRef] [Green Version]
  46. Mendonca, T.; Celebi, M.; Marques, J. Ph2: A Public Database for the Analysis of Dermoscopic Images. Dermoscopy Image Analysis. 2015. Available online: https://www.taylorfrancis.com/chapters/mono/10.1201/b19107-17/ph2-public-database-analysis-dermoscopic-images-emre-celebi-teresa-mendonca-jorge-marques (accessed on 28 November 2021).
  47. Shorten, C.C.; Khoshgoftaar, M.T. A Survey on Image Data Augmentation for Deep Learning. J. Big Data 2019, 6, 60. [Google Scholar] [CrossRef]
  48. Ronneberger, O.; Fischer, P.; Brox, T. U-net: Convolutional networks for biomedical image segmentation. In International Conference on Medical image computing and computer-assisted intervention. arXiv 2015, arXiv:1505.04597. [Google Scholar]
Figure 1. Skin Disease Original Images: (a) Image 1; (b) Image 2; (c) Image 3; (d) Image 4.
Figure 1. Skin Disease Original Images: (a) Image 1; (b) Image 2; (c) Image 3; (d) Image 4.
Sensors 22 00867 g001
Figure 2. Ground Truth Masks for Respective Original Images: (a) Image 1; (b) Image 2; (c) Image 3; (d) Image 4.
Figure 2. Ground Truth Masks for Respective Original Images: (a) Image 1; (b) Image 2; (c) Image 3; (d) Image 4.
Sensors 22 00867 g002
Figure 3. Images and Respective Masks after Data Augmentation Techniques: (a) Original Image; (b) Rotated Image; (c) Flipped Image; (d) Original Mask; (e) Rotated Mask; (f) Flipped Mask.
Figure 3. Images and Respective Masks after Data Augmentation Techniques: (a) Original Image; (b) Rotated Image; (c) Flipped Image; (d) Original Mask; (e) Rotated Mask; (f) Flipped Mask.
Sensors 22 00867 g003
Figure 4. Modified U-Net Architecture.
Figure 4. Modified U-Net Architecture.
Sensors 22 00867 g004
Figure 5. Analysis of training loss and training accuracy: (a) Training Loss with SGD optimizer, (b) Training Accuracy with SGD optimizer, (c) Training Loss with Adam optimizer, (d) Training Accuracy with Adam optimizer, (e) Training Loss with Adadelta optimizer, (f) Training Accuracy with Adadelta optimizer’s Original Image.
Figure 5. Analysis of training loss and training accuracy: (a) Training Loss with SGD optimizer, (b) Training Accuracy with SGD optimizer, (c) Training Loss with Adam optimizer, (d) Training Accuracy with Adam optimizer, (e) Training Loss with Adadelta optimizer, (f) Training Accuracy with Adadelta optimizer’s Original Image.
Sensors 22 00867 g005aSensors 22 00867 g005b
Figure 6. Images segmented with a Batch Size of 18, 100 epochs and different optimizers: (a) Ground truth Mask of Original Image 1; (b) Original Image 1; (c) Ground truth Mask of Original Image 2; (d) Original Image 2; (e) Predicted Mask of Image 1 with Adam optimizer; (f) Segmented Output of Image 1 with Adam optimizer; (g) Predicted Mask of Image 2 with Adam optimizer; (h) Segmented Output of Image 2 with Adam optimizer and; (i) Predicted Mask of Image 1 with Adadelta optimizer; (j) Segmented Output of Image 1 with Adadelta optimizer; (k) Predicted Mask of Image 2 with Adadelta optimizer; (l) Segmented Output of Image 2 with Adadelta optimizer; (m) Predicted Mask of Image 1 with SGD optimizer; (n) Segmented Output of Image 1 with SGD optimizer; (o) Predicted Mask of Image 2 with SGD optimizer; (p) Segmented Output of Image 2 with SGD optimizer.
Figure 6. Images segmented with a Batch Size of 18, 100 epochs and different optimizers: (a) Ground truth Mask of Original Image 1; (b) Original Image 1; (c) Ground truth Mask of Original Image 2; (d) Original Image 2; (e) Predicted Mask of Image 1 with Adam optimizer; (f) Segmented Output of Image 1 with Adam optimizer; (g) Predicted Mask of Image 2 with Adam optimizer; (h) Segmented Output of Image 2 with Adam optimizer and; (i) Predicted Mask of Image 1 with Adadelta optimizer; (j) Segmented Output of Image 1 with Adadelta optimizer; (k) Predicted Mask of Image 2 with Adadelta optimizer; (l) Segmented Output of Image 2 with Adadelta optimizer; (m) Predicted Mask of Image 1 with SGD optimizer; (n) Segmented Output of Image 1 with SGD optimizer; (o) Predicted Mask of Image 2 with SGD optimizer; (p) Segmented Output of Image 2 with SGD optimizer.
Sensors 22 00867 g006aSensors 22 00867 g006b
Figure 7. Analysis of confusion matrix parameters on different optimizers.
Figure 7. Analysis of confusion matrix parameters on different optimizers.
Sensors 22 00867 g007
Figure 8. Analysis of training loss and training accuracy: (a) Training Loss on batch size 8; (b) Training Accuracy on batch size 8; (c) Training Loss on batch size 18; (d) Training Accuracy on batch size 18; (e) Training Loss on batch size 32; (f) Training Accuracy on batch size 32.
Figure 8. Analysis of training loss and training accuracy: (a) Training Loss on batch size 8; (b) Training Accuracy on batch size 8; (c) Training Loss on batch size 18; (d) Training Accuracy on batch size 18; (e) Training Loss on batch size 32; (f) Training Accuracy on batch size 32.
Sensors 22 00867 g008
Figure 9. Images segmented on the Adam Optimizer, 100 epochs and different batch sizes: (a) Ground truth Mask of Original Image 1; (b) Original Image 1; (c) Ground truth Mask of Original Image 2; (d) Original Image 2; (e) Predicted Mask of Image 1 on batch size 8; (f) Segmented Output of Image 1 on batch size; (g) Predicted Mask of Image 2 on batch size 8; (h) Segmented Output of Image 2 on batch size 8; (i) Predicted Mask of Image 1 on batch size 18; (j) Segmented Output of Image 1 on batch size 18; (k) Predicted Mask of Image 2 on batch size 18; (l) Segmented Output of Image 2 on batch size 18; (m) Predicted Mask of Image 1 on batch size 32; (n) Segmented Output of Image 1 on batch size 32; (o) Predicted Mask of Image 2 on batch size 32; (p) Segmented Output of Image 2 on batch size 32.
Figure 9. Images segmented on the Adam Optimizer, 100 epochs and different batch sizes: (a) Ground truth Mask of Original Image 1; (b) Original Image 1; (c) Ground truth Mask of Original Image 2; (d) Original Image 2; (e) Predicted Mask of Image 1 on batch size 8; (f) Segmented Output of Image 1 on batch size; (g) Predicted Mask of Image 2 on batch size 8; (h) Segmented Output of Image 2 on batch size 8; (i) Predicted Mask of Image 1 on batch size 18; (j) Segmented Output of Image 1 on batch size 18; (k) Predicted Mask of Image 2 on batch size 18; (l) Segmented Output of Image 2 on batch size 18; (m) Predicted Mask of Image 1 on batch size 32; (n) Segmented Output of Image 1 on batch size 32; (o) Predicted Mask of Image 2 on batch size 32; (p) Segmented Output of Image 2 on batch size 32.
Sensors 22 00867 g009
Figure 10. Analysis of confusion matrix parameters on different batch sizes.
Figure 10. Analysis of confusion matrix parameters on different batch sizes.
Sensors 22 00867 g010
Figure 11. Analysis of training loss and training accuracy: (a) Training Loss on 25 epochs; (b) Training Accuracy on 25 epochs; (c) Training Loss on 50 epochs; (d) Training Accuracy on 50 epochs; (e) Training Loss on 75 epochs; (f) Training Accuracy on 75 epochs; (g) Training Loss on 100 epochs; (h) Training Accuracy on 100 epochs.
Figure 11. Analysis of training loss and training accuracy: (a) Training Loss on 25 epochs; (b) Training Accuracy on 25 epochs; (c) Training Loss on 50 epochs; (d) Training Accuracy on 50 epochs; (e) Training Loss on 75 epochs; (f) Training Accuracy on 75 epochs; (g) Training Loss on 100 epochs; (h) Training Accuracy on 100 epochs.
Sensors 22 00867 g011aSensors 22 00867 g011b
Figure 12. Images segmented on the Adam Optimizer, batch size 8 and different epochs: (a) Ground truth Mask of Original Image 1; (b) Original Image 1; (c) Ground truth Mask of Original Image 2; (d) Original Image 2; (e) Predicted Mask of Image 1 on 25 epochs; (f) Segmented Output of Image 1 on 25 epochs; (g) Predicted Mask of Image 2 on 25 epochs; (h) Segmented Output of Image 2 on 25 epochs; (i) Predicted Mask of Image 1 on 50 epochs; (j) Segmented Output of Image 1 on 50 epochs; (k) Predicted Mask of Image 2 on 50 epochs; (l) Segmented Output of Image 2 on 50 epochs; (m) Predicted Mask of Image 1 on 75 epochs; (n) Segmented Output of Image 1 on 75 epochs; (o) Predicted Mask of Image 2 on 75 epochs; (p) Segmented Output of Image 2 on 75 epochs; (q) Predicted Mask of Image 1 on 100 epochs; (r) Segmented Output of Image 1 on 100 epochs; (s) Predicted Mask of Image 2 on 100 epochs; (t) Segmented Output of Image 2 on 100 epochs.
Figure 12. Images segmented on the Adam Optimizer, batch size 8 and different epochs: (a) Ground truth Mask of Original Image 1; (b) Original Image 1; (c) Ground truth Mask of Original Image 2; (d) Original Image 2; (e) Predicted Mask of Image 1 on 25 epochs; (f) Segmented Output of Image 1 on 25 epochs; (g) Predicted Mask of Image 2 on 25 epochs; (h) Segmented Output of Image 2 on 25 epochs; (i) Predicted Mask of Image 1 on 50 epochs; (j) Segmented Output of Image 1 on 50 epochs; (k) Predicted Mask of Image 2 on 50 epochs; (l) Segmented Output of Image 2 on 50 epochs; (m) Predicted Mask of Image 1 on 75 epochs; (n) Segmented Output of Image 1 on 75 epochs; (o) Predicted Mask of Image 2 on 75 epochs; (p) Segmented Output of Image 2 on 75 epochs; (q) Predicted Mask of Image 1 on 100 epochs; (r) Segmented Output of Image 1 on 100 epochs; (s) Predicted Mask of Image 2 on 100 epochs; (t) Segmented Output of Image 2 on 100 epochs.
Sensors 22 00867 g012
Figure 13. Analysis of confusion matrix parameters on different epochs.
Figure 13. Analysis of confusion matrix parameters on different epochs.
Sensors 22 00867 g013
Table 1. Parameters of the Proposed Model.
Table 1. Parameters of the Proposed Model.
S. No.LayersInput Image SizeFilter SizeNo. of FilterActivation FunctionOutput Image SizeParameters
1Input Image192 × 256 × 3-----
2Conv_1192 × 256 × 33 × 364ReLU192 × 256 × 641792
3Batch Normalization192 × 256 × 64----256
4Conv 2192 × 256 × 33 × 364ReLU192 × 256 × 6436,928
5Batch Normalization192 × 256 × 64----256
6MaxPooling192 × 256 × 643 × 3--96 × 128 × 640
7Conv_396 × 128 × 1283 × 3128ReLU96 × 128 × 12873,856
8Batch Normalization96 × 128 × 128----512
9Conv 496 × 128 × 1283 × 3128ReLU96 × 128 × 128147,584
10Batch Normalization96 × 128 × 128----512
11MaxPooling96 × 128 × 1283 × 3--48 × 64 × 1280
12Conv 548 × 64 × 2563 × 3256ReLU48 × 64 × 256295,168
13Batch Normalization48 × 64 × 256----1024
14Conv 648 × 64 × 2563 × 3256ReLU96 × 128 × 128590,080
15Batch Normalization48 × 64 × 256----1024
16MaxPooling48 × 64 × 2563 × 3--48 × 64 × 128
17Conv 748 × 64 × 2563 × 3256ReLU96 × 128 × 128590,080
18Batch Normalization48 × 64 × 256----1024
19MaxPooling48 × 64 × 2563 × 3--24 × 32 × 2560
20Conv 824 × 32 × 5123 × 3512ReLU24 × 32 × 5121,180,160
21Batch Normalization24 × 32 × 512----2048
22Conv 924 × 32 × 5123 × 3512ReLU24 × 32 × 5122,359,808
23Batch Normalization24 × 32 × 512----2048
24Conv 1024 × 32 × 5123 × 3512ReLU24 × 32 × 5122,359,808
25Batch Normalization24 × 32 × 512----2048
26MaxPooling24 × 32 × 5123 × 3--12 × 16 × 5120
27Conv 1112 × 16 × 5123 × 3512ReLU12 × 16 × 5122,359,808
28Batch Normalization12 × 16 × 512----2048
29Conv 1212 × 16 × 5123 × 3512ReLU12 × 16 × 5122,359,808
30Batch Normalization12 × 16 × 512----2048
31Conv 1312 × 16 × 5123 × 3512ReLU12 × 16 × 5122,359,808
32Batch Normalization12 × 16 × 512----2048
33MaxPooling12 × 16 × 5123 × 3--6 × 8 × 5120
34Upsampling12 × 16 × 1024---12 × 16 × 10240
35De-Conv 112 × 16 × 5123 × 3512ReLU12 × 16 × 5124,719,104
36Batch Normalization12 × 16 × 512----2048
37De-Conv 212 × 16 × 5123 × 3512ReLU12 × 16 × 5122,359,808
38Batch Normalization12 × 16 × 512----2048
39De-Conv 312 × 16 × 5123 × 3512ReLU12 × 16 × 5122,359,808
40Batch Normalization12 × 16 × 512----2048
41Upsampling24 × 32 × 512---24 × 32 × 5120
42De-Conv 424 × 32 × 5123 × 3512ReLU24 × 32 × 5122,359,808
43Batch Normalization24 × 32 × 512----2048
44De-Conv 524 × 32 × 5123 × 3512ReLU24 × 32 × 5122,359,808
45Batch Normalization24 × 32 × 512----2048
46De-Conv 624 × 32 × 2563 × 3512ReLU24 × 32 × 5121,179,904
47Batch Normalization24 × 32 × 256----1024
48Upsampling48 × 64 × 256---48 × 64 × 2560
49De-Conv 748 × 64 × 2563 × 3512ReLU48 × 64 × 256590,080
50Batch Normalization48 × 64 × 256----1024
51De-Conv 848 × 64 × 2563 × 3512ReLU48 × 64 × 256590,080
52Batch Normalization48 × 64 × 256----1024
53De-Conv 948 × 64 × 1283 × 3512ReLU48 × 64 × 256295,040
54Batch Normalization48 × 64 × 128----512
55Upsampling96 × 128 × 128---96 × 128 × 1280
56De-Conv 1096 × 128 × 1283 × 3512ReLU96 × 128 × 128147,584
57Batch Normalization96 × 128 × 128----512
58De-Conv 1196 × 128 × 643 × 3512ReLU96 × 128 × 6473,792
59Batch Normalization96 × 128 × 64----256
60Upsampling192 × 256 × 64---192 × 256 × 640
61De-Conv 12192 × 256 × 643 × 3512ReLU192 × 256 × 6436,928
62Batch Normalization192 × 256 × 64----256
63De-Conv 13192 × 256 × 13 × 3512ReLU192 × 256 × 1577
64Batch Normalization192 × 256 × 1----4
Total Parameters = 33,393,669
Trainable Parameters = 33,377,795
Non-Trainable Parameters = 15,874
Table 2. Analysis of Different Optimizers with a batch size of 18 and 100 epochs.
Table 2. Analysis of Different Optimizers with a batch size of 18 and 100 epochs.
Training Dataset
OptimizerJaccard Index (%)Dice Coefficient (%)Precision (%)Recall (%)Accuracy (%)Loss
SGD96.8184.6096.0996.8697.7712.03
Adam96.4288.3292.1598.5096.8811.31
Adadelta83.9061.6286.4395.8293.9138.33
Testing Dataset
Jaccard Index (%)Dice Coefficient (%)Precision (%)Recall (%)Accuracy (%)Loss
SGD93.9880.2690.6091.6494.5517.91
Adam93.8384.8685.8996.9394.0419.19
Adadelta82.4159.1281.0890.8290.5541.54
Validation Dataset
Jaccard Index (%)Dice Coefficient (%)Precision (%)Recall (%)Accuracy (%)Loss
SGD94.4481.0191.2392.6594.7917.37
Adam94.7486.1388.3097.1495.0116.24
Adadelta82.6060.1380.7692.6890.5641.23
Table 3. Analysis of Different Batch sizes using the Adam Optimizer.
Table 3. Analysis of Different Batch sizes using the Adam Optimizer.
Training Dataset
Batch SizeJaccard Index (%)Dice Coefficient (%)Precision (%)Recall (%)Accuracy (%)Loss
897.6690.3797.1095.7897.827.90
1896.4288.3292.1598.5096.8811.31
3294.7980.8792.9396.0896.4517.02
Testing Dataset
Jaccard Index (%)Dice Coefficient (%)Precision (%)Recall (%)Accuracy (%)Loss
895.7287.2992.0494.1295.7712.54
1893.8384.8685.8996.9394.0419.19
3292.9278.3789.1993.2394.3421.41
Validation Dataset
Jaccard Index (%)Dice Coefficient (%)Precision (%)Recall (%)Accuracy (%)Loss
895.6887.4993.4292.7295.5113.72
1894.7486.1388.3097.1495.0116.24
3293.9279.7892.1393.2495.3019.19
Table 4. Analysis of different epochs using the Adam optimizer and batch size 8.
Table 4. Analysis of different epochs using the Adam optimizer and batch size 8.
Training Dataset
EpochsJaccard Index (%)Dice Coefficient (%)Precision (%)Recall (%)Accuracy (%)Loss
2588.6973.7281.7293.6991.5827.71
5093.51 79.81 98.74 81.03 93.62 18.99
7597.6690.7995.9596.8997.797.79
10059.97 53.07 37.62 96.75 47.37 164.86
Testing Dataset
Jaccard Index (%)Dice Coefficient (%)Precision (%)Recall (%)Accuracy (%)Loss
2589.7272.9580.0594.5891.6427.60
5093.10 78.97 96.55 81.10 93.35 19.44
7595.5787.4190.6295.2395.4713.78
10057.38 50.65 35.46 96.86 43.25 181.64
Validation Dataset
Jaccard Index (%)Dice Coefficient (%)Precision (%)Recall (%)Accuracy (%)Loss
2589.5673.9081.9692.3491.0028.17
5092.10 77.69 97.31 77.58 91.72 23.37
7596.3589.0193.5694.9196.2711.56
10059.78 53.26 37.58 96.73 47.15 165.86
Table 5. Comparison of the Proposed Model with State-of-the-Art Techniques.
Table 5. Comparison of the Proposed Model with State-of-the-Art Techniques.
RefTechnique UsedDatasetPerformance Parameters
Yuan et al. [10]19-layer Deep Convolution NetworkISBI-2016Jaccard Coefficient = 0.963
PH2
Yuan et al. [11] Convolutional-Deconvolutional neural NetworkISBI-2017Jaccard Coefficient = 0.784
Hang Li et al. [28]Dense Deconvolutional NetworkISBI-2016Jaccard Coefficient = 0.870
ISBI-2017Jaccard Coefficient = 0.765
Yu et al. [29]Convolution NetworkISBI-2016Accuracy = 0.8654
ISBI-2017
Khan et al. [30]Convolution NetworkISICAccuracy = 0.968
PH2Accuracy = 0.921
Proposed ModelModified U-NetPH2Jaccard Coefficient = 0.976
ArchitectureAccuracy = 0.977
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Anand, V.; Gupta, S.; Koundal, D.; Nayak, S.R.; Barsocchi, P.; Bhoi, A.K. Modified U-NET Architecture for Segmentation of Skin Lesion. Sensors 2022, 22, 867. https://doi.org/10.3390/s22030867

AMA Style

Anand V, Gupta S, Koundal D, Nayak SR, Barsocchi P, Bhoi AK. Modified U-NET Architecture for Segmentation of Skin Lesion. Sensors. 2022; 22(3):867. https://doi.org/10.3390/s22030867

Chicago/Turabian Style

Anand, Vatsala, Sheifali Gupta, Deepika Koundal, Soumya Ranjan Nayak, Paolo Barsocchi, and Akash Kumar Bhoi. 2022. "Modified U-NET Architecture for Segmentation of Skin Lesion" Sensors 22, no. 3: 867. https://doi.org/10.3390/s22030867

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