> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
2D Face Image Analysis
Probabilistic Morphable Models Summer School, June 2017 Sandro SchΓΆnborn University of Basel
2D Face Image Analysis Probabilistic Morphable Models Summer - - PowerPoint PPT Presentation
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL 2D Face Image Analysis Probabilistic Morphable Models Summer School, June 2017 Sandro Schnborn University of Basel > DEPARTMENT OF
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
Probabilistic Morphable Models Summer School, June 2017 Sandro SchΓΆnborn University of Basel
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
Landmarks Fitting Image Fitting Observed Landmarks in 2D Observed Image
2
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
π π π½ β β π; π½ π(π)
Morphable Model adaptation to explain image
Bayesian Inference Setup
Face & Feature point detection
Fast bottom-up methods πΊ
Image Likelihood
Image as observation
3
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
4
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
π π π½) = π π½ π)π(π) π π½ π π½ = β« π π½ π)π(π)dπ
5
β π; π½ = / πͺ π½1 | π½1 3 π , π6π½7
/ π<= π½1
πΊ πΆ
Image is observation
Statistical face model
Face shape & color (PPCA/GP models): π‘B = π + ππΈπ½ π½~ π 0, π½J Scene: illumination, pose, camera π½ K
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
π: π M π π½ = β π; π½ π π
50 β 200, low-rank parameterized GP shape model
50 β 200, low-rank parameterized GP color model
9 parameters, pin-hole camera model
9*3 Spherical Harmonics illumination/reflectance β 300 dimensions (!!)
6
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
7
π (πO|π) π(πO|π½)
πβ²
Proposal
Accept with probability
reject draw proposal πO
π
Update π β πβ²
π½ = min π(πO|π½) π(π|π½) , 1
1 β π½
MH Algorithm filters samples with stochastic accept/reject steps
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
"π πO|π = π(πO|π, Ξ£\)"
π(π·β²|π·, π^
6πΉ`)
π(πΈβ²|πΈ, πb
6πΉb)
β π(πd
O|πd, πd 6) d
β π(πe
O|πe, πe,1 6 πΉe)
In practice, we often add more complicated proposals, e.g. shape scaling, a direct illumination estimation and decorrelation
8
2 3 π h πO π + 1 3 i π1π 1
e(πO|π)
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
Projection Variable Parameters
Likelihood β π; π l β π π l π π Target Landmarks Rendered Landmarks Face Model Prior π π
9
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
Simple models: Independen Independent Gaus ussians ns
π1
6m π = Top β Pr β Tto β βπ·
π1
7m
β1 π; π l1
6m = π π
l1
6m|π1 6m π , πvt 6
β π; {π l1
6m}1 = / β π; π
l1
6m
Gaussian are just simple models (questionable)
10
Tto π = πz,{,| π + π (Top β Pr)(π) = π₯ 2 β π¦ π¨ β β 2 β π§ π¨ + πΖΖ
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
11
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
Manual labelling: πvt = 4pix Image: 512x512
Yaw, Οππ = 4pix wi with ears w/ w/o ears Frontal 1.4β Β± π. πβ β1.4β Β± π. πβ Sideview 24.8β Β± π. πβ 25.2β Β± π. πβ
12
Di Distance st stdev wi with ears w/ w/o ears Frontal 22cm 125cm Sideview 35cm 35cm
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
13
Parametric face model Target Image π½ Rendered Image π½ π Likelihood β π; π½ β π π½ π½ π Face Model Reconstruction: Analysis-by-Synthesis π = π, π½, πΎ : : π Scene Parameters, π½ Face shape, πΎ Face color
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
β β― πͺ( | , π6π½7) πͺ( | , π6π½7) β
β π; π½ K =
β π; π½ K = / πͺ π½1
3 | π½1 π , π6π½7
πΊ
Standard choice Corresponds to least squares fitting
14
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
Shrinking Misalignment
The face model covers only a small part of the complete target image What to do outside face region?
β π; π½ K = / β1 π; π½1 3
15
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
Add explicit likelihood for background Why is ignoring bad?
16
SchΓΆnborn et al. Β«Background modeling for generative image modelsΒ», Computer Vision and Image Understanding, Volume 136, July 2015, Pages 117β127, doi:10.1016/j.cviu.2015.01.008
Implicit background model is al alway ays present but might be inappropriate β better make it explicit! β π; π½ K = / ββΊ π; π½1 3
π<= π½1 3 = 1 β π; π½ K = / ββΊ π; π½1 3
/ π<= π½1 3
Arbitrary background: The explicit background model needs to be based on generic and simple assumptions: Constant model Histogram model
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
Too many observations (100k+): overconfident Colors are correlated
Fit to empirical histogram or use model Can be any measure extracted on images
with the expected noise level
A perfect reconstruction is unlikely β(π)
17
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
18
0.072 0.073 0.074 0.075 0.076 200000 400000 600000 800000 1e+06 RMS Image Distance Sample dI <dI>
Posterior using collective likelihood
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
Yaw angle: 1.9β Β± 0.2β
19
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
20
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
Landmarks posterior, sd[mm] Image posterior, sd[mm]
21
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
22
Images from: Huang, Gary B., et al. Labeled faces in the wild: A database for studying face recognition in unconstrained environments. Vol. 1. No. 2. Technical Report 07-49, University of Massachusetts, Amherst, 2007. Images from: KΓΆstinger, Martin, et al. "Annotated facial landmarks in the wild: A large-scale, real-world database for facial landmark localization." Computer Vision Workshops (ICCV Workshops), 2011 IEEE International Conference on. IEEE, 2011.
LFW AFLW
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
β Fi Filtering
β Pr Propose & ve verif ify
23
Which box contains the face?
SchΓΆnborn, Sandro, et al. "Markov Chain Monte Carlo for Automated Face Image Analysis." International Journal of Computer Vision (2016): 1-24.
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
24
π
6 π½Ζ
π
X π½Ζ
π
7 π½Ζ
> π β€ π
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
25
Observation likelihood π π πΊ, πΈ = β π; πΊ, πΈ π π π(πΊ, πΈ) β π; πΊ, πΈ = π πΊ|π π πΈ|π Bayesian inference
Detection data Bayesian integration
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
πΈ π
β π; πΈ = max
π
πͺ π|π π , π6 πΈ π
Face detection
Box: position & size of detected face
Landmarks detection
Detection map: certainty
Model: Best combination of landmarks uncertainty and detection certainty Model: Uncertainty of position and scale
β π; πΊ = πͺ π|π π , πβΊ
6 βπͺ π‘|π‘ π , πΒ£ 6 26
π, π‘
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
27
β π; πΊ, πΈ β π; π½
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
28
π π π|πΊ, πΈ, π½
π π½
π π π π|πΊ, πΈ
πΊ, πΈ
Check if the proposals fit the detection first! π(πO) βΒ€(πO; π½)
πβ²
βΒ₯(πO; πΈ) π (πO|π) Proposal
π π π
π β πβ²
Bayesian inference steps
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
29
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
Draw a sample π¦O from π (π¦O|π¦) Propose With probability π½ = min
h πΒ¦ h π , 1
accept πO as new sample Verify
30
βAnything that is more informed than random walks should improve fittingβ
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
31
Ξ£
π β πβ²
π X(πO|π)
π 6(πO|π) β?(πO; πΆ) βΒ€(πO; π½Β§) βeΒ¨(πO; πΈ) π 7(πO|π) β?(πO; πΆ) βΒ€(πO; π½Β§) βeΒ¨(πO; πΈ)Many candidates Data-Driven Markov Chain Monte Carlo (DDMCMC): Use data to build more informed proposals
500 1000 1500 2000 2500 3000 Samples 1 2 3 4 5 6 7 8 9
βAnything that is more informed than random walks should improve fittingβ
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
32
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
33