G 2 Tensor Product Splines over Extraordinary Vertices Charles - - PowerPoint PPT Presentation

g 2 tensor product splines
SMART_READER_LITE
LIVE PREVIEW

G 2 Tensor Product Splines over Extraordinary Vertices Charles - - PowerPoint PPT Presentation

G 2 Tensor Product Splines over Extraordinary Vertices Charles Loop Scott Schaefer Microsoft Research Texas A&M University Spline Rings Spline Rings Spline Rings Problems with Catmull-Clark Subdivision Composed of an infinite


slide-1
SLIDE 1

G2 Tensor Product Splines

  • ver

Extraordinary Vertices

Charles Loop

Microsoft Research

Scott Schaefer

Texas A&M University

slide-2
SLIDE 2

Spline Rings

slide-3
SLIDE 3

Spline Rings

slide-4
SLIDE 4

Spline Rings

slide-5
SLIDE 5

Problems with Catmull-Clark Subdivision

  • Composed of an infinite number of patches

– Hard to evaluate/analyze/process – Not well suited to GPU pipeline

  • Not C2 at extraordinary vertices

– Not “Class A” surface – Limits use to entertainment scenarios

slide-6
SLIDE 6

Problem Statement

Fill the hole in an n-valent Catmull-Clark spline ring with n tensor product patches that join each other and the spline ring with second order smoothness.

slide-7
SLIDE 7

Geometric Continuity

  • Definition
  • Correspondence Map

– Assumed to be identity on edge

  • Matrix Equation
  • Chain Rule Matrix

1 1

k k

G C i i i i

P P P P 

 

   

2 2

:   ฀ ฀

1 i i

D D   

[DeRose ’85] Pi Pi+1 

slide-8
SLIDE 8

Cocycle Condition

  • For cyclic collection of patches incident on a common vertex

1 2 1

I

n n

D D

 

         

[Hahn ’89] 0 n-1 1 P0 ,…,Pn-1

slide-9
SLIDE 9

Correspondence Maps

1

slide-10
SLIDE 10

Correspondence Maps

1 2

slide-11
SLIDE 11

Correspondence Maps

1 2 3

slide-12
SLIDE 12

Correspondence Maps

interior

1 2

slide-13
SLIDE 13

Correspondence Maps

exterior

2 3

slide-14
SLIDE 14

Interior Correspondence Maps

           

2 1 1 , 2 1 1 ,

cos , b b 1 1 sin , b b tan

n n x n n y n

u v u v u v u v

  

 

                 

                 

2 2

:

n

  ฀ ฀

slide-15
SLIDE 15

Interior Correspondence Maps

Interior Correspondence Map

slide-16
SLIDE 16

Interior Correspondence Maps

 

1 1 n n n n

R

 

    

Cocycle Condition: at type 1 vertex

slide-17
SLIDE 17

Interior Correspondence Maps

 

1 1 n n n n

R

 

    

slide-18
SLIDE 18

Interior Correspondence Maps

1 n n 

   

slide-19
SLIDE 19

Exterior Correspondence Maps

2 3

slide-20
SLIDE 20

Exterior Correspondence Maps

   

1 1 1 1 1 1 n n n n n m m m m m

Q S R Q S R

     

              

       

, , , , q u v u v s u v v u   

Cocycle Condition at type 2 vertex:

slide-21
SLIDE 21

Exterior Correspondence Maps

   

1 1 1 1 1 1 n n n n n m m m m m

Q S R Q S R

     

 

                  

slide-22
SLIDE 22

Exterior Correspondence Maps

 

1 1 1 n n n n n

Q S R

  

       

slide-23
SLIDE 23

Exterior Correspondence Maps

       

1 1 1 1 k k l l m m n n

S S S S S S S S

   

   

                            

Cocycle Condition at type 3 vertex:

2 2

:

n

  ฀ ฀

   

, , s u v v u 

slide-24
SLIDE 24

Exterior Correspondence Maps

3 4 5 8 ∞ n =

 

,

n u v

slide-25
SLIDE 25

Boundary Data

     

10 11 21 2 1 1 10 00 10 20 3 3 1 1 1 11 10 11 12 1 12 20 21 22 1

, B B

i i i T i i i i i i i i i i i i i

a a a a a a a H u v u v a a a a a a a a

       

               

slide-26
SLIDE 26

Boundary Data

     

10 11 21 2 1 1 10 00 10 20 3 3 1 1 1 11 10 11 12 1 12 20 21 22 1

, B B

i i i T i i i i i i i i i i i i i

a a a a a a a H u v u v a a a a a a a a

       

               

slide-27
SLIDE 27

Patch Smoothness Constraints

  • External Constraints
  • Internal Constraints
  • Constraint System

    

1, 1, , 0,1,2

j j j j

i i n u u

P t H t j 

   

   

 

 

1 1 1

0, ,0 , 0,1,2

j k j k j k j k

i i n n n u v u v

P t P r t j k  

 

      

      

 Cp Wa

55 64 7 64

,

n n n n  

  C W ฀ ฀

slide-28
SLIDE 28

Bicubic Energy

 

 

 

 

4 4 4 4

1 1 2 2 0 0

, ,

i i u v

energy P u v P u v du dv

   

  



slide-29
SLIDE 29

Bicubic Energy

 

 

 

 

4 4 4 4

1 1 2 2 0 0

, ,

i i u v

energy P u v P u v du dv

   

  



T i i

p E p  

slide-30
SLIDE 30

Constrained Minimization

T

                      p E C a W C

E E E              E     

ˆ ˆ , 0, 1 ˆ ˆ ˆ

H j j j j j

p E j n w                            c c 

slide-31
SLIDE 31

Basis Functions

slide-32
SLIDE 32

Support Constraints

slide-33
SLIDE 33

Support Constraints

slide-34
SLIDE 34

Basis Function Plots

slide-35
SLIDE 35

Results

Catmull-Clark This Scheme Loop ‘04

slide-36
SLIDE 36

Results

Catmull-Clark This Scheme

slide-37
SLIDE 37

Results

Catmull-Clark This Scheme

slide-38
SLIDE 38

Boundary Basis Functions

slide-39
SLIDE 39

Results

Catmull-Clark This Scheme

slide-40
SLIDE 40

Results

Catmull-Clark This Scheme

slide-41
SLIDE 41

Conclusions

  • G2 piecewise polynomial surface

– Bidegree 7 – Finitely many pieces – Handle meshes with boundary

  • Negative weights

– Convex minimum?

  • Valence 3 has high curvature hot spots

– Solve as special case?

slide-42
SLIDE 42

Thank you for your attention