A Simple Class of Non-Linear Subdivision Schemes Scott Schaefer - - PowerPoint PPT Presentation

a simple class of non linear subdivision schemes
SMART_READER_LITE
LIVE PREVIEW

A Simple Class of Non-Linear Subdivision Schemes Scott Schaefer - - PowerPoint PPT Presentation

A Simple Class of Non-Linear Subdivision Schemes Scott Schaefer Etienne Vouga Ron Goldman Subdivision Set of rules S that recursively act on a shape p 0 1 k k p S p Converges to a smooth shape Subdivision


slide-1
SLIDE 1

A Simple Class of Non-Linear Subdivision Schemes

Scott Schaefer Etienne Vouga Ron Goldman

slide-2
SLIDE 2

Subdivision

 Set of rules S that recursively act on a shape p0  Converges to a smooth shape

 

k k

p S p 

1

slide-3
SLIDE 3

Subdivision

 Set of rules S that recursively act on a shape p0  Converges to a smooth shape

 

p S p

  

slide-4
SLIDE 4

Linear Subdivision

 Locally can be written as matrix multiplication

pk+1 = M pk

 Usually reproduce polynomials  Easy to analyze

Sufficient conditions of continuity based on

eigen-structure of M [Reif 95]

 Includes Catmull-Clark, Loop, Butterfly, etc…

slide-5
SLIDE 5

Non-linear Subdivision

 Greater expression

Reproduce non-polynomial functions circles [Sabin et al. 2005] p(x)el(x) [Micchelli 1996] Preserve convexity [Floater et al. 1998] Subdivision curves on manifolds

[Noakes 1998, Wallner et al. 2005]

 Hard to analyze smoothness

slide-6
SLIDE 6

Contributions

 Provide a simple class of non-linear

subdivision schemes

Easy to analyze smoothness Modification of linear subdivision schemes Can reproduce interesting functions:

trigonometrics, gaussians

 Applications to intersection calculations

slide-7
SLIDE 7

Linear Subdivision Example

 Uniform B-splines [Lane, Reisenfeld 1980]

