3D Object Morphing

25
3D Object Morphing CS5245 Vision and Graphics for Special Effects

description

3D Object Morphing. CS5245 Vision and Graphics for Special Effects. 3D Object Morphing. Metamorphosis Produce a sequence of intermediate objects that evolve from one to the other Properties Preserve topology, feature, & rigidity User control Provide correspondence information. - PowerPoint PPT Presentation

Transcript of 3D Object Morphing

Page 1: 3D Object Morphing

3D Object Morphing3D Object Morphing

CS5245 Vision and Graphics for Special Effects

Page 2: 3D Object Morphing

3D Object Morphing3D Object Morphing

Metamorphosis

• Produce a sequence of intermediate objects that evolve from one to the other

Properties• Preserve topology, feature, & rigidity

User control• Provide correspondence information

Page 3: 3D Object Morphing

3D Object Morphing3D Object Morphing

Basic Idea

• Determine correspondence.

• Move points to corresponding position.1

2

3 4

5

6

71

2

3

4

5

67

7

Page 4: 3D Object Morphing

3D Object Morphing3D Object Morphing

• Correspondence can be arbitrarily defined.

• Want to avoid “edge crossing”.

• Intro demo: morphing planar graphs

1

2

3 4

5

6

71

2

3 4

5

6

7

7

http://gmorph.cs.arizona.edu/socg.html

Page 5: 3D Object Morphing

Main ApproachesMain Approaches

Source object Target object

morph

Object Representations • Volume-base approach• Boundary representative-based approach

Page 6: 3D Object Morphing

Volume-based ApproachVolume-based Approach

Cohen-Or, Levin, Solomovoci.Three-dimensional distance field metamorphosis.ACM Trans. Graphics 17: 116-141. http://www.math.tau.ac.il/~levin/

Two main stages:• Warp: deform the 3D space to make the two

objects coincide as much as possible

• Interpolation: Linear interpolate distance fields deformed by the warp

Page 7: 3D Object Morphing

Volume-based ApproachVolume-based Approach

Page 8: 3D Object Morphing

Volume-based ApproachVolume-based Approach

Page 9: 3D Object Morphing

B-rep-based ApproachB-rep-based Approach

Gregory, State, Lin, Manocha and Livingston.Interactive surface decomposition for polyhedral morphing. The Visual Computer, 15, 1999, 453-470. http://gamma.cs.unc.edu/3DMORPHING/

Two main stages:• Correspondence: map each vertex in source to

a vertex in target

• Interpolation: move a vertex to its corresponding vertex

Page 10: 3D Object Morphing

Main Steps:• User specify corresponding features.• Determine corresponding feature nets.• Decompose objects into morphing patches.• Map morphing patches to regular 2D polygons.• Merge corresponding morphing patches.• Reconstruct objects.• Interpolate objects.

B-rep-based ApproachB-rep-based Approach

Page 11: 3D Object Morphing

User specify corresponding features.

B-rep-based ApproachB-rep-based Approach

Page 12: 3D Object Morphing

Determine corresponding feature nets.

B-rep-based ApproachB-rep-based Approach

Page 13: 3D Object Morphing

Decompose objects into morphing patches.

B-rep-based ApproachB-rep-based Approach

Page 14: 3D Object Morphing

Map morphing patches to regular 2D polygons.

B-rep-based ApproachB-rep-based Approach

Page 15: 3D Object Morphing

Merge corresponding morphing patches represented by 2D regular polygons.

B-rep-based ApproachB-rep-based Approach

Page 16: 3D Object Morphing

Triangulate merged patches and reconstruct objects.

B-rep-based ApproachB-rep-based Approach

Page 17: 3D Object Morphing

Reconstructed objects:

Has one-to-one correspondence between vertices

B-rep-based ApproachB-rep-based Approach

Page 18: 3D Object Morphing

Interpolate objects:computemorphingtrajectories.

B-rep-based ApproachB-rep-based Approach

Page 19: 3D Object Morphing

Interpolate objects: interpolate vertex colors, lighting coefficients, normal vectors, etc.

Demo:

B-rep-based ApproachB-rep-based Approach

Page 20: 3D Object Morphing

Component-based ApproachComponent-based Approach

Source object Target object

decompose morphcombine

Object = a collection of meaningful simpler parts (boundary representation), or components

Page 21: 3D Object Morphing

Component-based ApproachComponent-based Approach

Zhao, Ong, Tan and Xiao. Interactive control of component-based morphing. Proc. Symp. Computer Animation, 2003.

Decomposition • decompose objects into parts

Correspondence• map each vertex in source to a vertex in target

Interpolation• move a vertex to its corresponding vertex

Page 22: 3D Object Morphing

Component-based ApproachComponent-based Approach

Demo:

http://www.comp.nus.edu.sg/~tants/morphing.html

Page 23: 3D Object Morphing

Related TopicsRelated Topics

• A Morphable Model for the Synthesis of 3D FacesBy Blanz and Vetter, SIGGRAPH 1999

http://gravis.cs.unibas.ch/publications/Sigg99/siggraph99.mpg

Page 24: 3D Object Morphing

Related TopicsRelated Topics

• Consistent Mesh ParameterizationsPraun, Sweldens and Schrode,SIGGRAPH 2001

...+ (_1n

+ + )=

Page 25: 3D Object Morphing

Detour….

• Cross-parameterizaion and Compatible Remeshing of 3D ModelsKraevoy and Sheffer, SIGGRAPH 2004

Related TopicsRelated Topics