07 - Chapter 1 PDF
07 - Chapter 1 PDF
CHAPTER 1
INTRODUCTION TO PATTERN RECOGNITION
SYSTEM
1.1 Overview
One of the most important capabilities of mankind is learning by experience, by our
endeavors, by our faults. By the time we attain an age of five most of us are able to recognize
digits, characters; whether it is big or small, uppercase or lowercase, rotated, tilted. We will
be able to recognize, even if the character is on a mutilated paper, partially occluded or even
on the clustered background. Looking at the history of the human search for knowledge, it is
clear that humans are fascinated with recognizing patterns in nature, understand it, and
attempt to relate patterns into a set of rules. But the question is how this experience can be
used to make machines to learn. The most important challenge is how to generalize these
experiences, how do we make decisions and how our experiences can be built into a
machine? This has been one of the main fundamental principles behind the development of
vast range of theories and concepts that are based on the natural world.
Looking at the history, pattern recognition system has come a long way. Earlier it was
confined to theoretical research in the field of statistics for deriving various models out of the
large amount of data. With the advent in computer technology, number of practical
applications is increased in manifold which lead to further theoretical developments. At
present, pattern recognition has become integral part of any machine intelligence system that
exhibit decision making capabilities. Many different mathematical techniques are used for
this purpose.
Pattern recognition is concerned with the design and development of systems that
recognize patterns in data. The purpose of a pattern recognition program is to analyze a scene
in the real world and to arrive at a description of the scene which is useful for the
accomplishment of some task. The real world observations are gathered through sensors and
pattern recognition system classifies or describes these observations. A feature extraction
mechanism computes numeric or symbolic information from these observations. These
extracted features are then classified or described using a classifier. The process used for
pattern recognition consists of many procedures that ensure efficient description of the
patterns.
1
INTRODUCTION TO PATTERN RECOGNITION SYSTEM
2
INTRODUCTION TO PATTERN RECOGNITION SYSTEM
3
INTRODUCTION TO PATTERN RECOGNITION SYSTEM
4
INTRODUCTION TO PATTERN RECOGNITION SYSTEM
5
INTRODUCTION TO PATTERN RECOGNITION SYSTEM
6
INTRODUCTION TO PATTERN RECOGNITION SYSTEM
The symbolic data structures used for the representation of the patterns are
represented by words of symbols or strings. The individual symbols in a string usually
represent components of the atomic pattern. The strings are however one-dimensional in
nature but many patterns are inherently two or more dimensional. One of the most used and
powerful symbolic structure for higher dimensional data representation is a graph. A graph is
composed of a set of nodes and a set of edges in which the nodes represent simpler sub-
patterns and the edges the relations between those sub-patterns. These relations may be
spatial, temporal or of any other type, depending on the problem. An important subclass of a
graph is a tree. A tree has three different classes of nodes, which are root, interior and leave.
Trees are intermediate between strings and graphs. They are interesting for pattern
recognition applications since they are more powerful than strings as a representation of the
object and computationally less expensive than graphs. Another form of symbolic
representation is the array which is a special type of graph which has the nodes and edges
arranged in a regular form. This type of data structure is very useful for low level pattern
representation.
Structural pattern recognition is found to be good because it provides a description of
how the given pattern is constructed from the primitives in addition to classification. This
method is useful in situations where the patterns have a definite structure which can be
captured in terms of a set of rules. However, due to parsing difficulties the implementation of
a syntactic approach is limited. It is very difficult to use this method for segmentation of
noisy patterns and another problem is inference of the grammar from training data. Powerful
pattern recognition capabilities can be achieved by combining the syntactic and statistical
pattern recognition techniques [Fu 1986].
1.3.4 Neural Network
Neural computing is based on the way by which biological neural system store and
manipulates information. It can be viewed as parallel computing environment consisting of
interconnection of large number of simple processors. Neural network have been successfully
applied in many tasks of pattern recognition and machine learning systems. The structure of
neural system is drawn from analogies with biological neural systems. Many algorithms have
been designed to work with neural network learning have been developed. In these
algorithms, a set of rules defines the evolution process undertaken by the synaptic
7
INTRODUCTION TO PATTERN RECOGNITION SYSTEM
connections of the networks, thus allowing them to learn how to perform specified tasks.
Neural network models uses a network of weighted directed graphs in which the nodes are
artificial neurons and directed edges are connections between neuron outputs and neuron
inputs. The neural networks have the ability to learn complex nonlinear input-output
relationships, use sequential training procedures, and adapt themselves to the data.
Different types of neural networks are used for pattern classification. Among them Feed-
forward network and Kohonen-Network is commonly used. The learning process involves
updating network architecture and connection weights so that a network can efficiently
perform a specific classification/clustering task. The neural network models are gaining
popularity because of their ability to solve pattern recognition problems, seemingly low
dependence on domain-specific knowledge, and due to the availability of efficient learning
algorithms for practitioners to use. Neural networks are also useful for implementing
nonlinear algorithms for feature extraction and classification. In addition, existing feature
extraction and classification algorithms can also be mapped on neural network architectures
for efficient implementation. In spite of the seemingly different underlying principles, most
of the well-known neural network models are implicitly equivalent or similar to classical
statistical pattern recognition methods.
8
INTRODUCTION TO PATTERN RECOGNITION SYSTEM
can lead to a strong reduction of information as compared with the original input data. In
most of the situations relatively small number of features is sufficient for correct recognition.
Obviously feature reduction is a sensitive procedure since if the reduction is done incorrectly
the whole recognition system may fail or may not produce the expected results. Examples of
such transformations are the Fourier transform, Empirical mode decomposition, and the Haar
transform. Feature generation via linear transformation techniques is just one of the many
possibilities. Feature extraction also depends on application in hand and may use different
techniques such as moment-based features, chain codes, and parametric models to obtain
required features.
classifier in a pattern recognition system and they can be grouped in three classes: classifiers
based on Bayes decision theory, linear and nonlinear classifiers.
The first approach builds upon probabilistic arguments stemming from the statistical
nature of the generated features. This is due to the statistical variation of the patterns as well
as to possible noise obtained in the signal acquisition phase. The objective of this type of
design is to classify an unknown pattern in the most probable class as deduced from the
estimated probability density functions. Even though linear classifiers are more restricted in
their use, the major advantage is their simplicity and computational demand in solving
problems which do not require more sophisticated nonlinear model. Examples of linear
classifiers are the perceptron algorithm and least squares methods. For problems that are not
linearly separable and for which the design of a linear classifier, even in an optimal way,
does not lead to satisfactory performance, the use of nonlinear classifier are mandatory.
10
INTRODUCTION TO PATTERN RECOGNITION SYSTEM
11
INTRODUCTION TO PATTERN RECOGNITION SYSTEM
application of this type is desirable in the manufacturing industry for automated visual
inspection or automation in the assembly line.
Character recognition is another important application in the area of pattern
recognition, with major implications in automation and information handling. Optical
character recognition (OCR) systems consist in a scanning device and pattern recognition
software that translates the scanned imaged into computer coded characters. The advantage
of storing the recognized document are clear since it is more efficient to store ASCII
characters than a document image, also it turns possible further electronic processing. There
is a great interest in systems that recognize handwritten characters besides the machine
printed character recognition systems. A typical commercial application of such system is
machine reading of bank checks. Another application lies in automatic mail sorting machines
for postal code identification in post offices. On-line handwritten recognition systems are
another area of great commercial interest. Such system would accompany pen computers and
greatly improve human computer interface.
Recently, there has been a great amount of effort invested in speech recognition
systems. Speech is the most natural means by which we communicate and exchange
information. The potential application for such a system is numerous. One of the goal of this
kind of system is to enter data into a computer via a microphone and a major effort has been
done towards this direction with considerable success.
Computer-aided diagnosis is also an important and possible application of pattern
recognition systems. The task of these systems would be assisting doctors in making
diagnostic decisions. The need for a computer-aided diagnosis came from the fact that
medical data are often not so easily interpretable. So an automatic pattern recognition system
can assist a doctor with a second opinion.
In addition to the applications described above several other uses of pattern
recognition system are of importance such as fingerprint identification, signature
authentication, and text retrieval, and face and gesture recognition. The field of pattern
recognition still poses some great challenges not just with applied and implementational
problems, but also on the theoretical framework.
12