Towards a Generative Model of Natural Motion
- C. Karen Liu
University of Southern California
Towards a Generative Model of Natural Motion C. Karen Liu - - PowerPoint PPT Presentation
Towards a Generative Model of Natural Motion C. Karen Liu University of Southern California space of motion sequences space of motion sequences space of motion sequences space of motion sequences Manual methods space of motion sequences
University of Southern California
space of motion sequences space of motion sequences space of motion sequences space of motion sequences
Manual methods
space of motion sequences
Manual methods
space of motion sequences
Manual methods
space of motion sequences space of motion sequences
Data-driven methods
space of motion sequences
Data-driven methods
space of motion sequences
Data-driven methods
space of motion sequences
Data-driven methods
space of motion sequences
Data-driven methods
space of motion sequences space of motion sequences
Physics-based methods
space of motion sequences
Physics-based methods
space of motion sequences
Physics-based methods
highly dynamic motion
space of motion sequences
Physics-based methods
highly dynamic motion
space of motion sequences
Physics-based methods
highly dynamic motion
space of motion sequences
Physics-based methods
highly dynamic motion variational optimization
space of motion sequences
Physics-based methods
highly dynamic motion variational optimization
space of motion sequences
Physics-based methods
highly dynamic motion variational optimization
space of motion sequences
Physics-based methods
highly dynamic motion variational optimization
space of motion sequences
Physics-based methods
highly dynamic motion variational optimization
space of motion sequences
Physics-based methods
highly dynamic motion variational optimization
space of motion sequences
Physics-based methods
highly dynamic motion variational optimization
space of motion sequences
Physics-based methods
highly dynamic motion variational optimization
space of motion sequences
Physics-based methods
highly dynamic motion variational optimization
space of motion sequences
Generative model
highly dynamic motion low energy motion
space of motion sequences
Generative model
highly dynamic motion low energy motion
space of motion sequences
Generative model
highly dynamic motion low energy motion
space of motion sequences
Generative model
highly dynamic motion low energy motion
space of motion sequences
Generative model
highly dynamic motion low energy motion
space of motion sequences
Generative model
highly dynamic motion low energy motion
space of motion sequences
highly dynamic motion
space of motion sequences
highly dynamic motion low energy motion
space of motion sequences
highly dynamic motion low energy motion
space of motion sequences
highly dynamic motion low energy motion
space of motion sequences
highly dynamic motion low energy motion
space of motion sequences
highly dynamic motion low energy motion
space of motion sequences
highly dynamic motion low energy motion
space of motion sequences
highly dynamic motion low energy motion
space of motion sequences
highly dynamic motion low energy motion
input motion
input motion input constraints input motion
input constraints
E(X) =
Q2
mj
E(X) =
Q2
mj
muscle force usage
E(X) =
Q2
mj
muscle force usage motion
E(X) =
Q2
mj
muscle force usage motion
E(X) =
Q2
mj
muscle force usage motion
There is a distinct preference for using specific joints rather than others, due to variations in join strength, stability, and
E(X) =
Q2
mj
muscle force usage motion
E(X) =
αjQ2
mj
E(X) =
αjQ2
mj
E(X) =
αjQ2
mj
E(X) =
αjQ2
mj
Lagrangian dynamics
Lagrangian dynamics
d dt ∂T ∂ ˙ q − ∂T ∂q = Qint + Qext
Lagrangian dynamics
d dt ∂T ∂ ˙ q − ∂T ∂q = Qint + Qext
Lagrangian dynamics
d dt ∂T ∂ ˙ q − ∂T ∂q = Qint + Qext
Lagrangian dynamics
d dt ∂T ∂ ˙ q − ∂T ∂q =
Lagrangian dynamics
d dt ∂T ∂ ˙ q − ∂T ∂q =
Hooke’s law Hooke’s law Hooke’s law
Biological systems use passive elements, such as tendons and ligaments, to store and release energy, thereby reducing total power consumption [Alexandar 1998].
Hooke’s law
Biological systems use passive elements, such as tendons and ligaments, to store and release energy, thereby reducing total power consumption [Alexandar 1998]. Animals vary stiffness of their joints when performing different tasks [Farley and Morgenroth 1999].
Hooke’s law
Qp = −ks(q − ¯ q) − kd ˙ q
Hooke’s law Lagrangian dynamics
d dt ∂T ∂ ˙ q − ∂T ∂q =
d dt ∂T ∂ ˙ q − ∂T ∂q =
Lagrangian dynamics
Qg d dt ∂T ∂ ˙ q − ∂T ∂q =
Lagrangian dynamics
Qg Qc d dt ∂T ∂ ˙ q − ∂T ∂q =
Lagrangian dynamics
Qg Qs Qc
Lagrangian dynamics
Qg Qs Qc Qm = d dt ∂T ∂ ˙ q − ∂T ∂q − Qp − Qg − Qc − Qs
Qp = −ks(q − ¯ q) − kd ˙ q
Lagrangian dynamics Hooke’s law
E(X) =
αjQ2
mj
Qm = d dt ∂T ∂ ˙ q − ∂T ∂q − Qp − Qg − Qc − Qs
Qp = −ks(q − ¯ q) − kd ˙ q
Lagrangian dynamics Hooke’s law
E(X) =
αjQ2
mj
Qm = d dt ∂T ∂ ˙ q − ∂T ∂q − Qp − Qg − Qc − Qs
αj
Qp = −ks(q − ¯ q) − kd ˙ q
Lagrangian dynamics Hooke’s law
E(X) =
αjQ2
mj
Qm = d dt ∂T ∂ ˙ q − ∂T ∂q − Qp − Qg − Qc − Qs
αj
ks ¯ q kd Qp = −ks(q − ¯ q) − kd ˙ q
Lagrangian dynamics Hooke’s law
E(X) =
αjQ2
mj
Qm = d dt ∂T ∂ ˙ q − ∂T ∂q − Qp − Qg − Qc − Qs
αj
ks ¯ q kd
α ks kd ¯ q θ = { , , , }
Qp = −ks(q − ¯ q) − kd ˙ q
Lagrangian dynamics Hooke’s law
E(X) =
αjQ2
mj
Qm = d dt ∂T ∂ ˙ q − ∂T ∂q − Qp − Qg − Qc − Qs
αj
ks ¯ q kd
α ks kd ¯ q θ = { , , , }
style preference of muscle usage stiffness of passive elements
{
emotional state emotional state individual
emotional state individual activity
α ks kd ¯ q θ = { , , , }
style preference of muscle usage stiffness of passive elements
{
α ks kd ¯ q θ = { , , , }
style preference of muscle usage stiffness of passive elements
{
X∗ = argmin E(X; θ)
X ∈ C
α ks kd ¯ q θ = { , , , }
style preference of muscle usage stiffness of passive elements
{
X∗ = argmin E(X; θ)
X ∈ C
α ks kd ¯ q θ = { , , , }
style preference of muscle usage stiffness of passive elements
{
X∗ = argmin E(X; θ)
X ∈ C
α ks kd ¯ q θ = { , , , }
style preference of muscle usage stiffness of passive elements
{
X∗ = argmin E(X; θ)
X ∈ C
α ks kd ¯ q θ = { , , , }
style preference of muscle usage stiffness of passive elements
{
X∗ = argmin E(X; θ)
X ∈ C
α ks kd ¯ q θ = { , , , }
style preference of muscle usage stiffness of passive elements
{
X∗ = argmin E(X; θ)
X ∈ C
α ks kd ¯ q θ = { , , , }
style preference of muscle usage stiffness of passive elements
{
θ X E(X, )
X∗ = argmin E(X; θ)
X ∈ C
α ks kd ¯ q θ = { , , , }
style preference of muscle usage stiffness of passive elements
{
θ
X∗
X E(X, )
X∗ = argmin E(X; θ)
X ∈ C
α ks kd ¯ q θ = { , , , }
style preference of muscle usage stiffness of passive elements
{
θ
X∗ X∗
X E(X, )
X∗ = argmin E(X; θ)
X ∈ C
α ks kd ¯ q θ = { , , , }
style preference of muscle usage stiffness of passive elements
{
θ
X∗ X∗ X∗
X E(X, )
X∗ = argmin E(X; θ)
X ∈ C
α ks kd ¯ q θ = { , , , }
style preference of muscle usage stiffness of passive elements
{
X∗ = argmin E(X; θ)
X ∈ C
α ks kd ¯ q θ = { , , , }
style preference of muscle usage stiffness of passive elements
{
has about 150 degrees of freedom θ
X∗ = argmin E(X; θ)
X ∈ C
Given target motion and constraints , XT C
Given target motion and constraints , XT C
Given target motion and constraints , XT C determine style parameters θ
Given target motion and constraints , XT C determine style parameters θ
Given target motion and constraints , XT C determine style parameters θ
X E(X; θ)
XT
Given target motion and constraints , XT C determine style parameters θ
X E(X; θ)
XT
Given target motion and constraints , XT C determine style parameters θ
X E(X; θ)
XT
Least square difference
Least square difference
||XT − argmin E(X; θ)||2
X ∈ C
Least square difference
||XT − argmin E(X; θ)||2
X ∈ C
Least square difference
||XT − argmin E(X; θ)||2
X ∈ C
Maximum likelihood
Maximum likelihood
p(X|θ) = e−E(X;θ)
Maximum likelihood
p(X|θ) = e−E(X;θ)
E(XT ; θ) = min
X∈C E(X; θ)
E(XT ; θ) = min
X∈C E(X; θ)
G(θ) = E(XT ; θ) − min
X∈C E(X; θ)
E(XT ; θ) = min
X∈C E(X; θ)
G(θ) = E(XT ; θ) − min
X∈C E(X; θ)
E(XT ; θ) = min
X∈C E(X; θ)
G(θ) = E(XT ; θ) − min
X∈C E(X; θ)
E(XT ; θ) > E(XS; θ) Given a motion , s. t. XS
E(XT ; θ) = min
X∈C E(X; θ)
G(θ) = E(XT ; θ) − min
X∈C E(X; θ)
˜ G(θ) = E(XT ; θ) − E(XS; θ) E(XT ; θ) > E(XS; θ) Given a motion , s. t. XS Approximate with G(θ)
E(XT ; θ) = min
X∈C E(X; θ)
G(θ) = E(XT ; θ) − min
X∈C E(X; θ)
− d dθG(θ) ≈ − d dθ ˜ G(θ) ˜ G(θ) = E(XT ; θ) − E(XS; θ) E(XT ; θ) > E(XS; θ) Given a motion , s. t. XS Approximate with G(θ)
XT
X E(X; θ)
XS ← min
X∈C E(X; θ)
XT XS
X E(X; θ)
− d dθG(θ) ≈ − d dθ ˜ G(θ) XS ← min
X∈C E(X; θ)
XT XS
X E(X; θ)
θnew = θ − d dθ ˜ G(θ) XS ← min
X∈C E(X; θ)
− d dθG(θ) ≈ − d dθ ˜ G(θ)
XT XS
X E(X; θ)
θnew = θ − d dθ ˜ G(θ) XS ← min
X∈C E(X; θ)
− d dθG(θ) ≈ − d dθ ˜ G(θ)
XT XS
X E(X; θ)
θnew = θ − d dθ ˜ G(θ) XS ← min
X∈C E(X; θ)
− d dθG(θ) ≈ − d dθ ˜ G(θ)
X E(X; θ)
XT
XS
θnew = θ − d dθ ˜ G(θ) XS ← min
X∈C E(X; θ)
− d dθG(θ) ≈ − d dθ ˜ G(θ)
X E(X; θ)
XT XS
θnew = θ − d dθ ˜ G(θ) − d dθG(θ) ≈ − d dθ ˜ G(θ) XS ← min
X∈C E(X; θ)
− d dθG(θ) ≈ − d dθ ˜ G(θ)
X E(X; θ)
XT XS
θnew = θ − d dθ ˜ G(θ) θnew = θ − d dθ ˜ G(θ) XS ← min
X∈C E(X; θ)
− d dθG(θ) ≈ − d dθ ˜ G(θ)
X E(X; θ)
XT XS
θnew = θ − d dθ ˜ G(θ) θnew = θ − d dθ ˜ G(θ) XS ← min
X∈C E(X; θ)
− d dθG(θ) ≈ − d dθ ˜ G(θ)
X E(X; θ)
XT
θnew = θ − d dθ ˜ G(θ) XS ← min
X∈C E(X; θ)
− d dθG(θ) ≈ − d dθ ˜ G(θ)
X E(X; θ)
XT
θnew = θ − d dθ ˜ G(θ) XS ← min
X∈C E(X; θ)
− d dθG(θ) ≈ − d dθ ˜ G(θ)
X E(X; θ)
XTXS
θnew = θ − d dθ ˜ G(θ) − d dθG(θ) ≈ − d dθ ˜ G(θ) XS ← min
X∈C E(X; θ)
− d dθG(θ) ≈ − d dθ ˜ G(θ)
X E(X; θ)
XTXS
θnew = θ − d dθ ˜ G(θ) θnew = θ − d dθ ˜ G(θ) XS ← min
X∈C E(X; θ)
− d dθG(θ) ≈ − d dθ ˜ G(θ)
X E(X; θ)
XTXS
θnew = θ − d dθ ˜ G(θ) θnew = θ − d dθ ˜ G(θ) XS ← min
X∈C E(X; θ)
− d dθG(θ) ≈ − d dθ ˜ G(θ)
X E(X; θ)
XTXS
θnew = θ − d dθ ˜ G(θ) θnew = θ − d dθ ˜ G(θ) XS ← min
X∈C E(X; θ)
− d dθG(θ) ≈ − d dθ ˜ G(θ)
X E(X; θ)
XT
space of motion sequences
highly dynamic motion low energy motion
single character multiple tasks
highly dynamic motion low energy motion
single character multiple tasks
highly dynamic motion low energy motion
multiple characters multiple tasks
motion style
motion style
style from a single motion sequence
motion style
style from a single motion sequence
synthesis
motion style
style from a single motion sequence
synthesis
University of Washington Grail Lab Zoran Popovi Aaron Hertzmann Michael Cohen Steve Seitz National Science Foundation Alfred Sloan Fellowship NVIDIA Fellowship Microsoft Research Electronic Arts