Anti-Faces for Detection

Slides:



Advertisements
Similar presentations
Principal Component Analysis Based on L1-Norm Maximization Nojun Kwak IEEE Transactions on Pattern Analysis and Machine Intelligence, 2008.
Advertisements

Detecting Faces in Images: A Survey
Face Recognition Method of OpenCV
Recognition by finding patterns
Face Recognition and Biometric Systems
1/51 Rejection Based Face Detection Michael Elad* Scientific Computing and Computational Mathematics Stanford University (Gates 282, phone: ,
Lecture 5 Template matching
Dimensionality Reduction Chapter 3 (Duda et al.) – Section 3.8
HMM-BASED PATTERN DETECTION. Outline  Markov Process  Hidden Markov Models Elements Basic Problems Evaluation Optimization Training Implementation 2-D.
© 2003 by Davi GeigerComputer Vision September 2003 L1.1 Face Recognition Recognized Person Face Recognition.
CS 790Q Biometrics Face Recognition Using Dimensionality Reduction PCA and LDA M. Turk, A. Pentland, "Eigenfaces for Recognition", Journal of Cognitive.
Face Recognition using PCA (Eigenfaces) and LDA (Fisherfaces)
Regionalized Variables take on values according to spatial location. Given: Where: A “structural” coarse scale forcing or trend A random” Local spatial.
Face Recognition Jeremy Wyatt.
Learning and Vision: Discriminative Models
Evaluation of Image Pre-processing Techniques for Eigenface Based Face Recognition Thomas Heseltine york.ac.uk/~tomh
Face Recognition: A Comparison of Appearance-Based Approaches
Face Collections : Rendering and Image Processing Alexei Efros.
Smart Traveller with Visual Translator for OCR and Face Recognition LYU0203 FYP.
Face Processing System Presented by: Harvest Jang Group meeting Fall 2002.
Anti-Faces for Detection Daniel Keren Rita Osadchy Haifa University Craig Gotsman Technion Journal Version:
Oral Defense by Sunny Tang 15 Aug 2003
Face Detection and Recognition Readings: Ch 8: Sec 4.4, Ch 14: Sec 4.4
CS 485/685 Computer Vision Face Recognition Using Principal Components Analysis (PCA) M. Turk, A. Pentland, "Eigenfaces for Recognition", Journal of Cognitive.
Facial Feature Detection
Multiclass object recognition
Person-Specific Domain Adaptation with Applications to Heterogeneous Face Recognition (HFR) Presenter: Yao-Hung Tsai Dept. of Electrical Engineering, NTU.
This week: overview on pattern recognition (related to machine learning)
1 Graph Embedding (GE) & Marginal Fisher Analysis (MFA) 吳沛勳 劉冠成 韓仁智
ADVANCED CLASSIFICATION TECHNIQUES David Kauchak CS 159 – Fall 2014.
Rotation Invariant Neural-Network Based Face Detection
1 Recognition by Appearance Appearance-based recognition is a competing paradigm to features and alignment. No features are extracted! Images are represented.
Template matching and object recognition. CS8690 Computer Vision University of Missouri at Columbia Recognition by finding patterns We have seen very.
Object Recognition in Images Slides originally created by Bernd Heisele.
1 Terrorists Face recognition of suspicious and (in most cases) evil homo-sapiens.
Face Detection Using Large Margin Classifiers Ming-Hsuan Yang Dan Roth Narendra Ahuja Presented by Kiang “Sean” Zhou Beckman Institute University of Illinois.
CSE 185 Introduction to Computer Vision Face Recognition.
Robust Real Time Face Detection
Irfan Ullah Department of Information and Communication Engineering Myongji university, Yongin, South Korea Copyright © solarlits.com.
2D-LDA: A statistical linear discriminant analysis for image matrix
Face detection and recognition Many slides adapted from K. Grauman and D. Lowe.
Computer Vision Lecture 7 Classifiers. Computer Vision, Lecture 6 Oleh Tretiak © 2005Slide 1 This Lecture Bayesian decision theory (22.1, 22.2) –General.
Martina Uray Heinz Mayer Joanneum Research Graz Institute of Digital Image Processing Horst Bischof Graz University of Technology Institute for Computer.
Face Detection 蔡宇軒.
Part 3: Estimation of Parameters. Estimation of Parameters Most of the time, we have random samples but not the densities given. If the parametric form.
Content Based Coding of Face Images
Face Detection and Recognition Readings: Ch 8: Sec 4.4, Ch 14: Sec 4.4
Face Detection EE368 Final Project Group 14 Ping Hsin Lee
MIRA, SVM, k-NN Lirong Xia. MIRA, SVM, k-NN Lirong Xia.
University of Ioannina
Recognition with Expression Variations
Tracking Objects with Dynamics
Face Recognition and Feature Subspaces
Mixture of SVMs for Face Class Modeling
Recognition: Face Recognition
Recognition using Nearest Neighbor (or kNN)
Outline Peter N. Belhumeur, Joao P. Hespanha, and David J. Kriegman, “Eigenfaces vs. Fisherfaces: Recognition Using Class Specific Linear Projection,”
In summary C1={skin} C2={~skin} Given x=[R,G,B], is it skin or ~skin?
4.2 Data Input-Output Representation
Face Recognition and Detection Using Eigenfaces
Outline S. C. Zhu, X. Liu, and Y. Wu, “Exploring Texture Ensembles by Efficient Markov Chain Monte Carlo”, IEEE Transactions On Pattern Analysis And Machine.
Cos 429: Face Detection (Part 2) Viola-Jones and AdaBoost Guest Instructor: Andras Ferencz (Your Regular Instructor: Fei-Fei Li) Thanks to Fei-Fei.
Categorization by Learning and Combing Object Parts
Object Classes Most recent work is at the object level We perceive the world in terms of objects, belonging to different classes. What are the differences.
EMIS 7300 SYSTEMS ANALYSIS METHODS FALL 2005
EE513 Audio Signals and Systems
CS4670: Intro to Computer Vision
Facial Recognition as a Pattern Recognition Problem
MIRA, SVM, k-NN Lirong Xia. MIRA, SVM, k-NN Lirong Xia.
The “Margaret Thatcher Illusion”, by Peter Thompson
Presentation transcript:

Anti-Faces for Detection Daniel Keren Rita Osadchy Haifa University Craig Gotsman Technion Journal Version: http://www.cs.technion.ac.il/~gotsman/AmendedPubl/Anti-Faces/anti-faces-pami.pdf

Problem Definition Given a set T of training images from an object class , locate all instances of any member of  in test image P. Images from training set Test image

Our Contribution Simple detection process (inner product). Can be implemented by convolution. Very fast: For an image of N pixels, usually requires operations, where Implicit representation. Uses natural image statistics. Simple independent detectors.

Previous Work Eigenfaces and Eigenface Based Approaches. Neural Networks. Support Vector Machines. Fisher Linear Discriminant.

Eigenfaces for Recognition M. Turk and A. Pentland W B

Eigenface Based Approaches Probabilistic Visual Learning for Object Representation. B. Moghaddam and A. Pentland DIFS DFFS x Visual Learning Recognition of 3-D from Appearance. H. Murase and S. Nayar

Neural Networks for Face Detection Neural Network Based Face Detection. H. Rowly, S. Baluja, and T. Kanade Rotation Invariant Neural Network Based Face Detection.

Training Support Vector Machines Training Support Vector Machines: an Application to Face Detection. E. Osuna, R. Freund, and F. Girosi Training Support Vector Machines for 3-D Object Recognition. M. Pontil and A. Verri A General Framework for Object Detection. C.P. Papageorgiou, M. Oren, and T. Poggio

“Separating functioal” Training Support Vector Machines margin Support Vectors “Separating functioal”

Fisher Linear Discriminant Eigenfaces vs. Fisherfaces: Recognition Using Class Specific Linear Projection. P. N. Belhumeur, P. Hespanha, and D. J. Kriegman

Drawbacks of the Described Methods Eigenface based methods: Very high dimension of face-space is needed. Distance to face-space is a weak discriminator between class images and non-class natural images. Neural networks, SVM: Long learning time. Strong training data dependency. Many operations on input image are required. Fisher Linear Discriminant : Too simple.

Implicit Set Representation Implicit set representation is more appropriate than an explicit one, for determining whether an element belongs to a set. The value of is a very simple indicator as to whether is close to the circle or not.

In general: characterize a set P by If is the class to be detected, the following should hold: P . should be simple to compute. should be small. If , there should be a low probability that, for every , .

However… this fails miserably: Implicit Set Representation The natural extension of this idea to detection is: Find functionals which attain a small value on the object class , and use them for detection. The first guess: inner product with vectors orthogonal to ‘s elements. So, iff ,… . However… this fails miserably:

Orthogonal detectors for pocket calculator Many false alarms (and failure to detect true instance) when using these detectors

Our model for random smooth. Implicit Set Representation Conclusion: It’s not enough for the detectors to attain small values on the object class, they also have to attain larger values on “random” images. Our model for random smooth.

Implicit Approach for Detection To Summarize: The functionals used for detection are linear: where d is a detector for a class  , I an input image, and n the image size. The functional F(I) must be large for random natural (smooth) images, and small for the images of . Otherwise, there are many false alarms.

Class Detection Using Smooth Detectors Boltzman distribution for smooth images: It follows that where are the DCT coefficients of d. since for to be large, d is smooth. should be concentrated in small

Class Detection Using Smooth Detectors The average response of a smooth detector on a smooth image is large. This relation was checked on 6,500 different detectors, each one on 14,440 natural images.

Relationship between theoretical and empirical expectation of squared inner product with detector d

Class Detection Using Smooth Detectors Trade-off between Smoothness of the detector. Orthogonality to the training set. Detection:

Schematic Description of the Detection “Direction of smoothness” Templates Natural images Eigenface method positive set Anti-face method positive set

False Alarms in Detection P - f.a. probability. P << 1. m independent detectors give The detectors are independent if are independent random variables. This holds iff

Finding the Detectors Choose an appropriate value M for 2 Minimize It should be substantially smaller than the absolute value of the inner product of two “random images”. 2 Minimize The optimization is performed in DCT domain, and the inverse DCT transform of the optimum is the desired detector.

Finding the Detectors Using a binary search on , set it so that Incorporate the condition for independent detectors into the optimization scheme to find the other detectors.

Three of the “Esti” images The first four “anti-Esti” detectors Detection result: all ten “Esti” instances were located, without false alarms

Eigenface method with the subspace of dimension 100

Number of Eigenvalues for 90% Energy Detection Results Number of Eigenvalues for 90% Energy

Detection Results The results refer to “rotate + scale” case.

Fisher Linear Discriminant Results: “Esti” class Three random image sets

(A) (B) (C) (A) and (B) Anti-Faces with 8 detectors. (C) Eigenface method with the subspace of dimension 8. Eigenface method requires the subspace of dimension 30 for correct detection.

Detection of 3D objects from the COIL database

Detection of COIL objects on arbitrary background

Detection Under Varying Illumination: Model object and shadows. Detect objects and shadows in the logarithm of the image. Remove “shadow only” instances, using “shadow only” detectors.

Osadchy, Keren: “Detection Under Varying Illumination and Pose”, ICCV 2001.

Event Detection psychology psychological crocodile anthology “Anti-psychology”

Future Research Develop a general face detector. Develop a detector with non-convex positive set. Speech recognition.