Face Recognition Based on 3D Shape Estimation

Slides:



Advertisements
Similar presentations
Applications of one-class classification
Advertisements

Bayesian Belief Propagation
Active Appearance Models
Face Recognition. Introduction Why we are interested in face recognition? Why we are interested in face recognition? Passport control at terminals in.
Sami Romdhani Volker Blanz Thomas Vetter University of Freiburg
Face Alignment with Part-Based Modeling
Computer vision: models, learning and inference
Automatic Feature Extraction for Multi-view 3D Face Recognition
3D Face Modeling Michaël De Smet.
Face Recognition and Biometric Systems
Face Recognition in Hyperspectral Images Z. Pan, G. Healey, M. Prasad and B. Tromberg University of California Published at IEEE Trans. on PAMI Vol 25,
December 5, 2013Computer Vision Lecture 20: Hidden Markov Models/Depth 1 Stereo Vision Due to the limited resolution of images, increasing the baseline.
Visual Recognition Tutorial
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean 5403 T-R 3:00pm – 4:20pm Lecture #20.
A New Block Based Motion Estimation with True Region Motion Field Jozef Huska & Peter Kulla EUROCON 2007 The International Conference on “Computer as a.
EE 7730 Image Segmentation.
Exchanging Faces in Images SIGGRAPH ’04 Blanz V., Scherbaum K., Vetter T., Seidel HP. Speaker: Alvin Date: 21 July 2004.
Motion Analysis (contd.) Slides are from RPI Registration Class.
CSci 6971: Image Registration Lecture 4: First Examples January 23, 2004 Prof. Chuck Stewart, RPI Dr. Luis Ibanez, Kitware Prof. Chuck Stewart, RPI Dr.
Object Recognition with Invariant Features n Definition: Identify objects or scenes and determine their pose and model parameters n Applications l Industrial.
Prénom Nom Document Analysis: Data Analysis and Clustering Prof. Rolf Ingold, University of Fribourg Master course, spring semester 2008.
Real-time Combined 2D+3D Active Appearance Models Jing Xiao, Simon Baker,Iain Matthew, and Takeo Kanade CVPR 2004 Presented by Pat Chan 23/11/2004.
Project 4 out today –help session today –photo session today Project 2 winners Announcements.
High Speed Obstacle Avoidance using Monocular Vision and Reinforcement Learning Jeff Michels Ashutosh Saxena Andrew Y. Ng Stanford University ICML 2005.
Computer Vision I Instructor: Prof. Ko Nishino. Today How do we recognize objects in images?
CSCE 641: Computer Graphics Image-based Rendering Jinxiang Chai.
CSCE 641 Computer Graphics: Image-based Modeling (Cont.) Jinxiang Chai.
Learning the Appearance of Faces: A Unifying Approach for the Analysis and Synthesis of Images. Thomas Vetter Germany University of Freiburg
Today: Calibration What are the camera parameters?
Face Recognition Using Neural Networks Presented By: Hadis Mohseni Leila Taghavi Atefeh Mirsafian.
COMPUTER GRAPHICS CS 482 – FALL 2014 AUGUST 27, 2014 FIXED-FUNCTION 3D GRAPHICS MESH SPECIFICATION LIGHTING SPECIFICATION REFLECTION SHADING HIERARCHICAL.
COMP 175: Computer Graphics March 24, 2015
Multimodal Interaction Dr. Mike Spann
3D-2D registration Kazunori Umeda Chuo Univ., Japan CRV2010 Tutorial May 30, 2010.
December 4, 2014Computer Vision Lecture 22: Depth 1 Stereo Vision Comparing the similar triangles PMC l and p l LC l, we get: Similarly, for PNC r and.
CSCE 643 Computer Vision: Structure from Motion
Face Recognition: An Introduction
Volker Blanz Thomas Vetter. OUTLINE Introduction Related work Database Morphable 3D Face Model Matching a morphable model to images/3D scans Building.
Plenoptic Modeling: An Image-Based Rendering System Leonard McMillan & Gary Bishop SIGGRAPH 1995 presented by Dave Edwards 10/12/2000.
Computer Graphics and Image Processing (CIS-601).
CSE 185 Introduction to Computer Vision Face Recognition.
Optimal Component Analysis Optimal Linear Representations of Images for Object Recognition X. Liu, A. Srivastava, and Kyle Gallivan, “Optimal linear representations.
Development of a laser slit system in LabView
112/5/ :54 Graphics II Image Based Rendering Session 11.
A NOVEL METHOD FOR COLOR FACE RECOGNITION USING KNN CLASSIFIER
3D Face Recognition Using Range Images
Image-Based Rendering Geometry and light interaction may be difficult and expensive to model –Think of how hard radiosity is –Imagine the complexity of.
11/25/03 3D Model Acquisition by Tracking 2D Wireframes Presenter: Jing Han Shiau M. Brown, T. Drummond and R. Cipolla Department of Engineering University.
Deformation Modeling for Robust 3D Face Matching Xioguang Lu and Anil K. Jain Dept. of Computer Science & Engineering Michigan State University.
Computer vision: geometric models Md. Atiqur Rahman Ahad Based on: Computer vision: models, learning and inference. ©2011 Simon J.D. Prince.
Computer vision: models, learning and inference
Processing visual information for Computer Vision
Recognition: Face Recognition
Machine Learning Basics
Outline Multilinear Analysis
Common Classification Tasks
Announcements Project 1 artifact winners
Outline Peter N. Belhumeur, Joao P. Hespanha, and David J. Kriegman, “Eigenfaces vs. Fisherfaces: Recognition Using Class Specific Linear Projection,”
Range Imaging Through Triangulation
Object Modeling with Layers
Outline H. Murase, and S. K. Nayar, “Visual learning and recognition of 3-D objects from appearance,” International Journal of Computer Vision, vol. 14,
Presented by: Chang Jia As for: Pattern Recognition
CS4670: Intro to Computer Vision
Announcements Project 2 artifacts Project 3 due Thursday night
Announcements Project 4 out today Project 2 winners help session today
Where are we? We have covered: Project 1b was due today
Announcements Artifact due Thursday
Filtering An image as a function Digital vs. continuous images
Announcements Artifact due Thursday
The “Margaret Thatcher Illusion”, by Peter Thompson
Presentation transcript:

