06.06.2019 1
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
2D Face Image Analysis
Probabilistic Morphable Model Fitting Basel2019 University of Basel
1
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
2D Face Image Analysis Probabilistic Morphable Model Fitting - - PDF document
06.06.2019 > DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 BASEL 2D Face Image Analysis Probabilistic Morphable Model Fitting Basel2019 University of Basel 1 > DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
1
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
Output
R = Rendering Function ρ = Parameters for Pose, Illumination, ...
Optimization Problem: Find optimal α, β, ρ !
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
Landmarks Fitting Image Fitting Observed Landmarks in 2D Observed Image
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
𝑄 𝜄 𝐽 ∝ ℓ 𝜄; 𝐽 𝑄(𝜄)
Bayesian Inference Setup
Integration of fast bottom-up methods 𝐺
Image as observation
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
Faces: GP models for shape & color: 𝑡𝛽 = 𝜈 + 𝑉𝐸𝛽 𝛽~ 𝑂 0, 𝐽𝑒 𝑑β = 𝜈 + 𝑉𝐸β β~ 𝑂 0, 𝐽𝑒
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
Transformations in space and projection Maps 3D space and 2D image plane
Correspondence: image pixels ↔ surface Z-Buffer: Hidden surface removal
Illumination simulation models
umination
Phong: Ambient, diffuse & specular Global Illumination
7
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
𝑈
𝑁𝑊 𝑦 = 𝑆𝜒,𝜔,𝜘 𝒚 + 𝒖
𝒬 𝑦 = 𝑔 𝑨 𝑦 𝑧
𝑈
𝑊𝑄(𝑦) =
𝑥 2 (𝑦 + 1) ℎ 2 (1 − 𝑧) + 𝒖𝑞𝑞
8
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
9
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
10
𝑥 ℎ (0,0)
(4,2)
Pixel grid, cell-centered
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
11
𝐽′ = 𝑙amb ∗ 𝐽
𝐵 + 𝑙diff ∗ 𝐽𝑀 ∗ cos 𝑀, 𝑂 + 𝑙spec ∗ 𝐽𝑀 ∗ cos R, V 𝑜
𝑙diff ∗ 𝐽𝑀 ∗ cos 𝑀, 𝑂 𝑙spec ∗ 𝐽𝑀 ∗ cos R, V 𝑜 𝑙amb ∗ 𝐽
𝐵
usually colored
N L V
R
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
12
𝐽′ = 𝑙amb ∗ 𝐽
𝐵 + 𝑙diff ∗ 𝐽𝑀 ∗ cos 𝑀, 𝑂 + 𝑙spec ∗ 𝐽𝑀 ∗ cos R, V 𝑜
𝑙diff ∗ 𝐽𝑀 ∗ cos 𝑀, 𝑂 𝑙spec ∗ 𝐽𝑀 ∗ cos R, V 𝑜 𝑙amb ∗ 𝐽
𝐵
usually colored
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
RGB 𝜄, 𝜒
13
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
14
Grace Cathedral (San Francisco)
White surface in Grace Cathedral
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
RGB 𝜄, 𝜒 with
basis functions
Eigenfunctions of Laplace
𝑍
𝑚𝑛(𝜄, 𝜒)
multiplication of coefficients (→ fast convolution)
for Lambertian reflectance
15 Inigo.quilez Ramamoorthi, Ravi, and Pat Hanrahan. "An efficient representation for irradiance environment maps." Proceedings of the 28th annual conference on Computer graphics and interactive techniques. ACM, 2001.
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
16
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
model(
x y r g b
Illumination Model Color Transformation
r g b
x y
Perspective Projection Rigid Transformation Normals
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
18
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
𝑞 𝜄 𝐽 = ℓ(𝜄; 𝐽) 𝑞(𝜄) 𝑂(𝐽) 𝑂 𝐽 = න ℓ(𝜄; 𝐽)𝑞(𝜄)d𝜄
1. Accept MAP as the only option 2. Approximate posterior distribution (e.g. use sampling methods)
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
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 (!!)
21
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
23
𝑅(𝜄′|𝜄) 𝑄(𝜄′|𝐽)
Proposal
Accept with probability
reject
draw proposal 𝜄′
Update 𝜄 ← 𝜄′ 𝛽 = min 𝑄(𝜄′|𝐽) 𝑄(𝜄|𝐽) , 1 1 − 𝛽
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
𝑂(𝜷′|𝜷, 𝜏𝑇
2𝐹𝑡)
𝑂(𝜸′|𝜸, 𝜏𝐷
2𝐹𝐷)
σ𝑑 𝑂(𝜄𝑑
′|𝜄𝑑, 𝜏𝑑 2)
σ𝑗 𝑂(𝜄𝑀
′|𝜄𝑀, 𝜏𝑀,𝑗 2 𝐹𝑀)
In practice, we often add more complicated proposals, e.g. shape scaling, a direct illumination estimation and decorrelation
24
2 3 𝑅𝑄 𝜄′ 𝜄 + 1 3
𝑗
𝜇𝑗𝑅𝑗
𝑀(𝜄′|𝜄)
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
Projection Variable Parameters
Likelihood ℓ 𝜄; 𝒚 ∝ 𝑄 𝒚 𝒚 𝜄 Target Landmarks Rendered Landmarks Face Model Prior 𝑄 𝜄
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
𝒚𝑗
2D 𝜄
= TVP ∘ Pr ∘ TMV 𝒚𝑗
3D
ℓ𝑗 𝜄; 𝒚𝑗
2D = 𝑂
𝒚𝑗
2D|𝒚𝑗 2D 𝜄 , 𝜏LM 2 Independence and Gaussian are just simple models (questionable)
27
TMV 𝒚 = 𝑆𝜒,𝜔,𝜘 𝒚 + 𝒖 (TVP ∘ Pr)(𝒚) = 𝑥 2 ∗ 𝑦 𝑨 − ℎ 2 ∗ 𝑧 𝑨 + 𝒖𝑞𝑞
ℓ 𝜄; { 𝒚𝑗
2D}𝑗
= ෑ
𝑗
ℓ 𝜄; 𝒚𝑗
2D
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
28
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
Manual labelling: 𝜏LM = 4pix Image: 512x512
Yaw, σ𝐌𝐍 = 4pix wi with th ears w/o w/o ears Frontal 1.4∘ ± 𝟏. 𝟘∘ −0.8∘ ± 𝟑. 𝟖∘ Side view 24.8∘ ± 𝟑. 𝟔∘ 25.2∘ ± 𝟓. 𝟏∘
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
31
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 GRAVIS2019 ¦ BASEL
∗ ⋯ 𝒪( | , 𝜏2𝐽3) 𝒪( | , 𝜏2𝐽3) ∗
ℓ 𝜄; ሚ 𝐽 =
ℓ 𝜄; ሚ 𝐽 = ෑ
𝑗∈𝐺
𝐺
Standard choice Corresponds to least squares fitting
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
Backgr grou
d mode del is requ quired ed
The face model does not cover the complete target image and shows self-occlusion.
Collec ective e likel eliho hood
del
Pixels are not independent. We can also model the empirical distribution of image distance ℎ 𝑒 𝑒 = ‖ − ‖ ℎ(𝑒)
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
34
Face covers only parts of the image – background must not be ignored
ℓ 𝜄; ሚ 𝐽 = ෑ
𝑗∈𝐺
ℓF 𝜄; ෩ 𝐽𝑗 ෑ
𝑘∈𝐶
𝑐BG ෩ 𝐽𝑗
Arbitrary background: The explicit background model needs to be based on generic and simple assumptions: Constant Histogram Schönborn et al. 2015 «Background modeling for generative image models», Computer Vision and Image Understanding, Volume 136
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
35
Posterior using collective likelihood
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
Yaw angle: 1.9∘ ± 0.2∘
36
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
37
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
Landmarks posterior, sd[mm] Image posterior, sd[mm]
38
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
39
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 GRAVIS2019 ¦ BASEL
→ Filter ering ng
→ Pr Propo
e & ve verify fy
40
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 GRAVIS2019 ¦ BASEL
41
𝑔
2 𝐽𝑞
𝑔
1 𝐽𝑞
𝑔
3 𝐽𝑞
> 𝜄 ≤ 𝜄
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
42
Observation likelihood 𝑄 𝜄 𝐺, 𝐸 = ℓ 𝜄; 𝐺, 𝐸 𝑄 𝜄 𝑂(𝐺, 𝐸) ℓ 𝜄; 𝐺, 𝐸 = 𝑄 𝐺|𝜄 𝑄 𝐸|𝜄 Bayesian inference
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
44
ℓ 𝜄; 𝐺, 𝐸 ℓ 𝜄; 𝐽
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
θ′
MH-Filter: Pr Prio ior
𝑞𝑏𝑑𝑑𝑓𝑞𝑢
reject θ𝑝𝑚𝑒 → θ′
update θ′ → θ MH-Filter: Face
e Box
𝑞𝑏𝑑𝑑𝑓𝑞𝑢
reject θ𝑝𝑚𝑒 → θ′
MH-Filter: Ima mage
𝑞𝑏𝑑𝑑𝑓𝑞𝑢
reject θ𝑝𝑚𝑒 → θ′ θ′ 𝑄0 𝜄
𝑚 𝜄,𝐺𝐶
𝑄 𝜄|𝐺𝐶
𝑚 𝜄,𝐽
𝑄 𝜄|𝐺𝐶, 𝐽
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
49
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
50
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
51
Bernhard Egger, Sandro Schönborn, Andreas Schneider, Adam Kortylewski, Andreas Morel-Forster, Clemens Blumer and Thomas Vetter Intern ernation
rnal of Computer r Vision
018
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
52 Source: AFLW Database Source: AR Face Database
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
𝑦 ∈ 𝐽
𝑗∈𝐺
𝑗`∈𝐶
“Background Modeling for Generative Image Models” Sandro Schönborn, Bernhard Egger, Andreas Forster, and Thomas Vetter Computer Vision and Image Understanding, Vol 113, 2015. > DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
𝑗
𝑨 ∙ 𝑚𝑜𝑝𝑜−𝑔𝑏𝑑𝑓 𝜄; ෩
1−𝑨
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
56
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
57
Init 𝜄𝑚𝑗ℎ𝑢 Init 𝑨 Init 𝜄𝑑𝑏𝑛𝑓𝑠𝑏
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
Source: AR Face Database
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
59 Source: AFLW Database
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE GRAVIS2019 ¦ BASEL
60 Source: LFW Database