Real Virtual Humans
Gerard Pons-Moll
Max Planck Institute for Informatics
Real Virtual Humans Gerard Pons-Moll Max Planck Institute for - - PowerPoint PPT Presentation
Real Virtual Humans Gerard Pons-Moll Max Planck Institute for Informatics
Max Planck Institute for Informatics
M(θ, 0) M(θ, β) R · M(θ, β) M(θ, β)
Rj, tj
Xpose = {R0, t0, . . . RN, tN}
j
R = e
¯ ωj sin( ωj) + ¯ ω
2(1 − cos(
ωj)
G( ω, j) =
ω]3×3
j3×1 01×3 1
j1 j2
pb
j1 j2
pb
j1 j2
pb
¯ ps = G( ω1, ω2, j1, j2) = G( ω1, j1)G( ω2, j2)¯ pb
2 2
ω1, . . . , ωk)T
J = (j1, . . . , jK)T
jK
T
J ∈ R3K W ∈ RN×K
3N
J ∈ R3K W ∈ RN×K
3K
J ∈ R3K W ∈ RN×K
N×K
J ∈ R3K W ∈ RN×K
3K
J ∈ R3K W ∈ RN×K
W(T, J, W, θ) → vertices
⎡ ⎢ ⎢ ⎢ ⎢ ⎣ ∆x1 ∆y1 ∆z1 . . . . . . ∆xN ∆yN ∆zN ⎤ ⎥ ⎥ ⎥ ⎥ ⎦ ) ∈ R3N
J ∈ R3K W ∈ RN×K
BP ( θ′)
θ) → vertices
M( θ, β) = W(TF ( β, θ), J( β), W, θ) → vertices
F
θ) → vertices T( θ) = T + BP ( θ) BP ( θ) =
|f( θ)|
fi( θ)Pi
BP ( θ) =
|f( θ)|
fi( θ)Pi
f( θ)
f( θ) = θ
θ) f( θ)
θ) =
|f( θ)|
fi( θ)Pi
ω1, . . . , ωk)T
θ) = [¯ eˆ
ω1 1,1 . . . ¯
eˆ
ω1 3,3
. . . ¯ eˆ
ωK 1,1 . . . ¯
eˆ
ωK 3,3 ]
eˆ
ω1 − I
eˆ
ωK − I
BP ( θ) =
|f( θ)|
fi( θ)Pi
J = J(T; J ) = J T
θ) → vertices
M( θ, β) = W(TF ( β, θ), J( β), W, θ) → vertices
F
pose shape Input Model parameters to be learned from data
S P W T J
Template (average shape) Shape blend shape matrix Pose blend shape matrix Blendweights matrix Joint regressor matrix
w
V2 . . . VNsubj
S2 . . . SNsubj
1 2
V2 . . . VNsubj
dist(si, A(v)) + Eprior(v)
dist(si, M(θ, β)) + Eprior(θ, β)
E(θ, β, v) =
dist(si, A(v)) + dist(A(v), M(θ, β)) + Eprior(θ, β)
β
M(θ, β, c)
registration Segmentation Multi-part registration Input: scans + garment priors
SMPL Scan
Template
Template
θ,β dist(ˆ
θ,β dist(ˆ
P(·)
θ,β dist(ˆ
β
β,d Econs(β, d)
β
arg min
w ˆ
z(I, w) − z z
Human3.6M MPII human pose