42
Parameterizing Subdivision Surfaces Lei He Scott Schaefer Kai Hormann Texas A&M University Texas A&M University University of Lugano

Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

Parameterizing

Subdivision Surfaces

Lei He Scott Schaefer Kai Hormann

Texas A&M University Texas A&M University University of Lugano

Page 2: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

Subdivision Surface

Page 3: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

Subdivision Surface

Page 4: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

Subdivision Surface

Page 5: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

Subdivision Surface

Page 6: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

Motivation

Toy Story © Disney / Pixar Geri’s Game © Pixar Animation Studios

Page 7: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

Motivation

Page 8: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

Motivation

Page 9: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

Parameterization

Page 10: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

Texturing Subdivision Surfaces

Page 11: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

Texturing Subdivision Surfaces

),,( zyx

Page 12: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

Texturing Subdivision Surfaces

),,,,( vuzyx

Page 13: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

Texturing Subdivision Surfaces

Page 14: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

Texturing Subdivision Surfaces

[Derose et al. 98]

Page 15: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

Previous Work

• Angles– [Sheffer et al. 2005] [Hormann et al. 2000]

[Lévy et al. 2002] [Desbrun et al. 2002] [Kharevich et al. 2006] [Kälberer et al. 2007] [Ben-Chen et al. 2008] [Springborn et al. 2008]

• Stretch– [Sander et al. 2001] [Sorkine et al. 2002]

• Balance– [Degener et al. 2003] [Tarini et al. 2004] [Liu et al. 2008]

[Dominitz et al. 2010] [Pietroni et al. 2010]

Page 16: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

Previous Work

• Angles– [Sheffer et al. 2005] [Hormann et al. 2000]

[Lévy et al. 2002] [Desbrun et al. 2002] [Kharevich et al. 2006] [Kälberer et al. 2007] [Ben-Chen et al. 2008] [Springborn et al. 2008]

• Stretch– [Sander et al. 2001] [Sorkine et al. 2002]

• Balance– [Degener et al. 2003] [Tarini et al. 2004] [Liu et al. 2008]

[Dominitz et al. 2010] [Pietroni et al. 2010]

Page 17: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

Parameterization

Page 18: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

Tangent Vectors

n

i

nn

n

ni

2

cos

cos4

cos1

2

n

i

nn

i

2cos

cos4

1

2

Page 19: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

Tangent Vectors

n

i

nn

n

ni

2

cos

cos4

cos1

2

n

i

nn

i

2cos

cos4

1

2

12

1

12

1

3

1

3

1

12

1

12

1

0 00

Page 20: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

Parameterization

dpRFP

pp

2

ˆmin

Page 21: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

kk

j Pp

k

j

k

jF

k

j

k

j

k

j

k

j

k

jT

ppRpptt 2,1,

21

2,1,2,1, )ˆ,ˆ)(,(min0

Parameterization

Page 22: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

kk

j Pp

k

j

k

jF

k

j

k

j

k

j

k

j

k

jT

ppRpptt 2,1,

21

2,1,2,1, )ˆ,ˆ)(,(min0

Parameterization

Page 23: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

kk

j Pp

k

j

k

jF

k

j

k

j

k

j

k

j

k

jT

ppRpptt 2,1,

21

2,1,2,1, )ˆ,ˆ)(,(min0

Parameterization

Page 24: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

kk

j Pp

k

j

k

jF

k

j

k

j

k

j

k

j

k

jT

ppRpptt 2,1,

21

2,1,2,1, )ˆ,ˆ)(,(min0

Parameterization

Page 25: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

Comparison

625.2angleE 616.2areaE 120.5stretchE

Page 26: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

Comparison

625.2angleE 616.2areaE 120.5stretchE 292.2angleE 261.2areaE 151.2stretchE

Page 27: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

Problems

• Extra distortion along boundaries

Page 28: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

Problems

Page 29: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

Problems

Page 30: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

Problems

Page 31: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

Extended Charts

• Same topology as 3D surface

• Additional degrees of freedom

Page 32: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

Extended Charts

Page 33: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

Extended Charts

Page 34: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

Comparison

Poly

Subd

Extended

Subd Poly

Page 35: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

Comparison

Poly

Subd

Extended

Subd Poly

Page 36: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

Comparison

Poly

Subd

Extended

Subd Poly

Page 37: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

Multi-resolution optimization

Level 1, 0.11s

2.472, 2.366, 1.527

Level 2, 0.41s

2.293, 2.250, 1.447

Level 3, 1.77s

2.202, 2.187, 1.232

Page 38: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

Comparison

Page 39: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

Comparison

Page 40: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

Conclusions

• Select your favorite methods

– subdivision surfaces (e.g. Catmull–Clark)

– parameterization (e.g. As-rigid-as-possible)

Page 41: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

Conclusions

• Select your favorite methods

– subdivision surfaces (e.g. Catmull–Clark)

– parameterization (e.g. As-rigid-as-possible)

• Parameterize the subdivided mesh, not the base mesh

– same number of DOFs, basically same cost

– fast convergence by exploiting subdivision hierarchy

– reduces distortion of each patch

Page 42: Parameterizing Subdivision Surfaces - ecology labfaculty.cs.tamu.edu/schaefer/research/slides/subdparam.pdf · 2010-08-06 · –subdivision surfaces (e.g. Catmull–Clark) –parameterization

Conclusions

• Select your favorite methods

– subdivision surfaces (e.g. Catmull–Clark)

– parameterization (e.g. As-rigid-as-possible)

• Parameterize the subdivided mesh, not the base mesh

– same number of DOFs, basically same cost

– fast convergence by exploiting subdivision hierarchy

– reduces distortion of each patch

• Use extended charts

– reduces distortion at patch boundaries