CSE 473 Pattern Recognition
CSE 473 Pattern Recognition
CSE 473 Pattern Recognition
Pattern Recognition
Lecturer:
Dr. Md. Monirul Islam
Course Outline
Course
have in-depthOutcome
knowledge and understanding of
Assessment
Class Tests/Assignments/ Projects: 20%
Attendance:
10 %
Term final:
70%
Text Books
Pattern Recognition
Pattern Classification
R. Duda et al.
Pattern Recognition
and Neural Approaches
Statistical, Structural
R. Shalkoff
Schedule
for Class
Tests
Oct 03 Saturday
Oct 19 Monday
Nov 14 Saturday
Dec 02 Wednesday
Pattern Recognition:
What is it?
Perhaps one of the
oldest intelligent arts
of living beings
What It Does
Build a machine that can recognize patterns:
The task: Assign unknown objects patterns
into the correct class. This is known as
classification.
What It Does
Areas:
Machine vision
Character recognition (OCR)
Representation of
patterns
Features:
x1 ,..., xl ,
constitute the feature vector
x x1 ,..., xl R l
T
Example 1:
Example 1:
Issues in Pattern
Recognition
Example 2
Sorting incoming Fish on a conveyor
according to species using optical
sensing
Sea bass
Species
Salmon
Problem Analysis
Set up a camera and take some sample images
to extract features
Length
Lightness
Width
Number and shape of fins
Position of the mouth, etc
Preprocessing
isolate fishes from one another and from the
background
Feature Extraction
send isolated fish image to feature extractor
it reduces the data too
Classification
pass the features to a classifier
Classification
Select the length of the fish as a
possible feature for discrimination
x*
xT = [x1, x2]
Lightness
Width
satisfaction is premature
cause: aim of a classifier is to correctly classify
unknown input
Issue of generalization!
Pattern Recognition
Systems
Sensing
Use of a transducer (camera or microphone)
PR system depends of the bandwidth, the
resolution sensitivity distortion of the
transducer
Feature extraction
Discriminative features
Invariant features with respect to translation,
rotation and scale.
Classification
Use a feature vector provided by a feature
extractor to assign the object to a category
Post Processing
error rate
risk
use context
Data collection
Feature Choice
Model Choice
Training
Evaluation
Computational Complexity
Data Collection
How do we know when we have
collected an adequately large and
representative set of examples for
training and testing the system?
Feature Choice
Depends on the characteristics of the
problem domain.
Requirement
simple to extract
invariant to irrelevant transformation
insensitive to noise.
Model Choice
too many classification models?
which one is best?
Training
Use data to determine the classifier.
Many different procedures for training
classifiers and choosing models
Evaluation
Measure the error rate (or performance
and switch from one set of features to
another one
Computational Complexity
What is the trade-off between
computational ease and performance?
Unsupervised learning
The system forms clusters or natural
groupings of the input patterns
Unsupervised Learning
Unsupervised Learning
x1
x2
Unsupervised Learning
x1
x2
Unsupervised Learning
x1
x2