3d shapes for information visualizationkalo/talks/data_driven_3d...3d shapes for digital...

95
Datadriven 3D shape analysis and synthesis Evangelos Kalogerakis UMass Amherst Head Torso Neck Leg Tail Ear

Upload: others

Post on 18-Jun-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Data‐driven 3D shape analysis and synthesis 

Evangelos KalogerakisUMass Amherst

Head

Torso

Neck

Leg

Tail

Ear

Page 2: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

3D shapes for computer‐aided design

Architecture Interior design

Page 3: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

3D shapes for information visualization

Geo‐visualization Scientific visualization

Page 4: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

3D shapes for digital entertainment

Video games

Page 5: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Digital representations of 3D shapes

Polygon mesh

Page 6: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Digital representations of 3D shapes

Page 7: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Digitizing our imagination

Professional 3D modeling tools [Autodesk Maya]

Page 8: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Digitizing our imagination

Computer‐Aided Design tools[Catia]

Page 9: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Digitizing our imagination

General‐Purpose Modeling tools[Google Sketch‐up]

Page 10: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

3D shape repositories

[Google 3D Warehouse]

Page 11: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Animal, quadruped, horse, running horse

Input raw geometry

Head

Torso

Neck

Leg

Tail

Ear

Shape understanding

Torso HeadLegs

Horse

part

adjacent

partpart

adjacent

Page 12: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Why shape understanding?Shape categorization

Sailing Ship,Galleon

Sailing ship,Yawl

Military ship,Frigate

Page 13: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Why shape understanding?3D Modeling

Chaudhuri, Kalogerakis, Guibas, Koltun, SIGGRAPH 2011

Page 14: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Why shape understanding?Shape synthesis

Page 15: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Why shape understanding?Shape synthesis

Kalogerakis, Chaudhuri, Koller, Koltun, SIGGRAPH 2012

Page 16: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Why shape understanding?Artistic rendering

Kalogerakis, Nowrouzehahrai, Breslav, Hertzmann, TOG 2012

Page 17: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Why shape understanding?Texturing

Kalogerakis, Hertzmann, Singh, SIGGRAPH 2010

EarHeadTorsoBackUpper armLower armHandUpper legLower legFootTail

Page 18: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Why shape understanding?Character Animation

Simari, Nowrouzezahrai, Kalogerakis, Singh, SGP 2009

EarHeadTorsoBackUpper armLower armHandUpper legLower legFootTail

Page 19: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

How can we perform shape understanding?

It is extremely hard to perform shape understanding with a set of deterministic, manually specified rules!

Page 20: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Key idea: probabilistic models for shapes

Define a probability distribution over high‐level shape attributes given geometry  (discriminative approach), or both (generative approach). 

Learn this distribution by combining training data and expert knowledge.

Efficiently infer unknown attributes given observed evidence.

Page 21: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Contributions:Segmentation and labeling of parts with a prob. discriminative model

Major improvements over prior work

Data‐driven, learnt from examples

First part of my talk:Learning 3D shape segmentation and labeling

Kalogerakis, Hertzmann, Singh, SIGGRAPH 2010

Page 22: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Contributions:Learns structural variability in 3D shapes

Automatic shape synthesis in complex domains (airplanes, ships, furniture, game characters)

Second part of my talk:A generative model of shapes

Kalogerakis, Chaudhuri, Koller, Koltun, SIGGRAPH 2012

Page 23: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Outline

1. Learning 3D shape segmentation and labeling

2. A generative model of shapes

3. Other ML applications to graphics and vision

4. Future work

[Kalogerakis et al., SIGGRAPH 2010]

Page 24: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Goal: shape segmentation and labeling

Input Shape Labeled Shape

Training  Meshes

Head

NeckTorso

LegTail

Ear

Page 25: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Related work: mesh segmentation

Shape Diameter[Shapira et al. 2010]

Randomized Cuts[Golovinskiy and Funkhouser 2008]

Random Walks[Lai et al. 2008]

Fitting Primitives[Attene et al. 2006]

Page 26: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

[X. Chen et al. SIGGRAPH 2009]

Is human‐level shape analysis possible without using prior knowledge? 

Page 27: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

[X. Chen et al. SIGGRAPH 2009]

Must we hand‐tune algorithmsfor each type of shape? 

Page 28: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Related work: image segmentation and labeling

Textonboost[Shotton et al. ECCV 2006]

Page 29: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Labeling problem statement

Head

Neck

Torso

Leg

Tail

Ear

Page 30: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Labeling problem statement

C = { head, neck, torso, leg, tail, ear }

c1

Head

Neck

Torso

Leg

Tail

Ear

c2c3

1 2 3, , c c c C

Page 31: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Labeling problem statement

c1

Head

Neck

Torso

Leg

Tail

Ear

c2c3