Doubling followed by mid-point averaging Smoothness: Cn-1 (n = # of averaging steps) Piecewise polynomial

slide-8
SLIDE 8

Linear Subdivision Example

 Uniform B-splines [Lane, Reisenfeld 1980]

Doubling followed by mid-point averaging Smoothness: Cn-1 (n = # of averaging steps) Piecewise polynomial

x 2 x 2 x 2 x 2

slide-9
SLIDE 9

Linear Subdivision Example

 Uniform B-splines [Lane, Reisenfeld 1980]

Doubling followed by mid-point averaging Smoothness: Cn-1 (n = # of averaging steps) Piecewise polynomial

slide-10
SLIDE 10

Linear Subdivision Example

 Uniform B-splines [Lane, Reisenfeld 1980]

Doubling followed by mid-point averaging Smoothness: Cn-1 (n = # of averaging steps) Piecewise polynomial

slide-11
SLIDE 11

Linear Subdivision Example

 Uniform B-splines [Lane, Reisenfeld 1980]

Doubling followed by mid-point averaging Smoothness: Cn-1 (n = # of averaging steps) Piecewise polynomial

slide-12
SLIDE 12

Linear Subdivision Example

 Uniform B-splines [Lane, Reisenfeld 1980]

Doubling followed by mid-point averaging Smoothness: Cn-1 (n = # of averaging steps) Piecewise polynomial

slide-13
SLIDE 13

Linear Subdivision Example

 Uniform B-splines [Lane, Reisenfeld 1980]

Doubling followed by mid-point averaging Smoothness: Cn-1 (n = # of averaging steps) Piecewise polynomial

slide-14
SLIDE 14

Linear Subdivision Example

 Uniform B-splines [Lane, Reisenfeld 1980]

Doubling followed by mid-point averaging Smoothness: Cn-1 (n = # of averaging steps) Piecewise polynomial

slide-15
SLIDE 15

Linear Subdivision Example

 Uniform B-splines [Lane, Reisenfeld 1980]

Doubling followed by mid-point averaging Smoothness: Cn-1 (n = # of averaging steps) Piecewise polynomial

slide-16
SLIDE 16

Linear Subdivision Example

 Uniform B-splines [Lane, Reisenfeld 1980]

Doubling followed by mid-point averaging Smoothness: Cn-1 (n = # of averaging steps) Piecewise polynomial

slide-17
SLIDE 17

Linear Subdivision Example

 Uniform B-splines [Lane, Reisenfeld 1980]

Doubling followed by mid-point averaging Smoothness: Cn-1 (n = # of averaging steps) Piecewise polynomial

slide-18
SLIDE 18

Linear Subdivision Example

 Uniform B-splines [Lane, Reisenfeld 1980]

Doubling followed by mid-point averaging Smoothness: Cn-1 (n = # of averaging steps) Piecewise polynomial

slide-19
SLIDE 19

Simple Non-Linear Subdivision

 Replace mid-point with geometric mean  Is the curve smooth?  What functions does this method reproduce?

ab b a   2

slide-20
SLIDE 20

Simple Non-Linear Subdivision

 Replace mid-point with geometric mean  Is the curve smooth?  What functions does this method reproduce?

ab b a   2

x 2 x 2 x 2 x 2

slide-21
SLIDE 21

Simple Non-Linear Subdivision

 Replace mid-point with geometric mean  Is the curve smooth?  What functions does this method reproduce?

ab b a   2

slide-22
SLIDE 22

Simple Non-Linear Subdivision

 Replace mid-point with geometric mean  Is the curve smooth?  What functions does this method reproduce?

ab b a   2

slide-23
SLIDE 23

Simple Non-Linear Subdivision

 Replace mid-point with geometric mean  Is the curve smooth?  What functions does this method reproduce?

ab b a   2

slide-24
SLIDE 24

Simple Non-Linear Subdivision

 Replace mid-point with geometric mean  Is the curve smooth?  What functions does this method reproduce?

ab b a   2

slide-25
SLIDE 25

Simple Non-Linear Subdivision

 Replace mid-point with geometric mean  Is the curve smooth?  What functions does this method reproduce?

ab b a   2

slide-26
SLIDE 26

Simple Non-Linear Subdivision

 Replace mid-point with geometric mean  Is the curve smooth?  What functions does this method reproduce?

ab b a   2

slide-27
SLIDE 27

Simple Non-Linear Subdivision

 Replace mid-point with geometric mean  Is the curve smooth?  What functions does this method reproduce?

ab b a   2

slide-28
SLIDE 28

Simple Non-Linear Subdivision

 Replace mid-point with geometric mean  Is the curve smooth?  What functions does this method reproduce?

ab b a   2

slide-29
SLIDE 29

Simple Non-Linear Subdivision

 Replace mid-point with geometric mean  Is the curve smooth?  What functions does this method reproduce?

ab b a   2

slide-30
SLIDE 30

Simple Non-Linear Subdivision

 Replace mid-point with geometric mean  Is the curve smooth?  What functions does this method reproduce?

ab b a   2

slide-31
SLIDE 31

Functional Equations

 Find parametric midpoint of a function F  Example: L(x) = m x + b

)) ( ), ( ( 2

1 1

x F x F G x x F         2 ) ( ) ( 2

1 1

x L x L x x L         

slide-32
SLIDE 32

Functional Equations

 Find parametric midpoint of a function F  Example: L(x) = m x + b

)) ( ), ( ( 2

1 1

x F x F G x x F         2 ) ( ) ( 2

1 1

x L x L x x L         

slide-33
SLIDE 33

Functional Equations

 Find parametric midpoint of a function F  Example: L(x) = m x + b

)) ( ), ( ( 2

1 1

x F x F G x x F         2 ) ( ) ( 2

1 1

x L x L x x L         

slide-34
SLIDE 34

Functional Equations

 Find parametric midpoint of a function F  Example: L(x) = m x + b

)) ( ), ( ( 2

1 1

x F x F G x x F         2 ) ( ) ( 2

1 1

x L x L x x L         

slide-35
SLIDE 35

Functional Equations

 Find parametric midpoint of a function F  Example: L(x) = m x + b

)) ( ), ( ( 2

1 1

x F x F G x x F         2 ) ( ) ( 2

1 1

x L x L x x L         

slide-36
SLIDE 36

Functional Equations

 Find parametric midpoint of a function F  Example: L(x) = m x + b

)) ( ), ( ( 2

1 1

x F x F G x x F         2 ) ( ) ( 2

1 1

x L x L x x L         

slide-37
SLIDE 37

Functional Equations

 Find parametric midpoint of a function F  Example: F(x) = em x + b

)) ( ), ( ( 2

1 1

x F x F G x x F         ) ( ) ( 2

1 1

x F x F x x F        

slide-38
SLIDE 38

Functional Equations

 Find parametric midpoint of a function F  Example: F(x) = em x + b

)) ( ), ( ( 2

1 1

x F x F G x x F         ) ( ) ( 2

1 1

x F x F x x F        

slide-39
SLIDE 39

Functional Equations

 Find parametric midpoint of a function F  Example: F(x) = em x + b

)) ( ), ( ( 2

1 1

x F x F G x x F         ) ( ) ( 2

1 1

x F x F x x F        

slide-40
SLIDE 40

Functional Equations

 Find parametric midpoint of a function F  Example: F(x) = em x + b

)) ( ), ( ( 2

1 1

x F x F G x x F         ) ( ) ( 2

1 1

x F x F x x F        

slide-41
SLIDE 41

Functional Equations

 Find parametric midpoint of a function F  Example: F(x) = em x + b

)) ( ), ( ( 2

1 1

x F x F G x x F         ) ( ) ( 2

1 1

x F x F x x F        

slide-42
SLIDE 42

Functional Equations

 Find parametric midpoint of a function F  Example: F(x) = em x + b

)) ( ), ( ( 2

1 1

x F x F G x x F         ) ( ) ( 2

1 1

x F x F x x F        

slide-43
SLIDE 43

Functional Equations

 Find parametric midpoint of a function F  Example: F(x) = cos(m x+b)

)) ( ), ( ( 2

1 1

x F x F G x x F         2 )) ( 1 ))( ( 1 ( )) ( 1 ))( ( 1 ( 2

1 1 1

x F x F x F x F x x F             

slide-44
SLIDE 44

Functional Equations

 Find parametric midpoint of a function F  Example: F(x) = cos(m x+b)

)) ( ), ( ( 2

1 1

x F x F G x x F         2 )) ( 1 ))( ( 1 ( )) ( 1 ))( ( 1 ( 2

1 1 1

x F x F x F x F x x F             

slide-45
SLIDE 45

Functional Equations

 Find parametric midpoint of a function F  Example: F(x) = cos(m x+b)

)) ( ), ( ( 2

1 1

x F x F G x x F         2 )) ( 1 ))( ( 1 ( )) ( 1 ))( ( 1 ( 2

1 1 1

x F x F x F x F x x F             

slide-46
SLIDE 46

Functional Equations

 Find parametric midpoint of a function F  Example: F(x) = cos(m x+b)

)) ( ), ( ( 2

1 1

x F x F G x x F         2 )) ( 1 ))( ( 1 ( )) ( 1 ))( ( 1 ( 2

1 1 1

x F x F x F x F x x F             

slide-47
SLIDE 47

Functional Equations

 Find parametric midpoint of a function F  Example: F(x) = cos(m x+b)

)) ( ), ( ( 2

1 1

x F x F G x x F         2 )) ( 1 ))( ( 1 ( )) ( 1 ))( ( 1 ( 2

1 1 1

x F x F x F x F x x F             

slide-48
SLIDE 48

Functional Equations

 Find parametric midpoint of a function F  Example: F(x) = cos(m x+b)

)) ( ), ( ( 2

1 1

x F x F G x x F         2 )) ( 1 ))( ( 1 ( )) ( 1 ))( ( 1 ( 2

1 1 1

x F x F x F x F x x F             

slide-49
SLIDE 49

Functional Equations

 Find parametric midpoint of a function F  Example: F(x) = cos(m x+b)

)) ( ), ( ( 2

1 1

x F x F G x x F         2 )) ( 1 ))( ( 1 ( )) ( 1 ))( ( 1 ( 2

1 1 1

x F x F x F x F x x F             

slide-50
SLIDE 50

Functional Equations

 Find parametric midpoint of a function F  Example: F(x) = cos(m x+b)

)) ( ), ( ( 2

1 1

x F x F G x x F         2 )) ( 1 ))( ( 1 ( )) ( 1 ))( ( 1 ( 2

1 1 1

x F x F x F x F x x F             

slide-51
SLIDE 51

Functional Equations

 Find parametric midpoint of a function F  Example: F(x) = cos(m x+b)

)) ( ), ( ( 2

1 1

x F x F G x x F         2 )) ( 1 ))( ( 1 ( )) ( 1 ))( ( 1 ( 2

1 1 1

x F x F x F x F x x F             

slide-52
SLIDE 52

Functional Equations

 Find parametric midpoint of a function F  Example: F(x) = cos(m x+b)

)) ( ), ( ( 2

1 1

x F x F G x x F         2 )) ( 1 ))( ( 1 ( )) ( 1 ))( ( 1 ( 2

1 1 1

x F x F x F x F x x F             

slide-53
SLIDE 53

Functional Equations

 Find parametric midpoint of a function F  Example: F(x) = cos(m x+b)

)) ( ), ( ( 2

1 1

x F x F G x x F         2 )) ( 1 ))( ( 1 ( )) ( 1 ))( ( 1 ( 2

1 1 1

x F x F x F x F x x F             

slide-54
SLIDE 54

Functional Equations

 Find parametric midpoint of a function F  Example: F(x) = cos(m x+b)

)) ( ), ( ( 2

1 1

x F x F G x x F         2 )) ( 1 ))( ( 1 ( )) ( 1 ))( ( 1 ( 2

1 1 1

x F x F x F x F x x F             

slide-55
SLIDE 55

Other Averaging Rules

x x F  ) (

2

) ( x x F 

x

x F

1

) ( 

2

1

) (

x

x F  ) cosh( ) ( x x F 

2 ) ( ) ( 2

2 1 2 1

) (

x F x F x x

F

 

2 ) ( ) ( 2 / )) ( ) ( (( 2

1 1 1

) (

x F x F x F x F x x

F

  

2 / )) ( ) ( ( ) ( ) ( 2

1 1 1

) (

x F x F x F x F x x

F

 

2 / ) ) ( ) ( ( ) ( ) ( 2

2 1 2 1 1

) (

x F x F x F x F x x

F

 

2 ) 1 ) ( )( 1 ) ( ( ) 1 ) ( )( 1 ) ( ( 2

1 1 1

) (

     

x F x F x F x F x x

F

Function Averaging Rule

slide-56
SLIDE 56

Non-linear Maps

 Given

F: 1-1 function on S: subdivision scheme 

 Then

 

1

ˆ

   

F S F S  

       

   

   p F p F S p p S ˆ

1

ˆ

 F S F S  

n

R  

slide-57
SLIDE 57

Non-linear Maps

 Given

F: 1-1 function on 

: subdivision scheme

 Then

1 2 S

S S S

d

    

     

1 1 1 2 1

ˆ

  

 F S F F S F F S F S

d

         

1

ˆ

 F S F S  

n

R  

slide-58
SLIDE 58

Non-linear Maps Example

     

1 1 1 2 1

ˆ

  

 F S F F S F F S F S

d

         

2 1

1

) (

 

j j

p p j i

p S

 

2

) (

1

j

p p S

j 

) ( ) ( ˆ

2 ) ( ) ( 1

1 1 1   

 

j j

p F p F j i

F p S

 ))

( ( ) ( ˆ

2

1 1

j

p F F p S

j 

Lane-Reisenfeld

) (x F

slide-59
SLIDE 59

2 1

1

) (

 

j j

p p j i

p S

 

2

) (

1

j

p p S

j  1 1

) ( ˆ

 

j j j i

p p p S

 

2

) ( ˆ

1

j

p p S

j 

Lane-Reisenfeld

x

e x F  ) (

Non-linear Maps Example

     

1 1 1 2 1

ˆ

  

 F S F F S F F S F S

d

         

slide-60
SLIDE 60

Smoothness and Interpolation

 Given

F: 1-1 function on S: subdivision scheme 

 Then

&

 S:interpolatory :interpolatory

) , min(

: ) ˆ ( ˆ : : ) (

n k n k

C p S C F C p S

 

1

ˆ

 F S F S  

S ˆ 

n

R  

slide-61
SLIDE 61

Example

Four-Point [Dyn et al. 1987]

slide-62
SLIDE 62

Example

Four-Point [Dyn et al. 1987]

16 9 16 9 16 1  16 1 

slide-63
SLIDE 63

Example

Four-Point [Dyn et al. 1987]

slide-64
SLIDE 64

Example

Four-Point [Dyn et al. 1987]

slide-65
SLIDE 65

Example

Four-Point [Dyn et al. 1987]

slide-66
SLIDE 66

Example

Four-Point [Dyn et al. 1987]

slide-67
SLIDE 67

Example

Four-Point [Dyn et al. 1987] Mobius Transform

slide-68
SLIDE 68

Example

Four-Point [Dyn et al. 1987] Mobius Transform

slide-69
SLIDE 69

Example

Mobius Transform Four-Point [Dyn et al. 1987]

slide-70
SLIDE 70

Example

Four-Point [Dyn et al. 1987] Mobius Transform

slide-71
SLIDE 71

Example

Four-Point [Dyn et al. 1987] Mobius Transform

slide-72
SLIDE 72

Geometric Properties

 Properties: convex-hull, variation diminishing

Linear

z

e z F  ) (

slide-73
SLIDE 73

Geometric Interpretation

 Modify geodesics so that the properties hold

)) ˆ ( ), ˆ ( ( ) ˆ , ˆ (

1 1

Q F P F Dist Q P D

Euclidean  

F

1 

F

slide-74
SLIDE 74

Geometric Interpretation

 A set C is convex w.r.t. the geodesics G if the

geodesic connecting any two points in C lies completely within C

slide-75
SLIDE 75

Geometric Interpretation

 A set C is convex w.r.t. the geodesics G if the

geodesic connecting any two points in C lies completely within C

slide-76
SLIDE 76

Geometric Interpretation

 A set C is convex w.r.t. the geodesics G if the

geodesic connecting any two points in C lies completely within C

slide-77
SLIDE 77

Intersection

1)

If convex hulls of the control points do not intersect, then the curves do not intersect

2)

If each curve is approximately a straight line, intersect those lines; else subdivide

slide-78
SLIDE 78

Intersection

1)

If convex hulls of the control points do not intersect, then the curves do not intersect

2)

If each curve is approximately a straight line, intersect those lines; else subdivide

slide-79
SLIDE 79

Intersection

1)

If convex hulls of the control points do not intersect, then the curves do not intersect

2)

If each curve is approximately a straight line, intersect those lines; else subdivide

slide-80
SLIDE 80

Intersection

1)

If convex hulls of the control points do not intersect, then the curves do not intersect

2)

If each curve is approximately a straight line, intersect those lines; else subdivide

slide-81
SLIDE 81

Intersection

1)

If convex hulls of the control points do not intersect, then the curves do not intersect

2)

If each curve is approximately a straight line, intersect those lines; else subdivide

slide-82
SLIDE 82

Intersection

1)

If convex hulls of the control points do not intersect, then the curves do not intersect

2)

If each curve is approximately a straight line, intersect those lines; else subdivide

slide-83
SLIDE 83

Intersection

1)

