FreeForm Deformations Dr Scott Schaefer 1 Deformation 228

  • Slides: 75
Download presentation
Free-Form Deformations Dr. Scott Schaefer 1

Free-Form Deformations Dr. Scott Schaefer 1

Deformation 2/28

Deformation 2/28

Deformation 3/28

Deformation 3/28

Deformation Applications Toy Story © Disney / Pixar 4/28

Deformation Applications Toy Story © Disney / Pixar 4/28

Challenges in Deformation Large meshes – millions of polygons n Need efficient techniques for

Challenges in Deformation Large meshes – millions of polygons n Need efficient techniques for computing and specifying the deformation n Digital Michelangelo Project 5/28

Deformation Handles n Low-resolution auxiliary shape controls deformation of high-resolution model 6/28

Deformation Handles n Low-resolution auxiliary shape controls deformation of high-resolution model 6/28

Deformation Handles n Low-resolution auxiliary shape controls deformation of high-resolution model 7/28

Deformation Handles n Low-resolution auxiliary shape controls deformation of high-resolution model 7/28

Deformation Handles n Low-resolution auxiliary shape controls deformation of high-resolution model 8/28

Deformation Handles n Low-resolution auxiliary shape controls deformation of high-resolution model 8/28

Deformation Handles n Low-resolution auxiliary shape controls deformation of high-resolution model 9/28

Deformation Handles n Low-resolution auxiliary shape controls deformation of high-resolution model 9/28

FFD Contributions Smooth deformations of arbitrary shapes n Local control of deformation n Performing

FFD Contributions Smooth deformations of arbitrary shapes n Local control of deformation n Performing deformation is fast n n Widely used u Game/Movie industry u Part of nearly every 3 D modeler 10/28

Free-Form Deformations Embed object in uniform grid n Represent each point in space as

Free-Form Deformations Embed object in uniform grid n Represent each point in space as a weighted combination of grid vertices n 11/28

Free-Form Deformations Embed object in uniform grid n Represent each point in space as

Free-Form Deformations Embed object in uniform grid n Represent each point in space as a weighted combination of grid vertices n Assume xi are equally spaced and use Bernstein basis functions n 12/28

Free-Form Deformations Embed object in uniform grid n Represent each point in space as

Free-Form Deformations Embed object in uniform grid n Represent each point in space as a weighted combination of grid vertices n Assume xi are equally spaced and use Bernstein basis functions n 13/28

Free-Form Deformations Embed object in uniform grid n Represent each point in space as

Free-Form Deformations Embed object in uniform grid n Represent each point in space as a weighted combination of grid vertices n Assume xi are equally spaced and use Bernstein basis functions n 14/28

2 D Example 15/28

2 D Example 15/28

2 D Example 16/28

2 D Example 16/28

2 D Example 17/28

2 D Example 17/28

2 D Example 18/28

2 D Example 18/28

2 D Example 19/28

2 D Example 19/28

2 D Example 20/28

2 D Example 20/28

Applying the Deformation 21/28

Applying the Deformation 21/28

Applying the Deformation 22/28

Applying the Deformation 22/28

Applying the Deformation 23/28

Applying the Deformation 23/28

Smoothness of Deformation n Constraining Bezier control points controls smoothness Image taken from “Free-form

Smoothness of Deformation n Constraining Bezier control points controls smoothness Image taken from “Free-form Deformations of Solid Geometric Models” 24/28

Volume Preservation n Must ensure that the jacobian of the deformation is 1 everywhere

Volume Preservation n Must ensure that the jacobian of the deformation is 1 everywhere Images taken from “Free-form Deformations of Solid Geometric Models” 25/28

Advantages Smooth Deformation of arbitrary shapes n Local control of deformations n Computing the

Advantages Smooth Deformation of arbitrary shapes n Local control of deformations n Computing the deformation is easy n Deformations are very fast n 26/28

Disadvantages Must use cubical cells for deformation n Restricted to uniform grid n Deformation

Disadvantages Must use cubical cells for deformation n Restricted to uniform grid n Deformation warps space… not surface u Does not take into account geometry/topology of surface n May need many FFD’s to achieve a simple deformation n 27/28

Summary Widely used deformation technique n Fast, easy to compute n Some control over

Summary Widely used deformation technique n Fast, easy to compute n Some control over volume preservation/smoothness n n Uniform grids are restrictive 28/28

Barycentric Coordinates

Barycentric Coordinates

Cage Based Deformation

Cage Based Deformation

Cage Based Deformation

Cage Based Deformation

Barycentric Coordinates

Barycentric Coordinates

S-Patches

S-Patches

Indices

Indices

Indices

Indices

Indices

Indices

Indices

Indices

Indices

Indices

Degree Elevation

Degree Elevation

Degree Elevation

Degree Elevation

Degree Elevation

Degree Elevation

Cage Deformations

Cage Deformations

Cage Deformations

Cage Deformations

Selective Degree Elevation

Selective Degree Elevation

Selective Degree Elevation

Selective Degree Elevation

Selective Degree Elevation

Selective Degree Elevation

Selective Degree Elevation 0

Selective Degree Elevation 0

Selective Degree Elevation 0 0

Selective Degree Elevation 0 0

Selective Degree Elevation 0

Selective Degree Elevation 0

Selective Degree Elevation 0 Existing Control Points New Control Point

Selective Degree Elevation 0 Existing Control Points New Control Point

Concave Domain

Concave Domain

Concave Domain

Concave Domain

Domain with Holes

Domain with Holes

Domain with Holes

Domain with Holes

Elevation Effect

Elevation Effect

Elevation Effect

Elevation Effect

Elevation Effect

Elevation Effect

Elevation Effect

Elevation Effect

Elevation Effect

Elevation Effect

Elevation Effect

Elevation Effect

Elevation Effect

Elevation Effect

Elevation Effect

Elevation Effect

Elevation Effect

Elevation Effect

Elevation Effect

Elevation Effect

Cage Based Deformation

Cage Based Deformation

Cage Based Deformation

Cage Based Deformation

Cage Based Deformation

Cage Based Deformation

Cage Based Deformation

Cage Based Deformation

Cage Based Deformation

Cage Based Deformation

Cage Based Deformation

Cage Based Deformation

Cage Based Deformation

Cage Based Deformation

Cage Based Deformation

Cage Based Deformation

Cage Based Deformation

Cage Based Deformation

Cage Based Deformation

Cage Based Deformation

Cage Based Deformation

Cage Based Deformation