Face Recognition Based on 3D Shape Estimation Prithviraj Sen For cmsc 828J Instructor: Dr.D.Jacobs

The Problem and its Challenges Quantify faces by parameters specifying their shape and texture. To recognize faces across a wide range of illumination conditions. Face recognition needs to be achieved across variations in pose.

The Solution Model Intrinsic and Extrinsic parameters separately. Estimate 3D Shape of faces to store information of all poses. Computer Graphics Simulation of Illumination and other Extrinsic parameters.

To Recognize a Face Estimate the Intrinsic Parameters Estimate the Extrinsic Parameters Use a Cost Function to find the nearest neighbor face in the Database.

Morphable Model of 3D Faces A face is represented by 2 vectors: S0 =(x1, y1 , z1 , ……………..xn , yn , zn )T T0 =(R1, G1 , B1 , ……………..Rn , Gn , Bn )T where: pixel at (xk, yk , zk) have colors (Rk, Gk , Bk). S0 is known as the shape vector. T0 is known as the texture vector. To make calculations easier, we will use cylindrical coordinates where (xk, yk , zk) is equivalent to (hk, fk , r(hk,fk)).

Morphable Model of 3D Faces ..contd. A laser scanner of a new face is used to obtain the shape and texture vectors in cylindrical coordinates. The two vectors combined: I(h,f)=(r(h,f),R(h,f),G(h,f),B(h,f))T Any convex combination of shape and texture vectors gives rise to a new face. S = SiaiSi , T = SibiTi

Point to Point correspondence Since it is impossible to take laser scans of every person’s face in one identical pose, we need to correlate every point with the equivalent point on a reference face. Also, you don’t want two faces’ convex combination giving rise to a face with two noses!! A modified version of the Optic Flow algorithm is used to establish dense point-to-point correspondence.

Point to Point correspondence For scans parameterized with (h,f), the flow field that maps each point of the reference face to the points of the new face is used to form vectors S and T.

Modified Optic Flow Algorithm The algorithm compares points having similar intensities on the reference face and the new face. E=Sh,f||(vhdI(h,f)/dh+vfdI(h,f)/df +DI||2 E is minimized for every point (h,f). We need to determine v(h,f)=(Dh(h,f),Df(h,f))T such that each point I1(h,f) is mapped to I2(h+Dh,f+Df)

PCA We perform Principal Component Analysis on the set of shape and texture vectors Si and Ti to reduce the dimensionality. A larger variety of different faces can be generated if linear combinations of shape and texture vectors are formed separately for eyes, nose, mouth etc.

Recognition of faces in images To recognize a face in the image we need to estimate the extrinsic and intrinsic parameters. For initialization the user alternately clicks on a point in the image and the corresponding point in the reference face. About 6 or 7 points are required like the corners of the eyes, tip of the nose etc.

Fitting Algorithm The Algorithm optimizes Shape coefficients: (a1, a2, a3,….)T Texture coefficients: (b1, b2, b3,….)T 22 rendering parameters: Pose angles: f,l and q Translation tw and focal length of the camera f Various illumination parameters like ambient light intensities, directed light intensities, angles etc. The illumination parameters also include parameters for the Phong model which accounts for non-lambertian reflections and takes into account the position of the eye.

Fitting Algo.: Newton’s Method The Fitting Algorithm is a stochastic version of Newton’s Algorithm. The face is divided into small triangles. The gradient calculation is done at the centers of these triangles. At each iteration, 40 triangles are chosen randomly for the error function and gradient calculation. This not only speeds up the optimization process but also avoids local minima.

Fitting Algo.: Error Function The error function is derived using Bayesian Parameter Estimation. The error function takes into account the errors due to the differences in color, coordinates, rendering parameters and prior probabilities of the parameters. For each iteration, the algorithm computes the gradient of the error function at certain points and then changes the values of the parameters.

Face reconstruction The process of face reconstruction is shown here, stepwise, from a single image and a set of feature points.

Recognition from model coefficients The function which is used to compare two faces c1 and c2 could be one of: Mahalanobis Distances Cosine of the angle between the two vectors A cost function motivated by Linear Discriminant analysis. Of these, the last one gave the best results.

Conclusions The paper discussed the following three issues: Learning class-specific information about human faces from a dataset of examples. Estimating 3D shape and texture along with all relevant 3D scene parameters. Representing and comparing faces for recognition tasks.

Discussion What they did not discuss in the paper: Can Optic Flow algorithm be applied in such a scenario? How do they initialize the system before applying Newton’s Method? Why only 6 or 8 points for initialization, or 5 segments of the face?

Recognition The 3D morphable face model is used to encode the faces. For recognition, the model coefficients of a new face are used to compare with the coeffs. of the faces in the database.