If convex hulls of the control points do not intersect, then the curves do not intersect

2)

If each curve is approximately a straight line, intersect those lines; else subdivide

slide-84
SLIDE 84

Intersection

1)

If convex hulls of the control points do not intersect, then the curves do not intersect

2)

If each curve is approximately a straight line, intersect those lines; else subdivide

slide-85
SLIDE 85

Intersection

1)

If convex hulls of the control points do not intersect, then the curves do not intersect

2)

If each curve is approximately a straight line, intersect those lines; else subdivide

slide-86
SLIDE 86

Intersection

1)

If convex hulls of the control points do not intersect, then the curves do not intersect

2)

If each curve is approximately a straight line, intersect those lines; else subdivide

slide-87
SLIDE 87

Intersection

1)

If convex hulls of the control points do not intersect, then the curves do not intersect

2)

If each curve is approximately a straight line, intersect those lines; else subdivide

slide-88
SLIDE 88

Intersection

1)

If convex hulls of the control points do not intersect, then the curves do not intersect

2)

If each curve is approximately a straight line, intersect those lines; else subdivide

slide-89
SLIDE 89

Intersection

1)

If convex hulls of the control points do not intersect, then the curves do not intersect

2)

If each curve is approximately a straight line, intersect those lines; else subdivide

slide-90
SLIDE 90

