Subdivision Schemes - PowerPoint PPT Presentation

About This Presentation
Title:

Subdivision Schemes

Description:

Subdivision Schemes Lee Byung-Gook Dongseo Univ. http://kowon.dongseo.ac.kr/~lbg/ Graphics Programming, Lee Byung-Gook, Dongseo Univ., E-mail:lbg_at_dongseo.ac.kr – PowerPoint PPT presentation

Number of Views:113
Avg rating:3.0/5.0
Slides: 75
Provided by: leebyu5
Category:

less

Transcript and Presenter's Notes

Title: Subdivision Schemes


1
Subdivision Schemes
  • Lee Byung-Gook
  • Dongseo Univ.
  • http//kowon.dongseo.ac.kr/lbg/

2
(No Transcript)
3
What is Subdivision?
  • Subdivision is a process in which a
    poly-line/mesh is recursively refined in order to
    achieve a smooth curve/surface.
  • Two main groups of schemes
  • Approximating - original vertices are moved
  • Interpolating original vertices are unaffected

Is the scheme used here interpolating or
approximating?
4
Geris Game
Frame from Geris Game by Pixar
5
Subdivision Curves
  • How do You Make a Smooth Curve?

6
Chaikins Algorithm
7
Corner Cutting
8
Corner Cutting
3 1
1 3
9
Corner Cutting
10
Corner Cutting
11
Corner Cutting
12
Corner Cutting Limit Curve
13
Corner Cutting
The limit curve Quadratic B-Spline Curve
A control point
The control polygon
14
Linear B-spline Subdivision Scheme
15
Quadratic B-spline Subdivision Scheme
16
Cubic B-spline Subdivision
17
N. Dyn 4-points Subdivision Scheme
18
4-Point Scheme
19
4-Point Scheme
20
4-Point Scheme
1 1
1 1
21
4-Point Scheme
1 8
22
4-Point Scheme
23
4-Point Scheme
24
4-Point Scheme
25
4-Point Scheme
26
4-Point Scheme
27
4-Point Scheme
A control point
The limit curve
The control polygon
28
Comparison
  • Non interpolatory subdivision schemes
  • Corner Cutting
  • Interpolatory subdivision schemes
  • The 4-point scheme

29
Theoretical Questions
  • Given a Subdivision scheme, does it converge for
    all polygons?
  • If so, does it converge to a smooth curve?
  • Better?
  • Does the limit surface have any singular points?
  • How do we compute the derivative of the limit
    surface?

30
Subdivision Surfaces
31
Subdivision Surfaces
  • Geris hand as a piecewise smooth Catmull-Clark
    surface

32
Subdivision Surfaces
  • A surface subdivision scheme starts with a
    control net (i.e. vertices, edges and faces)
  • In each iteration, the scheme constructs a
    refined net, increasing the number of vertices by
    some factor.
  • The limit of the control vertices should be a
    limit surface.
  • a scheme always consists of 2 main parts
  • A method to generate the topology of the new net.
  • Rules to determine the geometry of the vertices
    in the new net.

33
General Notations
  • There are 3 types of new control points
  • Vertex points - vertices that are created in
    place of an old vertex.
  • Edge points - vertices that are created on an old
    edge.
  • Face points vertices that are created inside an
    old face.
  • Every scheme has rules on how (if) to create any
    of the above.
  • If a scheme does not change old vertices (for
    example - interpolating), then it is viewed
    simply as if

34
Doo-Sabin Subdivision
35
Doo-Sabin Subdivision
36
Doo-Sabin Subdivision
37
Doo-Sabin Subdivision
38
Doo-Sabin subdivision
39
Catmull-Clark Subdivision
40
Catmull-Clark Subdivision
41
Catmull-Clark Subdivision
42
Catmull-Clark Subdivision
43
Catmull-Clark Subdivision
  • The mesh is the control net of a tensor product
    B-Spline surface.
  • The refined mesh is also a control net, and the
    scheme was devised so that both nets create the
    same B-Spline surface.
  • Uses face points, edge points and vertex points.
  • The construction is incremental
  • First the face points are calculated,
  • Then using the face points, the edge points are
    computed.
  • Finally using both face and edge points, we
    calculate the vertex points.

44
(No Transcript)
45
Catmull-Clark - results
46
Catmull-Clark - results
47
Catmull-Clark - results
48
Catmull-Clark - results
49
Catmull-Clark - results
Catmull-Clark Scheme results in a surface which
is almost everywhere
50
Loop Subdivision
  • Based on a triangular mesh
  • Loops scheme does not create face points

Vertex points
New face
Old face
Edge points
51
Loop Subdivision
  • How Position New Vertices?
  • Choose locations for new vertices as weighted
    average of original vertices in local neighborhood

52
Loop Subdivision
  • Every new vertex is a weighted average of old
    ones.
  • The list of weights is called a Stencil
  • Is this scheme approximating or interpolating?

The rule for vertex points
1
1
The rule for edge points
1
1
1
53
Loop Subdivision
  • How Refine Mesh?
  • Refine each triangle into 4 triangles by
    splitting each edge and connecting new vertices

54
Box Spline
55
Loop - Results
56
Loop - Results
57
Loop - Results
58
Loop - Results
59
Loop - Results
Loops scheme results in a limit surface which is
of continuity everywhere except for a
finite number of singular points, in which it is
.
60
Butterfly Scheme
  • Butterfly is an interpolatory scheme.
  • Topology is the same as in Loops scheme.
  • Vertex points use the location of the old vertex.
  • Edge points use the following stencil

61
Butterfly - results
62
Butterfly - results
63
Butterfly - results
64
Butterfly - results
65
Butterfly - results
The Butterfly Scheme results in a surface which
is but is not differentiable twice anywhere.
66
Comparison
Butterfly
Loop
Catmull-Clark
67
Kobblet sqrt(3) Subdivision
68
Kobblet sqrt(3) Subdivision
69
Kobblet sqrt(3) Subdivision
70
(No Transcript)
71
Subdivision Schemes
Loop
Butterfly
Catmull-Clark
Doo-Sabin
72
Subdivision Schemes
Loop
Butterfly
Catmull-Clark
Doo-Sabin
73
Advantages Difficulties
  • Advantages
  • Simple method for describing complex surfaces
  • Relatively easy to implement
  • Arbitrary topology
  • Smoothness guarantees
  • Multiresolution
  • Difficulties
  • Intuitive specification
  • Parameterization
  • Intersections

74
Subdivision Schemes
  • There are different subdivision schemes
  • Different methods for refining topology
  • Different rules for positioning vertices
  • Interpolating versus approximating

Face Split
Vertex Split
Quad. Meshes
Triangular Meshes
Doo-Sabin, Midege (C1)
Catmull-Clark (C2)
Loop (C2)
Approximating
Biquartic (C2)
Kobbelt (C1)
Butterfly (C1)
Interpolating
Write a Comment
User Comments (0)
About PowerShow.com