Computational Intelligence II Lecturer: Professor Pekka Toivanen Exercises: Nina Rogelj

Slides:



Advertisements
Similar presentations
Applications of one-class classification
Advertisements

The Software Infrastructure for Electronic Commerce Databases and Data Mining Lecture 4: An Introduction To Data Mining (II) Johannes Gehrke
Pseudo-Relevance Feedback For Multimedia Retrieval By Rong Yan, Alexander G. and Rong Jin Mwangi S. Kariuki
ECE 8443 – Pattern Recognition Objectives: Course Introduction Typical Applications Resources: Syllabus Internet Books and Notes D.H.S: Chapter 1 Glossary.
Computer and Robot Vision I
CPSC 425: Computer Vision (Jan-April 2007) David Lowe Prerequisites: 4 th year ability in CPSC Math 200 (Calculus III) Math 221 (Matrix Algebra: linear.
Chapter 1: Introduction to Pattern Recognition
CS292 Computational Vision and Language Pattern Recognition and Classification.
1 Image Recognition - I. Global appearance patterns Slides by K. Grauman, B. Leibe.
OUTLINE Course description, What is pattern recognition, Cost of error, Decision boundaries, The desgin cycle.
Pattern Classification All materials in these slides were taken from Pattern Classification (2nd ed) by R. O. Duda, P. E. Hart and D. G. Stork, John.
Visual Cognition II Object Perception. Theories of Object Recognition Template matching models Feature matching Models Recognition-by-components Configural.
Pattern Recognition 9/23/2008 Instructor: Wen-Hung Liao, Ph.D.
Chapter 2: Pattern Recognition
A Study of Approaches for Object Recognition
Visual Cognition II Object Perception. Theories of Object Recognition Template matching models Feature matching Models Recognition-by-components Configural.
CS292 Computational Vision and Language Visual Features - Colour and Texture.
Pattern Classification All materials in these slides were taken from Pattern Classification (2nd ed) by R. O. Duda, P. E. Hart and D. G. Stork, John Wiley.
1. Introduction to Pattern Recognition and Machine Learning. Prof. A.L. Yuille. Dept. Statistics. UCLA. Stat 231. Fall 2004.
Introduction to machine learning
Lecture 1: Introduction to Pattern Recognition
Pattern Classification All materials in these slides were taken from Pattern Classification (2nd ed) by R. O. Duda, P. E. Hart and D. G. Stork, John Wiley.
METU Informatics Institute Min720 Pattern Classification with Bio-Medical Applications Lecture Notes by Neşe Yalabık Spring 2011.
ONLINE HANDWRITTEN GURMUKHI SCRIPT RECOGNITION AND ITS CHALLENGES R. K. SHARMA THAPAR UNIVERSITY, PATIALA.
嵌入式視覺 Pattern Recognition for Embedded Vision Template matching Statistical / Structural Pattern Recognition Neural networks.
Pattern Recognition Vidya Manian Dept. of Electrical and Computer Engineering University of Puerto Rico INEL 5046, Spring 2007
Introduction to Pattern Recognition Charles Tappert Seidenberg School of CSIS, Pace University.
Introduction to Pattern Recognition Chapter 1 (Duda et al.) CS479/679 Pattern Recognition Dr. George Bebis 1.
: Chapter 1: Introduction 1 Montri Karnjanadecha ac.th/~montri Principles of Pattern Recognition.
1 Introduction Shyh-Kang Jeng Department of Electrical Engineering/ Graduate Institute of Communication/ Graduate Institute of Networking and Multimedia,
Classification. An Example (from Pattern Classification by Duda & Hart & Stork – Second Edition, 2001)
Teuvo Kohonen Dr. Eng., Emeritus Professor of the Academy of Finland; Academician Since the 1960s, Professor Kohonen has introduced several new concepts.
Perception Introduction Pattern Recognition Image Formation
Compiled By: Raj G Tiwari.  A pattern is an object, process or event that can be given a name.  A pattern class (or category) is a set of patterns sharing.
Introduction EE 520: Image Analysis & Computer Vision.
Image Classification 영상분류
Computer Vision Why study Computer Vision? Images and movies are everywhere Fast-growing collection of useful applications –building representations.
Computer Science Department Pacific University Artificial Intelligence -- Computer Vision.
1 Pattern Recognition Pattern recognition is: 1. A research area in which patterns in data are found, recognized, discovered, …whatever. 2. A catchall.
Visual Information Systems Recognition and Classification.
Face Recognition: An Introduction
Technological Educational Institute Of Crete Department Of Applied Informatics and Multimedia Intelligent Systems Laboratory Pattern Recognition Prof.
Pattern Recognition Applications ProblemInputOutput Speech recognitionSpeech waveformsSpoken words, speaker identity Non-destructive testingUltrasound,
Jack Pinches INFO410 & INFO350 S INFORMATION SCIENCE Computer Vision I.
Introduction to Pattern Recognition (การรู้จํารูปแบบเบื้องต้น)
1 Machine Vision. 2 VISION the most powerful sense.
Objectives: Terminology Components The Design Cycle Resources: DHS Slides – Chapter 1 Glossary Java Applet URL:.../publications/courses/ece_8443/lectures/current/lecture_02.ppt.../publications/courses/ece_8443/lectures/current/lecture_02.ppt.
Data Mining and Decision Support
Pattern Recognition. What is Pattern Recognition? Pattern recognition is a sub-topic of machine learning. PR is the science that concerns the description.
Face Detection 蔡宇軒.
Introduction to Pattern Recognition Chapter 1 (Duda et al.) CS479/679 Pattern Recognition Dr. George Bebis 1.
Processing visual information for Computer Vision
Artificial Intelligence
Introduction Machine Learning 14/02/2017.
IMAGE PROCESSING RECOGNITION AND CLASSIFICATION
School of Computer Science & Engineering
Chapter 12 Object Recognition
Pattern Recognition Sergios Theodoridis Konstantinos Koutroumbas
Data Mining: Concepts and Techniques Course Outline
Object detection as supervised classification
What is Pattern Recognition?
Introduction to Pattern Recognition and Machine Learning
Introduction to Pattern Recognition
An Introduction to Supervised Learning
Pattern Classification All materials in these slides were taken from Pattern Classification (2nd ed) by R. O. Duda, P. E. Hart and D. G. Stork, John.
Introduction to Pattern Recognition
Pattern Classification All materials in these slides were taken from Pattern Classification (2nd ed) by R. O. Duda, P. E. Hart and D. G. Stork, John.
Review of Statistical Pattern Recognition
Presentation transcript:

Computational Intelligence II Lecturer: Professor Pekka Toivanen Exercises: Nina Rogelj

Segmentation

Access control for water in areas with water shortage (e.g. Australian outback); wildlife vs. livestock Install a gate that opens only when livestock enters Identify livestock using a Pattern Recognition system – Rugged outdoor camera captures the image – Edge detection and outline tracing – Match to a library of existing shape templates – Open the gate when there is a match Prototype system by Dunn et al., U. South Queensland, Australia. Authors claim that Sheep & goats can be separated with ~100% accuracy! Sheep Vs. Goat Vision Systems Design, November 2007 ( ) AllowDeny

Pattern Recognition Given an input pattern, make a decision about the “category” or “class” of the pattern Pattern recognition is needed in designing almost all automated systems Other related disciplines: data mining, machine learning, computer vision, neural networks, statistical decision theory This course will present various techniques to solve P.R. problems and discuss their relative strengths and weaknesses

Pattern Class A collection of similar (not necessarily identical) objects A class is defined by class samples (paradigms, exemplars, prototypes, training/learning samples) Intra-class variability Inter-class similarity How do we define similarity?

Intra-class Variability The letter “T” in different typefaces Same face under different expression, pose, illumination

Inter-class Similarity Identical twins Characters that look similar

Pattern Class Model A mathematical or statistical description for each pattern class (population); it is this class description that is learned from samples Given a pattern, choose the best-fitting model for it; assign the pattern to the class associated with the best- fitting model

Pattern Recognition Having been shown a few positive examples (and perhaps a few negative examples) of a pattern class, the system learns to tell whether or not a new object belongs in this class (Watanabe) Inferring a generality from a few exemplars COGNITION= Formation of new classes RECOGNITION = known classes

Pattern Recognition in Practice NY Times, Jan 12, 2010 Vision System Design, Nov 2009

Pattern Recognition Applications ProblemInputOutput Speech recognitionSpeech waveformsSpoken words, speaker identity Non-destructive testingUltrasound, eddy current, acoustic emission waveforms Presence/absence of flaw, type of flaw Detection and diagnosis of disease EKG, EEG waveformsTypes of cardiac conditions, classes of brain conditions Natural resource identification Multispectral imagesTerrain forms, vegetation cover Aerial reconnaissanceVisual, infrared, radar imagesTanks, airfields Character recognition (page readers, zip code, license plate) scanned imageAlphanumeric characters

Pattern Recognition Applications ProblemInputOutput Identification and counting of cells Slides of blood samples, micro- sections of tissues Type of cells Inspection (PC boards, IC masks, textiles) Scanned image (visible, infrared) Acceptable/unacceptable Manufacturing3-D images (structured light, laser, stereo) Identify objects, pose, assembly Web searchKey words specified by a userText relevant to the user Fingerprint identificationInput image from fingerprint sensors Owner of the fingerprint, fingerprint classes Online handwriting retrieval Query word written by a userOccurrence of the word in the database

Pattern Recognition System Challenges – Representation – Matching A pattern recognition system involves – Training/design/learning – Testing

Difficulties of Representation John P. Frisby, Seeing. Illusion, Brian and Mind, Oxford University Press, 1980 How should we model a face to account for the large intra-class variability?

Difficulties of Representation “ How do you instruct someone (or some computer) to recognize caricatures in a magazine, let alone find a human figure in a misshapen piece of work?” “A program that could distinguish between male and female faces in a random snapshot would probably earn its author a Ph.D. in computer science.” (Penzias 1989) A representation could consist of a vector of real- valued numbers, ordered list of attributes, parts and their relations….

Good Representation Should have some invariant properties (e.g., w.r.t. rotation, translation, scale…) Account for intra-class variations Ability to discriminate pattern classes of interest Robustness to noise, occlusion,.. Lead to simple decision making strategies (e.g., linear decision boundary) Low measurement cost; real-time

Pattern Recognition System Domain-specific knowledge – Acquisition, representation Data acquisition – camera, ultrasound, MRI,…. Preprocessing – Image enhancement, segmentation Representation – Features: color, shape, texture,… Decision making – Statistical (geometric) pattern recognition – Syntactic (structural) pattern recognition – Artificial neural networks Post-processing; use of context

System Performance Error rate (Prob. of misclassification) Speed (throughput) Cost Robustness Reject option Return on investment

Segmentation: Face Detection *Theo Pavlidis,

Games Magazine, September 2001 Segmentation: Face Detection

Fish Classification: Salmon v. Sea Bass Preprocessing involves image enhancement and segmentation; (i) separate touching or occluding fishes and (ii) extract fish contour

Representation: Fish Length As Feature Training (design or learning) Samples

Probability Densities

Fish Lightness As Feature Overlap of these histograms is small compared to length feature

Two-dimensional Feature Space Two features together are better than individual features Linear (simple) decision boundary; Cost of misclassification?

Complex Decision Boundary Generalization ability of the learned boundary

Boundary With Good Generalization Simple decision boundaries are preferred

Feature Selection & Extraction How many and which subset of features to use in constructing the decision boundary? Some features may be redundant Curse of dimensionality—Error rate may in fact increase with too many features in the case of small number of training samples

Models for Pattern Recognition Template matching Statistical (geometric) Syntactic (structural) Artificial neural networks Hybrid approach

Template Matching Template Input scene Prototype

+= Template Matching

Statistical Pattern Recognition Preprocessing Feature extraction Classification Learning Feature selection Recognition Training pattern Patterns + Class labels Preprocessing

Each pattern is represented as a point in d- dimensional feature space Choice of features and their desired invariance properties are domain-specific Good representation implies (i) small intra-class variation, (ii) large interclass separation and (iii) simple decision boundary Representation x1x1 x2x2 x1x1 x2x2

Invariant Representation Invariant to Translation Rotation Scale Skew Deformation Color Not all invariant properties are needed for a given application

Structural Patten Recognition Instead of describing an object in terms of a feature vector, describe it by its structure Describe complicated objects in terms of simple primitives and their relationship Y N M L T X Z Scene ObjectBackground DE LTXYZ MN D E

45