- Open Access
- Authors : Shilpa Hiremath , Dr. A Shobha Rani
- Paper ID : IJERTV10IS020128
- Volume & Issue : Volume 10, Issue 02 (February 2021)
- Published (First Online): 22-02-2021
- ISSN (Online) : 2278-0181
- Publisher Name : IJERT
- License: This work is licensed under a Creative Commons Attribution 4.0 International License
Identification of Noise in an Image using Artificial Neural Network
Prof. Shilpa Hiremath
Department of ECE,
BMS Institute of Technology & Management, Bangalore, Karnataka, India
Dr. A. Shobha Rani
Department of ECE,
BMS Institute of Technology & Management, Bangalore, Karnataka, India
Abstract – An image is a three-dimensional scene viewed in two- dimension. Any unrequired information present in an image can be called as an image noise. Noise can be introduced in an image during various steps like during capturing an image, processing an image, transmission of an image etc. Introduction of the noise into an image is independent of the content present in it. In order to remove this noise, understanding of the noise is very essential, if the noise pattern is understood then a suitable filtering technique can be applied to eliminate the unwanted information and also retaining the essential information of an image. Work has been carried out in this field of identifying noise by several authors but still there are few constrains which are briefed out in our work. In our work we have considered two forms of noises namely Impulse noise and Electronic noise.
Keywords: Image noise, Electronic noise, Impulse noise, ANN.
-
INTRODUCTION
Noise in an image can lead to the variation in the brightness of the image or change in the color pattern. This process can occur during any of the procedure that is followed to capture an image or process an image or transmit an image. During acquition process it can be either because of camera defect (sensor heat, amount of light absorption by camera), or even environment issues (insufficient brightness, dust, humidity) can also lead to addition of the noise. Occurrence of noise effects the original image content which can mislead the person viewing and studying it. Hence, removal of this undesirable information which is being added in the image is very significant, instead of simply applying the filter to the image its better to identify the noise and then apply suitable filter depending upon the noise existence in an image. There is various noise which can be added in an image namely, electronic noise, Rayleigh noise, impulse noise, speckle noise, Photon noise, Periodic noise etc. In general, many algorithms are highlighting towards removal or either reducing only a single type of noise such as, additive noise [1], multiplicative noise [2] and data drop noise [3]. Identification of single noise present in an image is a very useful technique when there is a consideration of manual image restoration is required but when automated image restoration is considered these techniques do not work. For any image processing technique to be applied to an image to either restore the image or segment the image or to identify the objects in an image, the very first step is to remove the noise in an image so that further any technique can be applied and better results can be obtained. In order to remove the noise, we need to
understand what type of noise is present in it so that a suitable filtering technique can be applied to remove a particular noise. Present-day, the feature evidence of images in digital form is handled by region segmentation and also by fusing an image, and also noise is identified by connected domain recognition and by applying neighbourhood procedure of an entire image and convinced research results have been showed by few researchers by using these techniques. Yet, algorithms developed for noise identification is still facing many challenges, such as: noise rate mis-judgment, Truth rate mis-judgment, mis- calculation, etc.
Our survey on literature gave us information that work has been carried out in identifying the noise by considering the statistical parameters in the given image [4], work has also been carried out by considering the soft computing method [5], graphical based methods are also used in identifying the noise [6] and noise identification techniques based on gradient function methods [7] are also used.
In our work we used the neural network concept for identifying the types of noise present in an image. Currently we worked on considering two types of noises and classified based on whether the noise is gaussian or salt & pepper noise. The experimental results show that the False Alarming Ratio (FAR) of the proposed algorithm is less, which means that we can accurately identify type of noise present and also the noise point.
-
NOISE MODEL
Noise is an unwanted by-product of image capture that complements non-essential data into the image [8]. Two forms of noise like Electronic noise and Impulsive noise have been considered for our study. If original image is represented by O(x,y), noise is represented by N(x,y) and degraded image is represented by D(x,y) then mathematically it can be shown as
D(x,y)=O(x,y) + N(x,y) 0 x m, 0 j n where m represents the number of rows in an image and n represents the number of columns in an image hence m*n is the size of the image.
Electronics noise sometimes also called as Gaussian or amplifier noise is a statistical noise. The probability density function (Pdf) of gaussian noise is same as that of the normal distribution function. It can be mathematically represented as below:
P(g) = 1
(2)
e ^ (gµ)2
22
Where g indicates gray level value, indicates standard deviation and µ indicates mean.
(a)
PDF of Electronic noise
(b)
Image with Electronic noise
(a)
PDF of Electronic noise
(b)
Image with Electronic noise
Fig 1: Electronic Noise model
Salt & pepper noise is also termed as spike noise or impulse noise. The Probability density function (Pdf) of this noise has only two values either a salt value (255-pixel value) or a pepper value (0-pixel value) indicating, an image containing this type of noise will have dark pixels in brighter regions and bright pixels in darker regions [19]. Probability density function (Pdf) for the noise can be mathematically represented as below:
=
P(g) = { =
(a)
PDF of Salt & Pepper noise
(b)
Image with Salt & Pepper noise
(a)
PDF of Salt & Pepper noise
(b)
Image with Salt & Pepper noise
0
Fig 2: Salt & pepper Noise model
-
NEURAL NETWORK TRAINING AND
CLASSIFICATION
For our application we have considered the network architecture as multilayer feed forward network. Based on this architecture the number of hidden layers and the number of neurons in each layer are decided. Until the desired output is achieved the process is continued by trial-and-error method based on the performance function. Statistical moments kurtosis and skewness are the input variables to the input layer, having one hidden layer with nodes one greater than the nodes in input layer. The weights between the layers are initialized randomly and the weights are adjusted by means of back propagation on training the neural network [19].
Fig 3: Convolution neural network model
The input size of the network must match with our images in order to train a network and make proper predictions on any new data. In case if the iages dont match with the network then we can perform some processing technique like rescale or crop or resize the data so as to achieve the required size. The volume of training data can be improved by applying randomized augmentation to our data.
Augmentation helps us to get images with different invariant features of an image which can be used to train the network. This also helps to build a larger volume of dataset from a smaller number of images being considered like by using the rotating, translating or flipping of an image. For example, we can translate the input images so that a network is invariant to the presence of the object in an image. An augmented Image Datastore provides a beneficial means to apply a limited set of augmentations to two dimensional images for classification of images.
In order to identify the noise in an image we used the concept of Transfer learning which basically is a learning method to train a machine and develop a model for a task. This model is reprocessed as the introductory idea for a model on a second task.
-
METHODOLOGY
Our methodology invokes to classify noise utilizing a pretrained neural network using transfer learning. Here we have considered two types of noise; Electronic noise and Impulse noise. For transfer learning googlenet is been used. Firstly, the images in the datatset are renamed and a dataset for each of the noise model is being created. The data which are stored in multiple files like disk, or a database as a single entity or say in a remote location can be read and processed with the help of this datastore. If the data is too big to fit in a memory then the datastore function generates a datastore, which acts as a storehouse for gathering of all the data. Later, all the images in the datastore are considered into two sets one for training and the other for testing the images. Based on the training provided to the network model, it can classify the test images accordingly as either Gaussian noise or say the impulse noise.
Evaluation result
Evaluation result
80
60
40
20
0
80
60
40
20
0
Gaussian noise
Salt & Pepper noise
Gaussian noise
Salt & Pepper noise
Correct prediction False prediction
Correct prediction False prediction
Fig 5: Graph of evaluation results
Fig 4 : Flowchart of the proposed model
-
RESULTS & DISCUSSION
In our paper, we have considered 400 different images among which 200 images are for each noise namely Electronic noise and Impulse noise present in an image. Among these, 200 images are of a Gaussian noise, which are spilt up into 60% for training and 40% for testing that is 120 images which are used for training the neural network and 80 images are used for testing purpose. Similarly, for salt & pepper noise among 200 images being considered, 120 images are used for training and 80 are used for testing. The image used for our purpose are considered from Kaggle database to train and test the neural network.
There are four possible test results which are as follows:
-
The Electronic noise present is identified correctly
-
The Electronic noise present is falsely detected as salt & pepper noise.
-
The salt & pepper noise is identified correctly.
-
The salt & pepper noise is falsely detected as Electronic noise.
Below table-1 and the fig-5 shows the evaluation measure values obtained for Electronic noise and Impulse noise present in an image.
Noise /
prediction
Correct detection
Wrong detection
Accuracy
Electronic Noise
75
5
93.75%
Impulse Noise
76
4
95%
Noise /
prediction
Correct detection
Wrong detection
Accuracy
Electronic Noise
75
5
93.75%
Impulse Noise
76
4
95%
Table -1: Evaluative measures values
The below table-2 shows the performance parameters obtained for the proposed method:
Table -2: Performance parameters values of proposed method
Parameters
Value
Class category
2
Maximum epoch
6
Minimum batch size
10
Elapsed time
6 min 4 sec
Average Accuracy obtained
94.37%
Total Iteration
144
Iteration per epoch
24
Fig 6 shows the result of identification of salt & pepper noise and fig-7 shows the correct identification of the Electronic noise. Final fig-8 show the performance of training progress.
Fig 6: Sample images of salt & pepper noise identified
Fig 7: Sample images of Electronic noise identified
Fig 8: Graph showing performance of training progress
-
-
CONCLUSION
We proposed an algorithm in direction to distinguish the noise present in an image using the neural network. Mainly we considered two types of noises such as impulse noise and Electronic noise. The measuring factors used in our work are accurateness rate (AR) and erroneous identification (EI) as shown in equation below
AR = (number of images accurately recognized/ total number of images verified) * 100
AR = (Ic / It) *100 EI = 100 – AR
Where Ic indicates total number of images accurately recognized, It indicates total number of images verified. 95% accurateness of salt & pepper noise confirms the robustness of our proposed work. Accurateness of 93.75% for the Gaussian noise is being achieved. Extension of this work would be to firstly, use more images to train and test the network and secondly, to go for varied variety of noises in an image.
REFERENCES
-
Poungponsri, S., & Yu, X. H. (2013). An adaptive filtering approach for electrocardiogram (ECG) signal noise reduction using neural networks. Neurocomputing, 117, 206-213.
-
Maity, A., Pattanaik, A., Sagnika, S., & Pani, S. (2015, January). A comparative study on approaches to speckle noise reduction in images. In 2015 International Conference on Computational Intelligence and Networks (pp. 148-155). IEEE.
-
Kaliraj, G., & Baskar, S. (2010). An efficient approach for the removal of impulse noise from the corrupted image using neural network based impulse detector. Image and Vision Computing, 28(3), 458-466.
-
Collins, J. D., Hart, G. C., Hasselman, T. K., & Kennedy, B. (1974). Statistical identification of structures. AIAA journal, 12(2), 185-190.
-
Wahab, A., Quek, C., Tan, C. K., & Takeda, K. (2009). Driving profile modeling and recognition based on soft computing approach. IEEE transactions on neural networks, 20(4), 563-582.
-
Pok, G., Liu, J. C., & Nair, A. S. (2003). Selective removal of impulse noise based on homogeneity level information. IEEE Transactions on Image Processing, 12(1), 85-92.
-
Karibasappa, K. G., Hiremath, S., & Karibasappa, K. (2011). Neural network-based noise identification in digital images. The Association of Computer Electronics and Electrical Engineers International Journal on Network Security, 2(3), 28-31.
-
Hiremath, S., & Rani, A. S. (2020). A Concise Report on Image Types, Image File Format and Noise Model for Image Preprocessing.
-
Elhoseny, M., & Shankar, K. (2019). Optimal bilateral filter and convolutional neural network based dnoising method of medical image measurements. Measurement, 143, 125-135.
-
Aishwarya, R., Ashwatha, C., Deepthi, A., & Beschi Raja, J. (2019). A Novel Adaptable Approach for Sentiment Analysis. International Journal of Scientific Research in Computer Science, Engineering and Information Technology, 5(2).
-
Chen, Y., & Das, M. (2007, August). An automated technique for image noise identification using a simple pattern classification approach. In 2007 50th Midwest Symposium on Circuits and Systems (pp. 819-822). IEEE.
-
Liu, X., & Chen, Z. (2008, December). Research on noise detection based on improved gradient function. In 2008 International Symposium on Computer Science and Computational Technology (Vol. 2, pp. 476-479). IEEE.
-
Motwani, M. C., Gadiya, M. C., Motwani, R. C., & Harris, F. C. (2004, September). Survey of image denoising techniques. In Proceedings of GSPX (Vol. 27, pp. 27-30).
-
Tian, C., Fei, L., Zheng, W., Xu, Y., Zuo, W., & Lin, C. W. (2020). Deep learning on image denoising: An overview. Neural Networks.
-
Goyal, B., Dogra, A., Agrawal, S., Sohi, B. S., & Sharma, A. (2020). Image denoising review: From classical to state-of-the-art approaches. Information fusion, 55, 220-244.
-
Nicolae, M., Vlsceanu, G. V., & Boiangiu, C. A. (2020). ADAPTIVE IMAGE DENOISING SOLUTION. Journal of Information Systems & Operations Management, 14(2), 138-146.
-
Karimi, D., Dou, H., Warfield, S. K., & Gholipour, A. (2020). Deep learning with noisy labels: Exploring techniques and remedies in medical image analysis. Medical Image Analysis, 65, 101759.
-
Hiremath, S. (2021). Computer Processing of an Image: An Introduction. In Handbook of Research on Deep Learning-Based Image Analysis Under Constrained and Unconstrained Environments (pp. 1-22). IGI Global.
-
Vasuki, P., Bhavana, C., Roomi, S. M. M., & Deebikaa, E. L. (2012, December). Automatic noise identification in images using moments and neural network. In 2012 international conference on machine vision and image processing (MVIP) (pp. 61-64). IEEE.