ISSN ONLINE(2320-9801) PRINT (2320-9798)

All submissions of the EM system will be redirected to Online Manuscript Submission System. Authors are requested to submit articles directly to Online Manuscript Submission System of respective journal.

RECOGNITION OF DISTORTED CHARACTER USING EDGE DETECTION ALGORITHM

S.K.Thilagavathy1 and Dr.R.Indra Gandhi2
  1. Research Scholar, Department of Computer Applications, GKM College of Engineering and Technology, Chennai
  2. Professor, Department of Computer Applications, GKM College of Engineering and Technology, Chennai, Tamil India
Related article at Pubmed, Scholar Google

Visit for more related articles at International Journal of Innovative Research in Computer and Communication Engineering

Abstract

Character recognition is an ever ending research application in the real world. Each character recognition should be accurate. So that it leads to understand the exact meaning and concept. Analyzing the distorted character is quite complicated work. In some unique languages like Tamil, Telugu and Malayalam the distorted character may resemble like some other character. In this paper analysis of each character is done even though it is inconsistent in shape and irrespectively distorted.

Keywords

Character recognition, OCR, Edge Detection Algorithm

INTRODUCTION

Optical character recognition has become one of the most successful applications of technology in the field of pattern recognition and artificial intelligence. Both hand written and printed characters may be recognized, but the performance is directly dependent upon the quality of the input documents. Recognized characters which are inconsistency in shape and Irrespective of distortions are reproducing the actual characters from distorted documents based on algorithms and methods. And the steps involved in character recognition comprise pre-processing, segmentation feature extraction and classification.

REVIEW OF LITERATURE

According to the Line Eikvil Optical Character Recognition deals with the problem of recognizing optically processed characters. Optical recognition is performed off-line after the writing or printing has been completed, as opposed to on-line recognition where the computer recognizes the characters as they are drawn. Both hand printed and printed characters may be identified, but the performance is pursuance dependent upon the quality of the input documents. The Character recognition is classified into On-line and Off-line. The off-line is further as Single characters and Handwritten script. The Single character is divided into Printed and Handwritten. Like wise handwritten script is divided into Recognition and Verification[1]. The idea behind an OCR is to identify and analyses of a document image by dividing the page into line elements, further sub-dividing into words, and then into characters. These characters are compared with image patterns to state the probable characters. And particularly in Tamil handwritten OCR is more complicated than other related works. This is because Tamil letters have more angles and modifiers[2]. Recognition system works well for simple language like English. It has only 26 character sets. And for standard text there are 52 numbers of characters including capital and small letters. But a complex but organized language like Telugu, OCR system is still in introductory level [3]. But Dyashankar Singh, Sajay Kr. Singh and Dr.MitreyeeDutta speaks about that Character recognition process is dependent upon number of factors like various font sizes, noise, broken lines or characters etc. and these factors influence the results of recognition system[4].Based on the zone-wise character are also classified and identified. [5].Many diverse algorithms /schemes for handwritten character recognition[6,7] exist and each of these has its own merits and demerits. Some of them used Back Propagation Algorithm[8,9,10], Template matching algorithm [11] and structural analysis [11,12]etc. Here I had used the Edge Detection Algorithm to reproduce the accurate character from the distorted character.

MAJOR STAGES OF OCR

1) Pre-processing,
2) Segmentation
3) Feature Extraction,
4) Recognition.
In Devanagari Character Recognition, the character recognition is one of the important tasks in pattern recognition. Character recognition process depends upon number of factors like various font sizes, noise, broken lines or characters etc and these factors influence the results of recognition system. There are four different phases in optical character recognition system, namely: preprocessing stage, segmentation, feature extraction and character recognition.

Preprocessing Stage

Preprocessing is an important step of applying a number of procedures for smoothing, enhancing, filtering etc, for making a image usable by subsequent algorithm in order to improve their readability for optical character recognition software. The pre-processing is a series of operations performed on scanned input image. It essentially enhances the image rendering it suitable for segmentation. The role of pre-processing is to segment the interesting pattern from the background. Generally, noise filtering, smoothing and normalization should be done in this step. The pre-processing also defines a compact representation of the pattern. Binarization process converts a gray scale image into a binary image.

Image Acquisition

In Image acquisition, figure 2 shows the recognition system acquires a scanned image as an input image. The image should have a specific format such as JPEG, BMT, etc. This image is acquired through a scanner, digital camera or any other suitable digital input device.

Noise Elimination

Noise in image is a major obstruction in pattern recognition errands. Noise degrades the image quality. Noise can occur at different stages like image capturing, transmission and compression. Different filters and morphological operations are available for removing image noise. Figure 3 shows the Noise elimination here. The Noise elimination is also called as smoothing. It can be used to reduce fine textured noise and to improve the quality of the Image. The techniques like morphological operations are used to connect unconnected pixels, to remove isolated pixels and also in smoothening pixels boundary.

Binarization

Renovation of a gray-scale image into a binary image is called as binarization or thresholding. There are two approaches for conversion of gray level image to binary form; i.e. global threshold and local or adaptive threshold. Global threshold selects single threshold value based on estimation of the background level from the intensity histogram of the image. Local or adaptive threshold uses different values for each pixel according to the local area information. The purpose of binarization is to identify the extent of objects and also to concentrate on the shape analysis that is shown in figure 4.

SEGMENTATION

Segmentation is one of the most important and essential process that decides the success rate of character recognition system. Segmentation is the process of partitioning an image / document into disjoint and homogeneous regions. This task is attained by finding the boundaries. There are several approaches for finding the character bounds. In this stage, an image of sequence of characters is decomposed into sub-images of individual character

FEATURE EXTRACTION

In feature extraction stage each character is represented as a feature vector, which becomes its identity. The major goal of feature extraction is to extract a set of features, which maximizes the recognition rate with the least amount of elements.
In this stage, the features of the characters that are crucial for classifying them at recognition stage are extracted. This is an important stage as its effective functioning improves the recognition rate and reduces the misclassification. Diagonal feature extraction scheme for recognizing off-line handwritten characters is proposed in this work. The algorithm’s are also used to obtain the extraction.

Character Extraction Algorithm

1. Create a Traverse List: - List of pixels which have been already traversed. This list is initially empty.
2. Scan row Pixel-by-Pixel.
3. Whenever we get a black pixel check whether the pixel is already in the traverse list, if it is simply ignore and move on else apply Edge detection Algorithm.
4. Add the List of Pixels returned by Edge detection Algorithm to Traverse List.
5. Continue the steps 2 - 5 for all rows

Edge Detection Algorithm

The Edge Detection Algorithm is shown in figure 6.The Edge detection algorithm has a list called traverse list. It is the list of pixel already traversed by the algorithm. The Edge Detection algorithm terminates when it has covered all the pixels of the character as every pixel’s position would be in Traverse List so any further call to Edge Detection is prevented. The Edge Detection algorithm terminates when it has covered all the pixels of the Character as every pixel’s position would be in Traverse List so any further call to Edge Detection is prevented.

RECOGNITION

After processing the algorithm, recognition of the character is easily obtained. Figure 7 will display accurate result after comparing with database.

CONCLUSION

The character recognition is performed in accurately even though it is inconsistent in shape and irrespectively distorted. The character is recognized effective and reliable manner using Algorithms. The essential process like dilation and filtration are also used to find the character in effectively and excellent result was obtained.
 

Figures at a glance

Figure 1 Figure 2 Figure 3 Figure 4
Figure 1 Figure 2 Figure 3 Figure 4
Figure 5 Figure 6 Figure 7
Figure 5 Figure 6 Figure 7
 

References