Introduction to Computer Vision

Similar documents
Introduction to Computer Vision

Introduction to Computer Vision

Announcements. Filtering. Image Filtering. Linear Filters. Example: Smoothing by Averaging. Homework 2 is due Apr 26, 11:59 PM Reading:

Edge Detection PSY 5018H: Math Models Hum Behavior, Prof. Paul Schrater, Spring 2005

Eigenfaces. Face Recognition Using Principal Components Analysis

Vlad Estivill-Castro (2016) Robots for People --- A project for intelligent integrated systems

Edge Detection. Computer Vision P. Schrater Spring 2003

Face Recognition. Lecture-14

Computer Vision Lecture 3

Edges and Scale. Image Features. Detecting edges. Origin of Edges. Solution: smooth first. Effects of noise

Detectors part II Descriptors

Deriving Principal Component Analysis (PCA)

Linear Algebra & Geometry why is linear algebra useful in computer vision?

Real Time Face Detection and Recognition using Haar - Based Cascade Classifier and Principal Component Analysis

Deformation and Viewpoint Invariant Color Histograms

Aruna Bhat Research Scholar, Department of Electrical Engineering, IIT Delhi, India

CITS 4402 Computer Vision

Feature extraction: Corners and blobs

Face Recognition. Lecture-14

CS5670: Computer Vision

CITS 4402 Computer Vision

CS 3710: Visual Recognition Describing Images with Features. Adriana Kovashka Department of Computer Science January 8, 2015

12.2 Dimensionality Reduction

Additional Pointers. Introduction to Computer Vision. Convolution. Area operations: Linear filtering

CHAPTER 4 PRINCIPAL COMPONENT ANALYSIS-BASED FUSION

Face recognition Computer Vision Spring 2018, Lecture 21

Linear Algebra & Geometry why is linear algebra useful in computer vision?

ECE 661: Homework 10 Fall 2014

Lecture 13 Visual recognition

Introduction to Machine Learning

CS4670: Computer Vision Kavita Bala. Lecture 7: Harris Corner Detec=on

Lecture 8: Interest Point Detection. Saad J Bedros

Linear Subspace Models

Recap: edge detection. Source: D. Lowe, L. Fei-Fei

Lecture 04 Image Filtering

Reading. 3. Image processing. Pixel movement. Image processing Y R I G Q

Advanced Features. Advanced Features: Topics. Jana Kosecka. Slides from: S. Thurn, D. Lowe, Forsyth and Ponce. Advanced features and feature matching

Subspace Analysis for Facial Image Recognition: A Comparative Study. Yongbin Zhang, Lixin Lang and Onur Hamsici

Lecture: Face Recognition and Feature Reduction

CS 4495 Computer Vision Principle Component Analysis

I Chen Lin, Assistant Professor Dept. of CS, National Chiao Tung University. Computer Vision: 4. Filtering

Robot Image Credit: Viktoriya Sukhanova 123RF.com. Dimensionality Reduction

CS 559: Machine Learning Fundamentals and Applications 5 th Set of Notes

Spectral Methods for Multi-Scale Feature Extraction and Data Clustering. Srinivas Chakra Chennubhotla

Image enhancement. Why image enhancement? Why image enhancement? Why image enhancement? Example of artifacts caused by image encoding

Lecture 05 Point Feature Detection and Matching

GEOG 4110/5100 Advanced Remote Sensing Lecture 15

Focus was on solving matrix inversion problems Now we look at other properties of matrices Useful when A represents a transformations.

FACE RECOGNITION BY EIGENFACE AND ELASTIC BUNCH GRAPH MATCHING. Master of Philosophy Research Project First-term Report SUPERVISED BY

Linear Filters and Convolution. Ahmed Ashraf

Lecture 24: Principal Component Analysis. Aykut Erdem May 2016 Hacettepe University

Corners, Blobs & Descriptors. With slides from S. Lazebnik & S. Seitz, D. Lowe, A. Efros

Reconnaissance d objetsd et vision artificielle

Edge Detection. Introduction to Computer Vision. Useful Mathematics Funcs. The bad news

INTERNATIONAL JOURNAL OF ENGINEERING SCIENCES & RESEARCH TECHNOLOGY

Image Filtering. Slides, adapted from. Steve Seitz and Rick Szeliski, U.Washington

Lecture 8: Interest Point Detection. Saad J Bedros

Signal Modeling Techniques in Speech Recognition. Hassan A. Kingravi

Covariance Tracking Algorithm on Bilateral Filtering under Lie Group Structure Yinghong Xie 1,2,a Chengdong Wu 1,b

Blobs & Scale Invariance

Image Processing 1 (IP1) Bildverarbeitung 1

Neural networks and optimization

Computer Vision & Digital Image Processing

A Tutorial on Data Reduction. Principal Component Analysis Theoretical Discussion. By Shireen Elhabian and Aly Farag

ECE Digital Image Processing and Introduction to Computer Vision. Outline

