Elastic Bunch Graph Matching Face Recognition and Biometric Systems Plan of the lecture Eigenfaces – main drawbacks Alternative approaches EBGM method (Elastic Bunch Graph Matching) Gabor.
Download ReportTranscript Elastic Bunch Graph Matching Face Recognition and Biometric Systems Plan of the lecture Eigenfaces – main drawbacks Alternative approaches EBGM method (Elastic Bunch Graph Matching) Gabor.
Elastic Bunch Graph Matching Face Recognition and Biometric Systems Plan of the lecture Eigenfaces – main drawbacks Alternative approaches EBGM method (Elastic Bunch Graph Matching) Gabor Wavelets face feature points detection feature vectors comparison Face Recognition and Biometric Systems Recognition process Detection Normalisation Feature vectors comparison Ekstrakcja Feature extraction cech Face Recognition and Biometric Systems Eigenfaces Face represented by a vector loss of 2D information Holistic approach face is treated as a monolithic object No difference between intra- and extra-personal features Face Recognition and Biometric Systems Feature extraction methods Based on PCA nature of features taken into account 2D information utilised face topology taken into account Based on feature points similarity wavelets methods shape comparison Face Recognition and Biometric Systems EBGM - introduction Approximate location of feature points Frequency analysis of feature points a set of wavelets convolution between wavelet and image Feature vectors comparison based on exact feature points detection Face Recognition and Biometric Systems EBGM - introduction Face Recognition and Biometric Systems Wavelet transform Fourier transform frequency domain Gaussian distribution added Local frequency analysis wavelength () wavelet orientation () Gaussian radius () Set of various wavelets Face Recognition and Biometric Systems Wavelet transform Point (x0, y0) 2 W e x' y' 2 2 2 2 cos 2 x' i e x' y' 2 2 2 sin 2 x' x' ( x x0 ) cos ( y y0 ) sin y' ( x x0 ) sin ( y y0 ) cos Face Recognition and Biometric Systems Wavelet transform Point (x0, y0) 2 W e x' y' 2σ 2 2 2 cos 2 x' λ i e x' y' 2σ 2 2 sin 2 x' λ x' ( x x0 ) cos θ ( y y 0 ) sin θ y' ( x x0 ) sin θ ( y y 0 ) cos θ Face Recognition and Biometric Systems Wavelet transform Imaginary part can be eliminated 2 W e x' y' 2 2 2 cos( 2 x' ) Phase shift () can be modified to get two values Face Recognition and Biometric Systems Wavelet transform Varying wavelet orientation () Varying wavelength () Face Recognition and Biometric Systems Wavelet transform Varying phase () Varying Gaussian radius () Face Recognition and Biometric Systems Wavelet transform Convolution calculated in a point C ( x0 , y0 ) W ( xi , y j ) I ( x0 xi , y0 y j ) i j C is a complex number The result presented in phazor form Face Recognition and Biometric Systems Wavelet transform Set of N wavelets various properties optimisation – wavelets calculated once Set of feature points Convolution between wavelets and the image in every feature point Feature vector of a feature point (J - jet): values of convolutions J j a je i j Face Recognition and Biometric Systems Wavelet transform Modification of feature point location module (aj) – value rather stable argument (j) – value can change significantly J j a je i j Face Recognition and Biometric Systems Feature vectors comparison Correlation N – number of wavelets N a a j S ( J , J ' ) j ' cos( j j ' ) j 1 N N a a 2 j j 1 j ' 2 j 1 Face Recognition and Biometric Systems Feature vectors comparison Covariance N a ja j ' Sa ( J , J ' ) j 1 N 2 N aj aj' j 1 2 j 1 Face Recognition and Biometric Systems Feature vectors comparison Correlation with displacement correction N a j a j ' cos j j ' d k j SD (J , J ', d ) j 1 N N a a 2 j j 1 j ' 2 j 1 2 cos 2 sin kj [ ; ] Face Recognition and Biometric Systems Displacement correction Influence on phase shift works for displacements smaller than /2 Displacement estimation convolution calculated in every point results comparison displacement found by correlation maximisation Face Recognition and Biometric Systems Displacement correction Approximation with Taylor expansion 1 cos 1 2 2 N SD (J , J ', d ) 2 a a ' 1 0 . 5 ' d k j j j j j j 1 N aj Analytical solution j 1 N 2 aj' 2 j 1 Face Recognition and Biometric Systems Displacement correction This works for small displacements only maximal acceptable displacement depends on the wavelength it’s better to start with low frequencies Face Recognition and Biometric Systems Features detection Set of perfect data (M images) real positions of feature points in M images average dependencies between positions A „bunch” created for every feature point bunch – set of M feature vectors Face Recognition and Biometric Systems Features detection New image approximate feature points’ locations For every feature point: compare with every feature vector in a bunch (maximized correlation) choose the „expert” correct the position based on displacement from the „expert” Face Recognition and Biometric Systems Features detection Set of detected feature points Estimated location of a new point Add the point to the set Exact location (find the displacement) Face Recognition and Biometric Systems EBGM algorithm 1. Estimate location of features 2. For every point: 1. 2. 3. calculate convolutions with all wavelets (create a Jet) find the displacement (it can be used for detection) correct the Jet for the new location 3. Feature vectors comparison: 1. 2. sum of correlations, feature points location SVM-based comparison (correlations classified) Face Recognition and Biometric Systems EBGM algorithm Image normalisation for EBGM frequency must not be affected Standard operations geometric normalisation histogram modifications Smoothed edges sharp edges influence the frequency Face Recognition and Biometric Systems EBGM algorithm Face Recognition and Biometric Systems Summary Slower method than Eigenfaces High effectiveness Feature-based approach possible fusion with the Eigenfaces Helpful for feature detection Face Recognition and Biometric Systems Thank you for your attention! Plan: 20/05 27/05 03/06 Filtering, lab @12am (2nd sect.) No lecture, lab @8am (2nd sect.) Summary, lab @10am + @ 1pm (1st & 3rd sect.) Face Recognition and Biometric Systems