Coordinates Josiah Manson and Scott Schaefer Texas A&M - - PowerPoint PPT Presentation

coordinates
SMART_READER_LITE
LIVE PREVIEW

Coordinates Josiah Manson and Scott Schaefer Texas A&M - - PowerPoint PPT Presentation

Moving Least Squares Coordinates Josiah Manson and Scott Schaefer Texas A&M University Barycentric Coordinates Polygon Domain p 4 p p 3 2 p 0 p 1 Barycentric Coordinates Polygon Domain P 3 t ( ) P 2 t ( ) P 4 t (


slide-1
SLIDE 1

Moving Least Squares Coordinates

Josiah Manson and Scott Schaefer Texas A&M University

slide-2
SLIDE 2

Barycentric Coordinates

  • Polygon Domain

p

1

p

2

p

3

p

4

p

slide-3
SLIDE 3

Barycentric Coordinates

  • Polygon Domain

) (

0 t

P ) (

1 t

P ) (

2 t

P ) (

3 t

P ) (

4 t

P

slide-4
SLIDE 4

Barycentric Coordinates

  • Polygon Domain

f

1

f

2

f

3

f

4

f

slide-5
SLIDE 5

Barycentric Coordinates

  • Polygon Domain

) (

0 t

F ) (

1 t

F ) (

2 t

F ) (

3 t

F ) (

4 t

F

slide-6
SLIDE 6

Barycentric Coordinates

  • Polygon Domain
  • Boundary Interpolation

) (

0 t

F ) (

1 t

F ) (

2 t

F ) (

3 t

F ) (

4 t

F

) ( )) ( ( ˆ t F t P F

i i

slide-7
SLIDE 7

Barycentric Coordinates

  • Polygon Domain
  • Boundary Interpolation

) (

0 t

F ) (

1 t

F ) (

2 t

F ) (

3 t

F ) (

4 t

F

) ( )) ( ( ˆ t F t P F

i i

slide-8
SLIDE 8

Barycentric Coordinates

  • Polygon Domain
  • Boundary Interpolation
  • Basis Functions

f

1

f

2

f

3

f

4

f

n i i i

f x b x F ) ( ) ( ˆ

slide-9
SLIDE 9

Barycentric Coordinates

  • Polygon Domain
  • Boundary Interpolation
  • Basis Functions

n i i i

f x b x F ) ( ) ( ˆ

slide-10
SLIDE 10

Barycentric Coordinates

  • Polygon Domain
  • Boundary Interpolation
  • Basis Functions

n i i i

f x b x F ) ( ) ( ˆ

slide-11
SLIDE 11

Barycentric Coordinates

  • Polygon Domain
  • Boundary Interpolation
  • Basis Functions

n i i i

f x b x F ) ( ) ( ˆ

slide-12
SLIDE 12

Barycentric Coordinates

  • Polygon Domain
  • Boundary Interpolation
  • Basis Functions

n i i i

f x b x F ) ( ) ( ˆ

slide-13
SLIDE 13

Barycentric Coordinates

  • Polygon Domain
  • Boundary Interpolation
  • Basis Functions

n i i i

f x b x F ) ( ) ( ˆ

slide-14
SLIDE 14

Barycentric Coordinates

  • Polygon Domain
  • Boundary Interpolation
  • Basis Functions
  • Linear Precision

n i i i

p L x b x L ) ( ) ( ) (

slide-15
SLIDE 15

Barycentric Coordinates

  • Polygon Domain
  • Boundary Interpolation
  • Basis Functions
  • Linear Precision

n i i i

p L x b x L ) ( ) ( ) (

slide-16
SLIDE 16

Barycentric Coordinates

  • Polygon Domain
  • Boundary Interpolation
  • Basis Functions
  • Linear Precision

n i i x

b ) ( 1

slide-17
SLIDE 17

Other Properties

  • Desirable Features

– Smoothness – Closed-form solution – Positivity

  • Extended Coordinates

– Polynomial Boundary Values – Polynomial Precision – Interpolation of Derivatives – Curved Boundaries

slide-18
SLIDE 18

Applications

  • Finite Element Methods

[Wachspress 1975]

slide-19
SLIDE 19
  • Boundary Value Problems

[Ju et al. 2005]

Applications

slide-20
SLIDE 20
  • Free-Form Deformations

[Sederberg et al. 1986], [MacCracken et al. 1996], [Ju et al. 2005], [Joshi et al. 2007]

Applications

slide-21
SLIDE 21

Applications

  • Surface Parameterization

[Hormann et al. 2000], [Desbrun et al. 2002]

slide-22
SLIDE 22

Wachspress Mean Val.

  • Pos. Mean Val.

Max Entropy Moving Least Sqr. Hermite MVC Harmonic

Comparison of Methods

slide-23
SLIDE 23

Moving Least Squares Coordinates

  • A new family of barycentric coordinates
  • Solves a least squares problem
  • Solution depends on point of evaluation
slide-24
SLIDE 24

Fit a Polynomial to Points  

2 1

) ( ) ( argmin  

n i i i C

p F C p V C x V x F ) ( ) ( ˆ

1

 ) 1 ( ) (

2 1 1

x x x V 

slide-25
SLIDE 25

Fit a Polynomial to Points

slide-26
SLIDE 26

Fit a Polynomial to Points

slide-27
SLIDE 27

Interpolating Points

slide-28
SLIDE 28

Interpolating Points

 2

1 ) , ( p x p x W  

 

2 1

) ( ) ( ) , ( argmin  

n i i i i C

p F C p V p x W C x V x F ) ( ) ( ˆ

1

slide-29
SLIDE 29

Interpolating Points

slide-30
SLIDE 30

Interpolating Line Segments

         

2 , 1 ,

) 1 ( ) (

i i i

P P t t t P

slide-31
SLIDE 31

Interpolating Line Segments

         

2 , 1 ,

) 1 ( ) (

i i i

P P t t t P          

2 , 1 ,

) 1 ( ) (

i i i

F F t t t F

slide-32
SLIDE 32

Interpolating Line Segments

         

2 , 1 ,

) 1 ( ) (

i i i

P P t t t P

 2

) ( ) ( ' ) , ( t P x t P t x W

i i i

           

2 , 1 ,

) 1 ( ) (

i i i

F F t t t F

slide-33
SLIDE 33

Interpolating Line Segments

         

2 , 1 ,

) 1 ( ) (

i i i

P P t t t P

  dt

t F C t P V t x W

n i i i i C



2 1 1

) ( )) ( ( ) , ( argmin

 2

) ( ) ( ' ) , ( t P x t P t x W

i i i

           

2 , 1 ,

) 1 ( ) (

i i i

F F t t t F

slide-34
SLIDE 34

Line Basis Functions

dt t P V t P V t x W A

n i i i T i i



1 1

)) ( ( )) ( ( ) , ( dt t F t P V t x W A C

n i i i T i i

 

1 1

) ( )) ( ( ) , (

slide-35
SLIDE 35

Line Basis Functions

C x V x F ) ( ) ( ˆ

1

slide-36
SLIDE 36

Line Basis Functions

dt t F t P V t x W A x V

n i i i T i i

 

1 1 1

) ( )) ( ( ) , ( ) (

C x V x F ) ( ) ( ˆ

1

slide-37
SLIDE 37

Line Basis Functions

dt t F t P V t x W A x V

n i i i T i i

 

1 1 1

) ( )) ( ( ) , ( ) (

C x V x F ) ( ) ( ˆ

1

dt F F t t t P V t x W A x V

i i n i i T i i

         

 

 2 , 1 , 1 1 1

) 1 ))( ( ( ) , ( ) (

slide-38
SLIDE 38

Line Basis Functions

dt t F t P V t x W A x V

n i i i T i i

 

1 1 1

) ( )) ( ( ) , ( ) (

C x V x F ) ( ) ( ˆ

1

dt F F t t t P V t x W A x V

i i n i i T i i

         

 

 2 , 1 , 1 1 1

) 1 ))( ( ( ) , ( ) (          

 2 , 1 , 1 1 1

) 1 ))( ( ( ) , ( ) (

i i n i i T i i

F F dt t t t P V t x W A x V

slide-39
SLIDE 39

Line Basis Functions

dt t F t P V t x W A x V

n i i i T i i

 

1 1 1

) ( )) ( ( ) , ( ) (

C x V x F ) ( ) ( ˆ

1

dt F F t t t P V t x W A x V

i i n i i T i i

         

 

 2 , 1 , 1 1 1

) 1 ))( ( ( ) , ( ) (          

 2 , 1 , 1 1 1

) 1 ))( ( ( ) , ( ) (

i i n i i T i i

F F dt t t t P V t x W A x V

 

        

2 , 1 , 2 , 1 ,

) ( ) (

i i n i i i

F F x B x B

slide-40
SLIDE 40

Polygon Basis Functions

 

        

2 , 1 , 2 , 1 ,

) ( ) ( ) ( ˆ

i i n i i i

F F x B x B x F

slide-41
SLIDE 41

Polygon Basis Functions

 

        

2 , 1 , 2 , 1 ,

) ( ) ( ) ( ˆ

i i n i i i

F F x B x B x F ) ( ) ( ) (

2 , 1 1 ,

x B x B x b

i i i 

 

2 , 1 1 , 

 

i i i

F F f

slide-42
SLIDE 42

Polygon Basis Functions

slide-43
SLIDE 43

Polygon Basis Functions

slide-44
SLIDE 44

Polygon Basis Functions

 

        

2 , 1 , 2 , 1 ,

) ( ) ( ) ( ˆ

i i n i i i

F F x B x B x F ) ( ) ( ) (

2 , 1 1 ,

x B x B x b

i i i 

 

n i i i

f x b x F ) ( ) ( ˆ

2 , 1 1 , 

 

i i i

F F f

slide-45
SLIDE 45

Polynomial Boundary Values

         

2 , 1 ,

) 1 ( ) (

i i i

F F t t t F             

3 , 2 , 1 , 2 2

) ) 1 ( 2 ) 1 ( ( ) (

i i i i

F F F t t t t t F                  

4 , 3 , 2 , 1 , 3 2 2 3

) ) 1 ( 3 ) 1 ( 3 ) 1 ( ( ) (

i i i i i

F F F F t t t t t t t F

slide-46
SLIDE 46

Polynomial Boundary Values

slide-47
SLIDE 47

Polynomial Boundary Values

slide-48
SLIDE 48

Polynomial Precision

) 1 ( ) (

2 1 1

x x x V  ) 1 ( ) (

2 2 2 1 2 1 2 1 2

x x x x x x x V 

) 1 ( ) (

3 2 2 2 1 1 1 2 2 1 3 1 2 2 2 1 2 1 2 1 3

x x x x x x x x x x x x x V 

slide-49
SLIDE 49

Polynomial Precision

Linear Quadratic

slide-50
SLIDE 50

Interpolation of Derivatives

  dt

t F C t P V t x W

n i i i i C



2 1 1

) ( )) ( ( ) , ( argmin

slide-51
SLIDE 51

Interpolation of Derivatives

  dt

t F C t G t x W

i i i 2 1 , 1

) ( ) ( ) , (

 

  dt

t F C t P V t x W

n i i i i C



2 1 1

) ( )) ( ( ) , ( argmin

slide-52
SLIDE 52

Interpolation of Derivatives

  dt

t F C t G t x W

i i i 2 1 , 1

) ( ) ( ) , (

 

  dt

t F C t P V t x W

n i i i i C



2 1 1

) ( )) ( ( ) , ( argmin

        

    

)) ( ( )) ( ( ) ( ) (

1 1 , 1

2 1

t P V t P V t P t G

i x i x i i

slide-53
SLIDE 53

Interpolation of Derivatives

slide-54
SLIDE 54

Interpolation of Derivatives

slide-55
SLIDE 55

Interpolation of Derivatives

slide-56
SLIDE 56

Solutions are Closed-Form

  • For polygons is linear

– and are constant – Polynomial numerator – Denominator quadratic to power 2α – Integrals have closed-form solutions

) (t P

i 

) ( ' t P

i

) (t P

i

slide-57
SLIDE 57

Curved Boundaries

         

2 , 1 ,

) 1 ( ) (

i i i

P P t t t P             

3 , 2 , 1 , 2 2

) ) 1 ( 2 ) 1 ( ( ) (

i i i i

P P P t t t t t P                  

4 , 3 , 2 , 1 , 3 2 2 3

) ) 1 ( 3 ) 1 ( 3 ) 1 ( ( ) (

i i i i i

P P P P t t t t t t t P

slide-58
SLIDE 58

Comparison to Other Methods

slide-59
SLIDE 59

Comparison to Other Methods

slide-60
SLIDE 60

3D Deformation

n i i i

p x b x ) (

slide-61
SLIDE 61

3D Deformation

n i i i

p x b x ) (

n i i i

p x b x ˆ ) ( ˆ

slide-62
SLIDE 62

Conclusion

  • New family of barycentric coordinates

– Controlled by parameter α – Polynomial boundaries – Polynomial precision – Derivative interpolation – Open polygons – Closed-form