Face Recognition Technique Based on Eigenfaces Method

Face Recognition Using Eigenfaces

EE 6882 Visual Search Engine

Harris Corner Detector

Problem Session #5. EE368/CS232 Digital Image Processing

Properties of detectors Edge detectors Harris DoG Properties of descriptors SIFT HOG Shape context

Eigenface-based facial recognition

Heeyoul (Henry) Choi. Dept. of Computer Science Texas A&M University

Some Interesting Problems in Pattern Recognition and Image Processing

Analysis on a local approach to 3D object recognition

Subspace Methods for Visual Learning and Recognition

Neural networks and optimization

Image Analysis & Retrieval. Lec 14. Eigenface and Fisherface

Feature detection.

CSE 473/573 Computer Vision and Image Processing (CVIP)

SIFT: Scale Invariant Feature Transform

Lecture: Face Recognition and Feature Reduction

Vectors To begin, let us describe an element of the state space as a point with numerical coordinates, that is x 1. x 2. x =

COURSE INTRODUCTION. J. Elder CSE 6390/PSYC 6225 Computational Modeling of Visual Perception

6.869 Advances in Computer Vision. Bill Freeman, Antonio Torralba and Phillip Isola MIT Oct. 3, 2018

Video and Motion Analysis Computer Vision Carnegie Mellon University (Kris Kitani)

Lecture 12. Local Feature Detection. Matching with Invariant Features. Why extract features? Why extract features? Why extract features?

COMP 408/508. Computer Vision Fall 2017 PCA for Recognition

SIFT: SCALE INVARIANT FEATURE TRANSFORM BY DAVID LOWE

Face Recognition and Biometric Systems

Homework 2. Solutions T =

Face Recognition Technique Based on Eigenfaces Method

Outline. Convolution. Filtering

Face Detection and Recognition

Dimension Reduction Techniques. Presented by Jie (Jerry) Yu

Image Analysis. PCA and Eigenfaces

OBJECT DETECTION AND RECOGNITION IN DIGITAL IMAGES

PCA FACE RECOGNITION

EECS490: Digital Image Processing. Lecture #11

Transcription:

Introduction to Computer Vision Michael J. Black Oct. 2009 Lecture 10: Images as vectors. Appearance-based models.

News Assignment 1 parts 3&4 extension. Due tomorrow, Tuesday, 10/6 at 11am.

Goals Images as vectors in a high dimensional space Wed/Fri: Covariance, eigenvalues, features, principal component analysis. Prep for next homework

Image Filtering Smoothing and sharpening Edge detection Feature detection/search Source: T. Darrell

Filters for features Previously, thinking of filtering as a way to remove or reduce noise Now, consider how filters will allow us to abstract higher-level features. Map raw pixels to an intermediate representation that will be used for subsequent processing Goal: reduce amount of data, discard redundancy, preserve what s useful Source: T. Darrell

Filters as templates Note that filters look like the effects they are intended to find --- matched filters Use normalized cross-correlation score to find a given pattern (template) in the image. Szeliski Eq. 8.11 Normalization needed to control for relative brightnesses. Source: T. Darrell

Normalized cross correlation

Template matching Scene Template (mask) A toy example Source: T. Darrell

Template matching Detected template Template Source: T. Darrell

Template matching Detected template Correlation map Source: T. Darrell

Where s Waldo? Template Source: T. Darrell Scene

Where s Waldo? Template Source: T. Darrell

Where s Waldo? Detected template Correlation map Source: T. Darrell

Let s step back a moment Convolution Correlation Feature detection f I H

Image as vectors Convolution Correlation Feature detection f I H

Image as vectors Convolution Correlation Feature detection f I H

Images as Points (Feature detection) Points in KxL dimensional space Matching involves deciding how far apart they are in this space.

Template Matching Angle between the vectors Template or filter as a vector Image patch as a vector

Template Matching Correlation (sum of product of signals ) Template or filter as a vector Image patch as a vector Normalized correlation: Angle between the vectors

Dot Product Consider the 2D case. Want to know y Note that x Also

Dot Product y x

Dot Product y x

Dot Product y x

Dot Product

One more connection Problem 4 in Asgn 1 uses corr2 which computes the correlation coefficient, r, defined as: Where are the means of the patches.

One more connection If are zero mean, then This is just normalized correlation:

Search and Recognition. 1. How can we find the mouth? 2. How can we recognize the expression?

Naïve Appearance-Based Approach Database of mouth templates Search every image region (at every scale). Compare each template; chose the best match (Euclidean, correlation, )

Appearance-Based Methods Represent objects by their appearance in an ensemble of images, including different poses, illuminants, configurations of shape, Approaches covered here: Subspace (eigen) Methods Local Invariant Image Features Fleet & Szeliski

Images as Vectors e.g. standard lexicographic ordering

Images as Points Points in nxm dimensional space Matching involves deciding how far apart they are in this space.