Intersection

1)

If convex hulls of the control points do not intersect, then the curves do not intersect

2)

If each curve is approximately a straight line, intersect those lines; else subdivide

slide-91
SLIDE 91

Intersection

1)

If convex hulls of the control points do not intersect, then the curves do not intersect

2)

If each curve is approximately a straight line, intersect those lines; else subdivide

slide-92
SLIDE 92

Intersection

1)

If convex hulls of the control points do not intersect, then the curves do not intersect

2)

If each curve is approximately a straight line, intersect those lines; else subdivide

slide-93
SLIDE 93

Intersection

1)

If convex hulls of the control points do not intersect, then the curves do not intersect

2)

If each curve is approximately a straight line, intersect those lines; else subdivide

slide-94
SLIDE 94

Intersection

1)

If convex hulls of the control points do not intersect, then the curves do not intersect

2)

If each curve is approximately a straight line, intersect those lines; else subdivide

slide-95
SLIDE 95

Intersection

1)

If convex hulls of the control points do not intersect, then the curves do not intersect

2)

If each curve is approximately a straight line, intersect those lines; else subdivide

slide-96
SLIDE 96

Intersection

1)

If convex hulls of the control points do not intersect, then the curves do not intersect

2)

If each curve is approximately a straight line, intersect those lines; else subdivide

