image analysis lecture 9.3 -introduction to machine learning · lecture 9.3 -introduction to...

16
Image Analysis Lecture 9.3 - Introduction to Machine Learning Idar Dyrdal

Upload: others

Post on 20-May-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Image Analysis Lecture 9.3 -Introduction to Machine Learning · Lecture 9.3 -Introduction to Machine Learning Idar Dyrdal. Machine learning (Pattern recognition) ... Feature vector

Image AnalysisLecture 9.3 - Introduction to Machine Learning

Idar Dyrdal

Page 2: Image Analysis Lecture 9.3 -Introduction to Machine Learning · Lecture 9.3 -Introduction to Machine Learning Idar Dyrdal. Machine learning (Pattern recognition) ... Feature vector

Machine learning (Pattern recognition)

• Recognition of individuals (instance recognition)• Discrimination between classes (pattern recognition, classification)

2

Supervised learning

Page 3: Image Analysis Lecture 9.3 -Introduction to Machine Learning · Lecture 9.3 -Introduction to Machine Learning Idar Dyrdal. Machine learning (Pattern recognition) ... Feature vector

Pattern recognition in practice

Working applications of Image Pattern recognition:• Reading license plates, postal codes, bar codes• Character recognition• Automatic diagnosis of medical samples• Fingerprint recognition• Face detection and recognition• …

3

Credit: L. Lazebnik

Page 4: Image Analysis Lecture 9.3 -Introduction to Machine Learning · Lecture 9.3 -Introduction to Machine Learning Idar Dyrdal. Machine learning (Pattern recognition) ... Feature vector

Classification system

4

Feature extractor Classifier

Pine

Birch

Camera

Page 5: Image Analysis Lecture 9.3 -Introduction to Machine Learning · Lecture 9.3 -Introduction to Machine Learning Idar Dyrdal. Machine learning (Pattern recognition) ... Feature vector

Image features for object recognition

5

Page 6: Image Analysis Lecture 9.3 -Introduction to Machine Learning · Lecture 9.3 -Introduction to Machine Learning Idar Dyrdal. Machine learning (Pattern recognition) ... Feature vector

Feature vector and feature space

6

Page 7: Image Analysis Lecture 9.3 -Introduction to Machine Learning · Lecture 9.3 -Introduction to Machine Learning Idar Dyrdal. Machine learning (Pattern recognition) ... Feature vector

Training of classifiers

7

Learn a function to predict the class fromthe given features

Region 1

Region 2

Decisionboundary

Page 8: Image Analysis Lecture 9.3 -Introduction to Machine Learning · Lecture 9.3 -Introduction to Machine Learning Idar Dyrdal. Machine learning (Pattern recognition) ... Feature vector

Classifiers and training methods

• Bayes classifier• Nearest-neighbors and K-nearest-neighbors• Parzen windows• Linear and higher order discriminant functions• Neural nets• Support Vector Machines (SVM)• Decision trees• Random forest• …

8

Page 9: Image Analysis Lecture 9.3 -Introduction to Machine Learning · Lecture 9.3 -Introduction to Machine Learning Idar Dyrdal. Machine learning (Pattern recognition) ... Feature vector

Class conditional probability density functions

9

Page 10: Image Analysis Lecture 9.3 -Introduction to Machine Learning · Lecture 9.3 -Introduction to Machine Learning Idar Dyrdal. Machine learning (Pattern recognition) ... Feature vector

Bayesian decision theory

Overview

10

x

Class conditional densities:

Prior probabilities:

Posterior probabilities given by Bayes rule:

Minimum error rate classification:

Assign the unknown object to the class with maximum posterior probability!

Page 11: Image Analysis Lecture 9.3 -Introduction to Machine Learning · Lecture 9.3 -Introduction to Machine Learning Idar Dyrdal. Machine learning (Pattern recognition) ... Feature vector

Density estimation

Parametric methods:• Assume a given shape of the density

function• Use the training set to estimate the

unknown parameters.

Non-parametric (distribution free) methods:• Point estimation of the density using

the training set directly• Parzen windows• Nearest neighbor estimation (leads

directly to the nearest-neighbor and k-nearest-neighbor classifiers).

11

Example – Gaussian distribution:

Parameters:

Page 12: Image Analysis Lecture 9.3 -Introduction to Machine Learning · Lecture 9.3 -Introduction to Machine Learning Idar Dyrdal. Machine learning (Pattern recognition) ... Feature vector

Parameter estimation

12

Parameter estimates:

Page 13: Image Analysis Lecture 9.3 -Introduction to Machine Learning · Lecture 9.3 -Introduction to Machine Learning Idar Dyrdal. Machine learning (Pattern recognition) ... Feature vector

Discriminant functions

13

Estimate of the density in a given point:

From Bayes rule:

Examples of discriminant functions:

Decision rule:

Choose the class with maximum discriminant function value.

Page 14: Image Analysis Lecture 9.3 -Introduction to Machine Learning · Lecture 9.3 -Introduction to Machine Learning Idar Dyrdal. Machine learning (Pattern recognition) ... Feature vector

Quadratic classifier - example

14

Page 15: Image Analysis Lecture 9.3 -Introduction to Machine Learning · Lecture 9.3 -Introduction to Machine Learning Idar Dyrdal. Machine learning (Pattern recognition) ... Feature vector

Linear classifier

15

Uncorrelated features andcommon covariance matrices

Linear decision boundaries

Example:

Page 16: Image Analysis Lecture 9.3 -Introduction to Machine Learning · Lecture 9.3 -Introduction to Machine Learning Idar Dyrdal. Machine learning (Pattern recognition) ... Feature vector

Summary

Machine learning:• Pattern classification• Training of classifiers (supervised learning)• Parametric and non-parametric methods• Discriminant functions• Quadratic and linear classifiers.

More information:• Szeliski 14.1• R. O. Duda, P. E. Hart, D. G. Stork (2001).

Pattern classification (2nd ed.). Wiley, New York. ISBN 0-471-05669-3.

16