Keywords
|
OCR, MCR, ANN, Character Recognition, Back Propagation Algorithm etc |
INTRODUCTION
|
Character recognition is a process which associates a symbolic meaning with objects (letter, symbols & numbers) drawn on an image. Character recognition can be on line or off line. On line character recognition has real time contextual information while off line character recognition system operates in non real time. Both of these systems face performance challenges due to many sources of variability. Noise is perhaps known to be a major source of variability and can make random changes to a pattern or character thereby making its interpretation difficult. |
Optical character recognition (OCR) and magnetic character recognition (MCR) methods are most widely used for the recognition of characters or patterns. OCR uses optical means to acquire the character typically using a camera or optical scanner. Here the characters are in the form of pixel images and it could be either hand written or printed, of any size, shape or orientation. On the other hand in MCR the characters are printed with magnetic ink and the reading device recognize the character on the basis of the unique magnetic field that is created by each character. Both MCR and OCR find use in banking and various industrial applications. |
ANN approach for character recognition is now gaining importance because of ANN’s highly parallel architecture and fault tolerance. Zhao et.al.[1] proposed an SMT (Surface Mount Technology) product character recognition using back propagation neural network. Liu et.al. [2] proposed degraded character recognition system by using two stage process, one for character image quality evaluation and other for character recognition. This paper describes an ANN based approach for designing character recognition system in presence of noise. Images of different English alphabets are acquired and during acquisition they get distorted due to various reasons. A graphical user interface (GUI) of character recognition system is also designed in MATLAB. |
The rest of the paper is organized as follows: Section II presents a brief introduction to neural networks. Back propagation neural network architecture is described in section III. Section IV presents the design steps adopted in designing noisy character recognition system. Experimental results are shown in section V and finally in section VI conclusions are drawn. |
NEURAL NETWORKS
|
Neural Network is formed by interconnecting a number of elements called neurons in different layers together. These neurons work in a same manner as they do in biological terms. Consider a system in which a neural network is formed using three layers –Input , Hidden and Output as Shown in figure where Input layer is used to fed all the input data into the network, which is followed by a hidden layers of neurons for further processing of data and finally the output layer of neurons for calculating the desired response of the Neural network Created. |
The above figure-1 shows the three layers of a neural network-input , hidden and output layer.The output of individual neuron can be given by: |
|
input values whereas W1 ,W2 and W3 are the weights in that layer. |
Some functions used in Neural Network are as follows:- |
In Multilayer neural networks , Log-sigmoid transfer function called Logsig are frequently used.[9] |
The figure-3 shows that the logsig function gives the outputs between 0 and 1 whenever the neuron’s net input goes from negative to positive infinity as shown in the above figure.Tan –sigmoid transfer function Tansig can also be used in Multilayer networks.[9] |
The above figure-4 shows the Tan-sigmoid Transfer function .Another function called the Linear Transfer function Purelin is used in back propagation method.[9] and is shown in the figure-5. |
BACK PROPAGATION NEURAL NETWORK
|
There are two major basis on which types of networks can be differentiated i.e. a network with feedback and a network without feedback. In the prior one, the output values are fed back to the input values. There are some networks in which ,output can be predicted by the output values calculated by the input values fed in the network without applying the feedback, so there is only forward flow of information through the network. Such a network structure is called as feed forward networks. There are many such networks but the most important type of feed forward networks is the Back Propagation Network[14]. |
Back propagation method is used for training a multi-layer artificial neural networks with mathematical foundation. The method is used in multi-layer forward network with gradient –descent based on delta –learning rule along with a supervised training learning method. The main objective of this network is to train the network to balance between the input patterns that are used in training and their responses to the input patterns.[14] |
In back propagation Method , the measure of error function is given by Mean square error ‘E’ |
|
Where y=output neuron |
X=neuron in last hidden layer |
For hidden Layer Neurons: |
|
PROPOSED MODEL
|
The Proposed Model design steps involved in designing ANN based noisy character recognition system are summarized in the form of a flow chart as shown in fig.-6 |
A GUI is created in MATLAB and English character in the form of 5X 7 matrix are treated as input to the network. For example--- |
Letter A = [0 0 1 0 0 ... |
|
A neural n/w is designed with 3 layers (input, hidden, output layer). In this work 2 hidden layers are used and number of neurons in each hidden layer is 8. Noise level is set to a particular value and then the n/w is trained. Training is done both in the presence of noise and without noise. Here supervised type of learning is used and finally the trained n/w is tested to see whether it has created a good balance b/w memorization (accuracy) and generalization. |
EXPERIMENTAL RESULTS
|
In this work, a system has been designed using Neural Network in MATLAB to recognize the noisy character. The network created is being trained and tested. For each character, features were computed and stored for training the network. Here are some tables displaying the results obtained from the program. |
A. NETWORK PARAMETERS |
|
Network designed is first trained at a particular value o noise level to achieve desired performance goal. Figure-7shows the performance plot during training phase to achieve goal of 0.2. |
Here the goal is set up to which level the network has to be trained and provides the performance information in the form of graphs |
Figure-8 shows the performance graph during training phase for goal of 0.6 |
Finally after designing , training & testing of the network is done . |
For testing letter “A” the recognized character is shown in f igure-9 |
B. PERCENTAGE ERRORS |
It has been found that the performance of network that is trained with goal 0.6 is better than the network which was trained with goal of 0.2. The results shows that the network1 (0.2) is less efficient than network 2 (0.6) |
CONCLUSION
|
Neural Network provides an efficient way for character recognition in the presence of noise .In this work, Neural Network is designed & tested for the recognition of English Alphabets under noisy environmental conditions. The results of MATLAB Simulation are presented for recognition of English alphabet “A”. Simulation results are presented for different performance goals of 0.2 & 0.6. Network is designed &trained at noise level of 0.1 |
Tables at a glance
|
|
Figures at a glance
|
|
|
|
|
|
Figure 1 |
Figure 2 |
Figure 3 |
Figure 4 |
Figure 5 |
|
|
|
|
Figure 6 |
Figure 7 |
Figure 8 |
Figure 9 |
|
References
|
- Kauleshwer Prasad, DevvratC.Nigam,Ashmita Lokhotiya & DheerenUmre, “Character Recognition By Matlab’s Neural Network Toolbox“International Journal Of Science And Technology ,2013 , Vol 6, No.1.
- Trevor Handley ,”Optical Character Recognition With Neural Network “
- Muhammed Tahir Qadir,Muhammed Asif,“Automatic Number Plate Recognition System For Vehicle Identification Using Optical CharacterRecognition”, International Conference On Education Technology And Computers,2009 .
- Caudil .M,Butler.C,” Understanding Neural Networks”, Mit Press ,1992,
- Rashad –Al- Jafri ,”Handwritten Arabic Character Recognition Lenet Using Neural Network”, The International Arab Journal Of InformationTechnology,2009,Vol-6,No.3.
- Anita Pal , Dayashanker Singh,” Handwritten English Character Recognition Using Neural Network”, International Journal Of ComputerScience & Communication ,2010, Vol. 1,No. 2,pp.141-144.
- N.K.Bose ,P,Liang ,”Neural Network Fundamentals With Algorithms, Applications”TataMcgraw-Hill Edition,2005.
- Sutha.J,Ramraj.N,”Neural Network Based Offline Tamil Handwritten Character Recognition System”,IEEE International Conference OnComputational Intelligence And Multimedia Application ,2007,Vol. 21,13-15,pp-446-450.
- Simon Haykin ,”Neural Networks-A Comprehensive Foundation “,Prentice Hall,2009,2nd Edition
- U.Bhattacharya ,B.B.Chaudhri,” Handwritten Numeric Databases Of Indian Script And Multi Stage Recognition Of Mixed Numericals “, IEEETransaction On Pattern Analysis And Machine Intelligence , 2009,VOL.3, No.3,pp 444-457.
- M.Handmandlu, K.R.M Mohan ,H.Kumar,”Neural Based Handwritten Character Recognition”, Proceeding Of IEEE Conference On DocumentAnalysis And Recognition ,ICDAR,1999,Banglore,pp241-244.
- H. Wao,J. Kangas “Character –Like Region Verification For Extracting Text In Scene Image”,ICDAR,2001,pp.957-962.
|