+ All Categories
Home > Documents > Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution...

Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution...

Date post: 18-Aug-2020
Category:
Upload: others
View: 5 times
Download: 0 times
Share this document with a friend
63
Hierarchical Deformation of Locally Rigid Meshes Josiah Manson and Scott Schaefer
Transcript
Page 1: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Hierarchical Deformation of Locally Rigid Meshes

Josiah Manson and Scott Schaefer

Page 2: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Motivation

• Simplified control of deformation

Page 3: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Motivation

• Simplified control of deformation

Page 4: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Motivation

• Simplified control of deformation

• No auxiliary control structures

Page 5: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Motivation

• Simplified control of deformation

• No auxiliary control structures

• Arbitrary mesh connectivity

Page 6: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Motivation

• Simplified control of deformation

• No auxiliary control structures

• Arbitrary mesh connectivity

• Fast feedback

Page 7: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Auxiliary Controls

Skeletons

Page 8: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Auxiliary Controls

[Sederberg and Parry 1986]

Grids

Page 9: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Auxiliary Controls

[Ju et al. 2005] [Joshi et al. 2007]

Cages

Page 10: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Intrinsic Controls

Subdivision control mesh

[Catmull and Clark 1978]

Page 11: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Intrinsic Controls

[Sorkine and Alexa 2007] [Botsch et al. 2006]

Thin shell simulation

Page 12: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Intrinsic Controls

Volumetric simulation

[Mezger et al. 2007]

Page 13: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Intrinsic Controls

Vibrational modes

[Hildebrandt et al. 2012]

Page 14: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Our Solution

• Simplify the mesh

• Perform physical simulation

• Add details conforming to the simulation

Page 15: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,
Page 16: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Mesh Simplification

Page 17: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Mesh Simplification

Page 18: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Mesh Simplification

Page 19: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Mesh Simplification

.9

.9

.4

.8

.6

.5 .7

.7

.1

.4

.3

.7

.5

.3

.1

.4 .5

.2

.7

.2

.3

.4 .7

.1 .6

.5 .8

.2

.6

.2 .5

.4

.7

.3 .7

.3

.7

.3

Page 20: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Mesh Simplification

.9

.9

.4

.8

.6

.5 .7

.7

.1

.4

.3

.7

.5

.3

.1

.4 .5

.2

.7

.2

.3

.4 .7

.1 .6

.5 .8

.2

.6

.2 .5

.4

.7

.3 .7

.3

.7

.3

Page 21: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Mesh Simplification

Page 22: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Mesh Simplification

Page 23: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Mesh Simplification

Page 24: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Mesh Simplification

Page 25: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Mesh Simplification

Page 26: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Edge Collapse Metric

Distance to planes Distance to points

Page 27: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Edge Collapse Metric

Distance to planes Distance to points

Page 28: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Edge Collapse Metric

Distance to planes Distance to points

Page 29: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

As-rigid-as-possible Deformation

• As-rigid-as-possible surface modeling

[Sorkine and Alexa 2007]

Page 30: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

As-rigid-as-possible Deformation

• As-rigid-as-possible surface modeling

[Sorkine and Alexa 2007]

• Added ability to satisfy constraints not at mesh vertices

Page 31: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

As-rigid-as-possible Deformation

Page 32: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

As-rigid-as-possible Deformation

Page 33: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

As-rigid-as-possible Deformation

Page 34: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Adding Details

Page 35: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Adding Details

Page 36: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Adding Details

Page 37: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Adding Details

Page 38: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Adding Details

Page 39: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Adding Details

Page 40: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Adding Details

Page 41: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Adding Details

Page 42: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Adding Details

Page 43: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Adding Details

Page 44: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Adding Details

Page 45: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Adding Details

Page 46: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Adding Details

Page 47: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Adding Details

Page 48: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Adding Details Constrained

• Deform local neighborhood before expansion

Page 49: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Adding Details Constrained

Page 50: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Adding Details Constrained

Page 51: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Results

Page 52: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Results

Page 53: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Convergence Time

Page 54: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Benefits of Simplification

Page 55: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Benefits of Simplification

Page 56: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Benefits of Simplification

Page 57: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Benefits of Simplification

Page 58: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,
Page 59: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Different Transforms

Rigid Similarity Stretch

Page 60: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Conclusion

• Calculate deformation at low resolution

• Expand to high resolution

– As-rigid-as-possible, satisfy constraints

– Use a local, symmetric expansion operation

• Combine with other methods

– Different deformation of base mesh

– As-similar-as-possible, tangential stretch

Page 61: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,
Page 62: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Multiresolution Signal Processing for Meshes

Page 63: Hierarchical Deformation of Locally Rigid Meshes · •Calculate deformation at low resolution •Expand to high resolution –As-rigid-as-possible, satisfy constraints –Use a local,

Convergence Iterations


Recommended