x

C = { head, neck, torso, leg, tail, ear }1 2 3, , c c c C

Page 32: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Feature vector x

3D contextual features

surface curvature PCA‐based descriptors shape diameter

Average geodesicdistances

Localized descriptors of global shape

Page 33: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Labeling problem statement

C = { head, neck, torso, leg, tail, ear }

c1

Head

Neck

Torso

Leg

Tail

Ear

c2c3

1 2 3, , c c c C

x

Page 34: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Labeling problem statement

c1

Head

Neck

Torso

Leg

Tail

Ear

c2c3

x

1 2( , ,..., | )nP c c c xmodel

Page 35: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Conditional random field for labeling

1 21.. ,

1( , ,..., | ) ( | ) ( , | )( )n i i i j ij

i n i j

P c c c P c x P c c xZ

xx

Unary term

Input Mesh Labeled Mesh

Head

Neck

Torso

Leg

Tail

Ear

Page 36: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Conditional random field for labeling

1 21.. ,

1( , ,..., | ) ( | ) ( , | )( )n i i i j ij

i n i j

P c c c P c x P c c xZ

xx

Input Mesh Labeled Mesh

Head

Neck

Torso

Leg

Tail

Ear

Face features

Page 37: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

1 21.. ,

1( , ,..., | ) ( | ) ( , | )( )n i i i j ij

i n i j

P c c c P c x P c c xZ

xx

Conditional random field for labeling

Pairwise term

Input Mesh Labeled Mesh

Head

Neck

Torso

Leg

Tail

Ear

Page 38: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

1 21.. ,

1( , ,..., | ) ( | ) ( , | )( )n i i i j ij

i n i j

P c c c P c x P c c xZ

xx

Conditional random field for labeling

Pairwise features

Input Mesh Labeled Mesh

Head

Neck

Torso

Leg

Tail

Ear

Page 39: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Conditional random field for labeling

1 21.. ,

1( , ,..., | ) ( | ) ( , | )( )n i i i j ij

i n i j

P c c c P c x P c c xZ

xx

Unary term

Input Mesh Labeled Mesh

Head

Neck

Torso

Leg

Tail

Ear

Page 40: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Unary termP( | )i ic x

P( | )head x P( | )neck x P( | )ear x

P( | )torso x P( | )leg x P( | )tail x

Page 41: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Unary term

Most-likely labels Unary term

Classifier entropy

Page 42: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

1 21.. ,

1( , ,..., | ) ( | ) ( , | )( )n i i i j ij

i n i j

P c c c P c x P c c xZ

xx

Conditional Random Field for labeling

Pairwise term

Input Mesh Labeled Mesh

Head

Neck

Torso

Leg

Tail

Ear

Page 43: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Pairwise Term

( ' | ) ( , ')ijP c c x L c c

Page 44: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Maximum A Posteriori assignment

Head

Neck

Torso

Leg

Tail

Ear

Unary term classifier MAP estimate

1 2

1 2, ,...,

arg max ( , ,..., | )n

nc c c

P c c c x

Page 45: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Dataset used in experiments

We label 380 meshes (19 categories) from the Princeton Segmentation Benchmark

[Chen et al. 2009]

Antenna

Head

ThoraxLeg

Abdomen

Page 46: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Quantitative Evaluation

Segmentation• Our result: 9.5% Rand Index error• Outperforms all prior work:

• 15% Randomized Cuts [Golovinskiy and Funkhouser 08]• 17% Normalized Cuts [Golovinskiy and Funkhouser 08]• 17.5% Shape Diameter [Shapira et al. 08]• 21% Core Extraction [Katz et al. 05]• 21% Fitting Primitives [Attene et al. 06]• 21.5% Random Walks [Lai et al. 08]• 21% Intrinsic Symmetry [Solomon et al. 11]

Page 47: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Labeling results

Page 48: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Summary

Use prior knowledge for shape segmentation and labelingBased on a probabilistic model learned from examplesSignificant improvements over the state‐of‐the‐artGeneralization across categories:

HeadWingBodyTail

Page 49: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Outline

1. Learning 3D shape segmentation and labeling

1. A generative model of shapes

2. Other ML applications to graphics and vision

3. Future work

[Kalogerakis et al., SIGGRAPH 2012]

Page 50: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Goal: generative model of shape

Page 51: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Related work: generative models of bodies & faces

[Allen et al.  SIGGRAPH 2003]

Scanned bodies

Works on relatively simple shapes with fixed structureBased on dense correspondences between input shapes

Page 52: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Learning shape structure

Shape stylesComponent stylesNumber of componentsComponent geometryComponent placement

P( R, {Sl}, {Nl}, {Gl}, {Tl})model

We want to model attributes related to shape structure

Page 53: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

P(R)

R

Page 54: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

P(R)

