neural puppet: generative layered cartoon characters · working in the lower dimensional space of...

12
Neural Puppet: Generative Layered Cartoon Characters Vladimir Kim Omid Poursaeed Eli Shechtman Serge Belongie Jun Saito

Upload: others

Post on 10-Aug-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Neural Puppet: Generative Layered Cartoon Characters · Working in the lower dimensional space of vertex positions Alleviating blurry outputs 4 Neural Puppet: Generative Layered Cartoon

Neural Puppet: Generative Layered Cartoon Characters

Vladimir KimOmid Poursaeed Eli Shechtman Serge BelongieJun Saito

Page 2: Neural Puppet: Generative Layered Cartoon Characters · Working in the lower dimensional space of vertex positions Alleviating blurry outputs 4 Neural Puppet: Generative Layered Cartoon

MotivationGenerating motion in image / video is difficult

Controllable Video Generation, Hao et al., CVPR 2018MoCoGAN, Tulyakov et al., CVPR 2018

2

Page 3: Neural Puppet: Generative Layered Cartoon Characters · Working in the lower dimensional space of vertex positions Alleviating blurry outputs 4 Neural Puppet: Generative Layered Cartoon

Main IdeaUsing an underlying mesh representation for deformation / interpolation

Image

Mesh

DeformationDifferentiable

Rendering

3Neural Puppet: Generative Layered Cartoon Characters, Poursaeed et al., WACV 2019

Page 4: Neural Puppet: Generative Layered Cartoon Characters · Working in the lower dimensional space of vertex positions Alleviating blurry outputs 4 Neural Puppet: Generative Layered Cartoon

Main IdeaAdvantages:

● Well-defined regularization energies on meshes

● Working in the lower dimensional space of vertex positions

● Alleviating blurry outputs

4Neural Puppet: Generative Layered Cartoon Characters, Poursaeed et al., WACV 2019

Template Mesh

Page 5: Neural Puppet: Generative Layered Cartoon Characters · Working in the lower dimensional space of vertex positions Alleviating blurry outputs 4 Neural Puppet: Generative Layered Cartoon

Architecture

5Neural Puppet: Generative Layered Cartoon Characters, Poursaeed et al., WACV 2019

Page 6: Neural Puppet: Generative Layered Cartoon Characters · Working in the lower dimensional space of vertex positions Alleviating blurry outputs 4 Neural Puppet: Generative Layered Cartoon

Architecture

6Neural Puppet: Generative Layered Cartoon Characters, Poursaeed et al., WACV 2019

Page 7: Neural Puppet: Generative Layered Cartoon Characters · Working in the lower dimensional space of vertex positions Alleviating blurry outputs 4 Neural Puppet: Generative Layered Cartoon

Results

Rendered (Ours)

Generated (Ours)

Input

PWC-Net (Baseline)

DAE (Baseline)

Train Test Train Test

7Neural Puppet: Generative Layered Cartoon Characters, Poursaeed et al., WACV 2019

Page 8: Neural Puppet: Generative Layered Cartoon Characters · Working in the lower dimensional space of vertex positions Alleviating blurry outputs 4 Neural Puppet: Generative Layered Cartoon

Results

Rendered (Ours)

Generated (Ours)

Input

PWC-Net (Baseline)

DAE (Baseline)

Train Test Train Test

8Neural Puppet: Generative Layered Cartoon Characters, Poursaeed et al., WACV 2019

Page 9: Neural Puppet: Generative Layered Cartoon Characters · Working in the lower dimensional space of vertex positions Alleviating blurry outputs 4 Neural Puppet: Generative Layered Cartoon

Results

Average L2 distance to ground truth

9Neural Puppet: Generative Layered Cartoon Characters, Poursaeed et al., WACV 2019

Page 10: Neural Puppet: Generative Layered Cartoon Characters · Working in the lower dimensional space of vertex positions Alleviating blurry outputs 4 Neural Puppet: Generative Layered Cartoon

Interpolation between posesLinearly interpolating between encoded latent vectors

10Neural Puppet: Generative Layered Cartoon Characters, Poursaeed et al., WACV 2019

Page 11: Neural Puppet: Generative Layered Cartoon Characters · Working in the lower dimensional space of vertex positions Alleviating blurry outputs 4 Neural Puppet: Generative Layered Cartoon

User-constrained DeformationThe user specifies a desired location for a point on the character

11Neural Puppet: Generative Layered Cartoon Characters, Poursaeed et al., WACV 2019

Page 12: Neural Puppet: Generative Layered Cartoon Characters · Working in the lower dimensional space of vertex positions Alleviating blurry outputs 4 Neural Puppet: Generative Layered Cartoon

Applications: Face manipulation

12Neural Puppet: Generative Layered Cartoon Characters, Poursaeed et al., WACV 2019