> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE
Probabilistic model fitting
Marcel LΓΌthi
Graphics and Vision Research Group Department of Mathematics and Computer Science University of Basel
Probabilistic model fitting Marcel Lthi Graphics and Vision - - PowerPoint PPT Presentation
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE Probabilistic model fitting Marcel Lthi Graphics and Vision Research Group Department of Mathematics and Computer Science University of Basel University of Basel > DEPARTMENT OF
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE
Marcel LΓΌthi
Graphics and Vision Research Group Department of Mathematics and Computer Science University of Basel
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE
University of Basel
Parameters π
Comparison: π π½π π, π½π) Update using π(π|π½π, π½π) Synthesis π[π]
Prior π[π] βΌ π(π) π½π π½π β π[π]
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE
University of Basel
Represented using first π components π£ = π + ΰ·
π=1 π
π½π ππ ππ, π½π βΌ π(0, 1) Different GP-s lead to very different deformation models
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE
University of Basel
Noise on landmark points Intensity profiles at surface boundary Deviation of image intensity from reference image (Distance to) exact position of surface Stochastic component Likelihood function: π π½π π, π½π) Comparison Landmarks / landmark Surface / image Image / image Surface / surface
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE
University of Basel
π
π
MAP Solution πβ = arg max
π
π π π(π½π|π, π½π)
π π(π|π½π, π½π)
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE
University of Basel
Infeasible to compute: p(π½π)= β« π π π π½π π ππ π π(π|π½π, π½π) π π π π½π π, π½π π(π½π)
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE
University of Basel
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE
University of Basel
Varia iati tional l meth thods
π
simulation
KL: Kullback- Leibler divergence
π π π π
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE
University of Basel
πΉ π(π) = ΰΆ± π π¦ π π¦ ππ¦ πΉ π(π) β α π = 1 π ΰ·
π π
π π¦π , π¦π ~ π π¦
π α π(π) ~ π 1 π
This is s dif diffic icult! π π
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE
University of Basel
wise evaluation ο
10
Random.nextDouble() Random.nextGaussian()
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE
University of Basel
Markov Chain Monte Carlo Methods (MCMC)
Idea: Design a Markov Chain such that samples π¦ obey the target distribution π Concept: βUse an already existing sample to produce the next oneβ
11
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE
University of Basel
Markov chain Equilibrium distribution Distribution π(π¦) MCMC Algorithms induces converges to Generate samples from is If Markov Chain is a- periodic and irreducable itβ¦ β¦ an aperiodic and irreducable No need to understand this now: more details follow!
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE
University of Basel
1. Draw a sample πβ² from π (πβ²|π) (βproposalβ) 2. With probability π½ = min
π πβ² π π , 1
accept πβ² as new state π 3. Emit current state π as sample
13
Requirements:
Result:
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE
University of Basel
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE
University of Basel
1 2π Ξ£ πβ1
2 πβπ πΞ£β1(πβπ)
π πβ² π = πͺ(πβ²|π, π2π½2)
15
Random walk ΖΈ π = 1.56 1.68 ΰ· Ξ£ = 1.09 0.63 0.63 1.07 π = 1.5 1.5 Ξ£ = 1.25 0.75 0.75 1.25 Sampled Estimate Target
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE
University of Basel
16
π = 0.2 π = 1.0
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE
University of Basel
1. Draw a sample πβ² from π (πβ²|π) (βproposalβ) 2. With probability π½ = min
π π¦β² π π¦ π π¦|π¦β² π π¦β²|π¦ , 1 accept πβ² as new state π
3. Emit current state π as sample
17
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE
University of Basel
Unbiased but correlated (not i.i.d.)
Normalization: π(π¦) does not need to be normalized
Algorithm only considers ratios π(π¦β²)/π(π¦)
Dependent Proposals ls: π π¦β² π¦ depends on current sample π¦
Algorithm adapts to target with simple 1-step memory
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE
University of Basel
Proposal should match target to avoid too many rejections
and too small stepping
19
2006
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE
University of Basel
π π¦β² π π¦ π π¦|π¦β² π π¦β²|π¦ , 1
20
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE
University of Basel
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE
University of Basel
22
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE
University of Basel
23
right.eye.corner_outer left.eye.corner_outer right.lips.corner left.lips.corner
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE
University of Basel
Observations
1, β¦ , ππ π
1, β¦ , ππ π
Parameters π = π½, π, π, π, π’ Posterior distribution: π π ππ
1, β¦ , ππ π β π ππ 1, β¦ , ππ π|π π(π)
Shape transformation ππ‘ π½ = π π¦ + ΰ·
π=1 π
π½π πππΈπ(π¦) Rigid transformation
ππ π, π, π, π’ = ππππππ π + π’
Full transformation π π (π¦) = (ππβ ππ)[π](π¦)
24
Goa
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE
University of Basel
"π πβ²|π = π(πβ²|π, Ξ£π)"
π(π·β²|π·, ππ
2π½πΓ π )
π πβ² π, ππ
2 , π πβ² π, ππ 2 , π πβ² π, ππ 2
π πβ² π, ππ’
2π½3Γ3
π πβ²|π = βπππ π(πβ²|π)
25
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE
University of Basel
Simple models: In Independent Gau Gaussians Observation of π landmark locations ππ
π in image
π ππ π, ππ = π π π ππ , π½3Γ3π2
π ππ
1, β¦ , ππ π|π = ΰ· π=1 π
ππ ππ
π |π
26
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE
University of Basel
final posterior?
27
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE
University of Basel
28
ΖΈ πyaw = 0.511 ΰ· πyaw = 0.073 (4Β°) ΖΈ πtx = β1 mm ΰ· πtx = 4 mm ΖΈ ππ½1 = 0.4 ΰ· ππ½1 = 0.6 (Estimation from samples)
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE
University of Basel
30
ΖΈ πyaw = 0.50 ΰ· πyaw = 0.041 (2.4Β°) ΖΈ πtx = β2 mm ΰ· πtx = 0.8 mm ΖΈ ππ½1 = 1.5 ΰ· ππ½1 = 0.35
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE
University of Basel
31
ΖΈ πyaw = 0.49 ΰ· πyaw = 0.11 (7Β°) ΖΈ πtx = β5 mm ΰ· πtx = 10 mm ΖΈ ππ½1 = 0 ΰ· ππ½1 = 0.6
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE
University of Basel
32