R

Page 55: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

P(R) [P( Nl | R)]Πl ∈ L

R

Nl

L

Page 56: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

P(R) [P( Nl | R) P ( Sl | R )]Πl ∈ L

R

SlNl

L

Page 57: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

P(R) [P( Nl | R) P ( Sl | R )]Πl ∈ L

R

SlNl

L

Page 58: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

R

SlNl

LTl

P(R) [P( Nl | R) P ( Sl | R ) P( Tl | Nl )]Πl ∈ L

Page 59: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Gl

R

SlNl

LTl

P(R) [P( Nl | R) P ( Sl | R ) P( Tl | Nl ) P( Gl | Sl )]Πl ∈ L

Page 60: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Gl

R

SlNl

LTl

P(R) [P( Nl | R) P ( Sl | R ) P( Tl | Nl ) P( Gl | Sl )]Πl ∈ L

HeightW

idth

Page 61: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

P(R) [P( Nl | R) P ( Sl | R ) P( Tl | Nl ) P( Gl | Sl )]Πl ∈ L

Latent object style

Gl

R

SlNl

TlL

Latent component style

Page 62: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Gl

R

SlNl

TlL

Learn from training data:

latent styles

lateral edges

parameters of CPDs

Page 63: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Given observed data O, find structure G that maximizes:

Assuming uniform prior over structures, maximize marginal likelihood:

Learning

Maximize:

Page 64: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Given observed data O, find structure G that maximizes:

Assuming uniform prior over structures, maximize marginal likelihood:

Learning

Maximize:

Complete likelihood

Page 65: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Given observed data O, find structure G that maximizes:

Assuming uniform prior over structures, maximize marginal likelihood:

Learning

Maximize:

Parameter priors

Page 66: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Given observed data O, find structure G that maximizes:

Assuming uniform prior over structures, maximize marginal likelihood:

Learning

Maximize:

Page 67: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Marginal likelihood

Summation over all possible assignments to the latent variables

Page 68: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Marginal likelihood

need inference for each data instance

Page 69: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Cheeseman‐Stutz score

O* is a fictitious dataset composed of training data O and approximate statistics for latent variables

are MAP estimates found by Expectation‐Maximization

Page 70: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Source shapes(colored parts are selected 

for the new shape)

New shape

Shape synthesis

Page 71: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Shape synthesis

Source shapes(colored parts are selected 

for the new shape)

New shape

Page 72: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Results of alternative models

No latentvariables

No lateraledges

Page 73: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations
Page 74: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations
Page 75: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations
Page 76: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations
Page 77: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations
Page 78: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations
Page 79: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations
Page 80: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations
Page 81: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations
Page 82: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations
Page 83: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

User Survey

Trainingshapes

Synthesizedshapes

Page 84: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Constrained shape synthesis

Page 85: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Summary

Generative model of shape structureLearns structural variability from examplesApplicable to a broad range of complex domainsEnables new capabilities for shape processing

Page 86: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Outline

1. Learning 3D shape segmentation and labeling

2. A generative model of shapes

3. Other ML applications to graphics and vision

4. Future work

Page 87: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

ML for vision: image sequence geolocation

Kalogerakis, Vesselova, Hays, Efros, Hertzmann, ICCV 2009

Want: geo‐tags

Page 88: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

How likely are you to travel from one place to another in a given amount of time?

Image sequence geolocation

Page 89: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Image sequence geolocation

137 photos in a user’s image sequence

Ground truth path

Estimatedpath

Page 90: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Learning hatching styles

Detected parts of coherent strokes

Artist’s hatchingillustration

Learned model of stroke properties 

and parts

Kalogerakis, Nowrouzehahrai, Breslav, HertzmannACM Transactions on Graphics 2012

Page 91: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Training illustration

Generalization to novel views and objects 

Page 92: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Outline

1. Learning 3D shape segmentation and labeling

2. A generative model of shapes

3. Other ML applications to graphics and vision

4. Future work

Page 93: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Shape understanding in the wild

KinectFusion[Izadi et al., UIST 2011]

Page 94: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Research goalsAdvance shape understanding:

Joint shape recognition and segmentationHierarchical shape categorization

Map NL to shapes and deformation handlesUnderstand function from shapes, print 3D functional shapes

Generative models for:Variability in symmetriesArchitectureEntire scenesImages and shapes

Learning algorithms for:Inferring physical/simulation parameters of shapesInferring shape deformationsTexturing, placing lights, other artistic rendering styles

Page 95: 3D shapes for information visualizationkalo/talks/Data_driven_3D...3D shapes for digital entertainment Video games Digital representations of 3D shapes Polygon mesh Digital representations

Thank you!

My web page (code, data, demos, videos, papers, etc):

http://people.cs.umass.edu/~kalo/