slide-97
SLIDE 97

Computing Convex Hulls

 Non-linear hulls may be curved and difficult

to compute

 If is monotonic, we can compute a

simple piecewise linear approximation

) ( ' t F

slide-98
SLIDE 98

Computing Convex Hulls

 Non-linear hulls may be curved and difficult

to compute

 If is monotonic, we can compute a

simple piecewise linear approximation

) ( ' t F

slide-99
SLIDE 99

Computing Convex Hulls

 Non-linear hulls may be curved and difficult

to compute

 If is monotonic, we can compute a

simple piecewise linear approximation

) ( ' t F

slide-100
SLIDE 100

Computing Convex Hulls

 Non-linear hulls may be curved and difficult

to compute

 If is monotonic, we can compute a

simple piecewise linear approximation

) ( ' t F

slide-101
SLIDE 101

Computing Convex Hulls

 Non-linear hulls may be curved and difficult

to compute

 If is monotonic, we can compute a

simple piecewise linear approximation

) ( ' t F

slide-102
SLIDE 102

Computing Convex Hulls

 Non-linear hulls may be curved and difficult

to compute

 If is monotonic, we can compute a

simple piecewise linear approximation

) ( ' t F

slide-103
SLIDE 103

Computing Convex Hulls

 Non-linear hulls may be curved and difficult

to compute

 If is monotonic, we can compute a

simple piecewise linear approximation

) ( ' t F

slide-104
SLIDE 104

Computing Convex Hulls

 Non-linear hulls may be curved and difficult

to compute

 If is monotonic, we can compute a

simple piecewise linear approximation

) ( ' t F

slide-105
SLIDE 105

Computing Convex Hulls

 Non-linear hulls may be curved and difficult

to compute

 If is monotonic, we can compute a

simple piecewise linear approximation

) ( ' t F

slide-106
SLIDE 106

Computing Convex Hulls

 Non-linear hulls may be curved and difficult

to compute

 If is monotonic, we can compute a

simple piecewise linear approximation

) ( ' t F

slide-107
SLIDE 107

Computing Convex Hulls

 Non-linear hulls may be curved and difficult

to compute

 If is monotonic, we can compute a

simple piecewise linear approximation

) ( ' t F

slide-108
SLIDE 108

Computing Convex Hulls

 Non-linear hulls may be curved and difficult

to compute

 If is monotonic, we can compute a

simple piecewise linear approximation

) ( ' t F

slide-109
SLIDE 109

Computing Convex Hulls

 Non-linear hulls may be curved and difficult

to compute

 If is monotonic, we can compute a

simple piecewise linear approximation

) ( ' t F

slide-110
SLIDE 110

Computing Convex Hulls

 Non-linear hulls may be curved and difficult

to compute

 If is monotonic, we can compute a

simple piecewise linear approximation

) ( ' t F

slide-111
SLIDE 111

Computing Convex Hulls

 Non-linear hulls may be curved and difficult

to compute

 If is monotonic, we can compute a

simple piecewise linear approximation

) ( ' t F

slide-112
SLIDE 112

Computing Convex Hulls

 Non-linear hulls may be curved and difficult

to compute

 If is monotonic, we can compute a

simple piecewise linear approximation

) ( ' t F

slide-113
SLIDE 113

Computing Convex Hulls

 Non-linear hulls may be curved and difficult

to compute

 If is monotonic, we can compute a

simple piecewise linear approximation

) ( ' t F

slide-114
SLIDE 114

Computing Convex Hulls

 Non-linear hulls may be curved and difficult

to compute

 If is monotonic, we can compute a

simple piecewise linear approximation

) ( ' t F

slide-115
SLIDE 115

Computing Convex Hulls

 Non-linear hulls may be curved and difficult

to compute

 If is monotonic, we can compute a

simple piecewise linear approximation

) ( ' t F

slide-116
SLIDE 116

Computing Convex Hulls

 Non-linear hulls may be curved and difficult

to compute

 If is monotonic, we can compute a

simple piecewise linear approximation

) ( ' t F

slide-117
SLIDE 117

Computing Convex Hulls

 Non-linear hulls may be curved and difficult

to compute

 If is monotonic, we can compute a

simple piecewise linear approximation

) ( ' t F

slide-118
SLIDE 118

Computing Convex Hulls

 Non-linear hulls may be curved and difficult

to compute

 If is monotonic, we can compute a

simple piecewise linear approximation

) ( ' t F

slide-119
SLIDE 119

Computing Convex Hulls

 Non-linear hulls may be curved and difficult

to compute

 If is monotonic, we can compute a

simple piecewise linear approximation

) ( ' t F

slide-120
SLIDE 120

Computing Convex Hulls

 Non-linear hulls may be curved and difficult

to compute

 If is monotonic, we can compute a

simple piecewise linear approximation

) ( ' t F

slide-121
SLIDE 121

Computing Convex Hulls

 Non-linear hulls may be curved and difficult

to compute

 If is monotonic, we can compute a

simple piecewise linear approximation

) ( ' t F

slide-122
SLIDE 122

Attractors

 [Schaefer et al. 2005] showed that curves

generated by subdivision are attractors

slide-123
SLIDE 123

Attractors

 [Schaefer et al. 2005] showed that curves

generated by subdivision are attractors

slide-124
SLIDE 124

Attractors

 [Schaefer et al. 2005] showed that curves

generated by subdivision are attractors

slide-125
SLIDE 125

Attractors

 [Schaefer et al. 2005] showed that curves

generated by subdivision are attractors

slide-126
SLIDE 126

Attractors

 [Schaefer et al. 2005] showed that curves

generated by subdivision are attractors

slide-127
SLIDE 127

Attractors

 [Schaefer et al. 2005] showed that curves

generated by subdivision are attractors

slide-128
SLIDE 128

Attractors

 [Schaefer et al. 2005] showed that curves

generated by subdivision are attractors

slide-129
SLIDE 129

Attractors

 [Schaefer et al. 2005] showed that curves

generated by subdivision are attractors

slide-130
SLIDE 130

Attractors

 [Schaefer et al. 2005] showed that curves

generated by subdivision are attractors

slide-131
SLIDE 131

Attractors

 [Schaefer et al. 2005] showed that curves

generated by subdivision are attractors

slide-132
SLIDE 132

Attractors

 [Schaefer et al. 2005] showed that curves

generated by subdivision are attractors

slide-133
SLIDE 133

Attractors

 [Schaefer et al. 2005] showed that curves

generated by subdivision are attractors

slide-134
SLIDE 134

Attractors

 [Schaefer et al. 2005] showed that curves

generated by subdivision are attractors

slide-135
SLIDE 135

Attractors

 [Schaefer et al. 2005] showed that curves

generated by subdivision are attractors

slide-136
SLIDE 136

Attractors

 [Schaefer et al. 2005] showed that curves

generated by subdivision are attractors

slide-137
SLIDE 137

Attractors

 [Schaefer et al. 2005] showed that curves

generated by subdivision are attractors

slide-138
SLIDE 138

Attractors

 [Schaefer et al. 2005] showed that curves

generated by subdivision are attractors

slide-139
SLIDE 139

Attractors

 [Schaefer et al. 2005] showed that curves

generated by subdivision are attractors

slide-140
SLIDE 140

Attractors

 [Schaefer et al. 2005] showed that curves

generated by subdivision are attractors

slide-141
SLIDE 141

Attractors

 [Schaefer et al. 2005] showed that curves

generated by subdivision are attractors

slide-142
SLIDE 142

Attractors

 [Schaefer et al. 2005] showed that curves

generated by subdivision are attractors

slide-143
SLIDE 143

Attractors

 [Schaefer et al. 2005] showed that curves

generated by subdivision are attractors

slide-144
SLIDE 144

Attractors

 [Schaefer et al. 2005] showed that curves

generated by subdivision are attractors

slide-145
SLIDE 145

Attractors

 [Schaefer et al. 2005] showed that curves

generated by subdivision are attractors

slide-146
SLIDE 146

Attractors

 [Schaefer et al. 2005] showed that curves

generated by subdivision are attractors

slide-147
SLIDE 147

Attractors

 [Schaefer et al. 2005] showed that curves

generated by subdivision are attractors

slide-148
SLIDE 148

Future Work

 Other types of averaging rules (non-analytic)

Lofting curve networks

 Extensions to surfaces

Extraordinary points

 Slowing varying non-linear maps