Subdivision of Bezier curves

advertisement
1
Raeda Naamnieh
Outline
Subdivision of Bezier Curves
Restricted proof for Bezier Subdivision
Convergence of Refinement Strategies
2
3
Definitions
• Definition 5.7
For
, the functions
for
where n is any nonnegative
integer, are called the generalized Bernstein
blending functions.
4
Definitions
• Definition 16.11
We call
the Bezier curve with control points
on the interval
.
5
• For
where
6
defined as above then
7
8
Outline
Subdivision of Bezier Curves
Restricted proof for Bezier Subdivision
Convergence of Refinement Strategies
9
Restricted Proof for Bezier
Subdivision
• Lemma 16.22
10
Restricted Proof for Bezier
Subdivision
• Proof:
11
Restricted Proof for Bezier
Subdivision
• Proof:
12
Restricted Proof for Bezier
Subdivision
• Proof for Bezier Subdivision:
induction on n, and for arbitrary c, a<c<b.
If n=1
13
Restricted Proof for Bezier
Subdivision
• Proof for Bezier Subdivision:
Now, assume the theorem holds for all
14
Restricted Proof for Bezier
Subdivision
• Proof for Bezier Subdivision:
Now using the results from
15
Restricted Proof for Bezier
Subdivision
• Proof for Bezier Subdivision:
-The second part of the proof is almost identical, hence
left as exercise
16
Outline
Subdivision of Bezier Curves
Restricted proof for Bezier Subdivision
Convergence of Refinement Strategies
21
Convergence of Refinement Strategies
[0]
𝑃1
[0]
𝑃2
[0]
𝑃0
[0]
𝑃3
[0]
𝑃4
22
Convergence of Refinement Strategies
[0]
[1]
𝑃2
𝑃1
[0]
𝑃2
[1]
𝑃1
[1]
𝑃3
[0]
𝑃0
[0]
𝑃3
[0]
𝑃4
23
[1]
𝑃4
Convergence of Refinement Strategies
[0]
[1]
𝑃2
𝑃1
[2]
𝑃2
[0]
𝑃2
[2]
𝑃3
[1]
𝑃1
[1]
𝑃3
[2]
𝑃4
[0]
𝑃0
[0]
𝑃4
24
[1]
𝑃4
[0]
𝑃3
Convergence of Refinement Strategies
[0]
[1]
𝑃2
𝑃1
[3]
𝑃3
[2]
𝑃2
[0]
𝑃2
[2]
𝑃3
[1]
𝑃1
[3]
𝑃4
[2]
𝑃4
[0]
𝑃0
[0]
𝑃4
25
[1]
𝑃3
[1]
𝑃4
[0]
𝑃3
Convergence of Refinement Strategies
[0]
[1]
𝑃2
𝑃1
[3]
𝑃3
[2]
𝑃2
[0]
𝑃2
[2]
𝑃3
[1]
𝑃1
[4]
𝑃4
[3]
𝑃4
[2]
𝑃4
[0]
𝑃0
[0]
𝑃4
26
[1]
𝑃3
[1]
𝑃4
[0]
𝑃3
Convergence of Refinement Strategies
[0]
[1]
𝑃2
𝑃1
[3]
𝑃3
[2]
𝑃2
[0]
𝑃2
[2]
𝑃3
[1]
𝑃1
[4]
𝑃4
[3]
𝑃4
[2]
𝑃4
[0]
𝑃0
[0]
𝑃4
27
[1]
𝑃3
[1]
𝑃4
[0]
𝑃3
Convergence of Refinement Strategies
o
o
Bezier polygon defined on
.
the piecewise linear function given by the
original polygon.
o
the piecewise linear function formed with
vertices defined by concatenating together the
control polygons for the two subdivided curves
and
at the midpoint.
o It has 2n+1 distinct points.
28
Convergence of Refinement Strategies
o
29
is a pisewise linear function defined by the
ordered vertices of the control polygons of the
Bezier curves whose composite is the original
curve.
Convergence of Refinement Strategies
o
30
is a pisewise linear function defined by the
ordered vertices of the control polygons of the
Bezier curves whose composite is the original
curve.
Convergence of Refinement Strategies
o
31
is a pisewise linear function defined by the
ordered vertices of the control polygons of the
Bezier curves whose composite is the original
curve.
Convergence of Refinement Strategies
o The subdivided Bezier curve at level
interval:
is over the
and has vertices:
for
o We shall write
has
32
distinct points which define it.
Convergence of Refinement Strategies
Theorem 16.17:
That is, the polyline consisting of the union of all the
sub polygons converges to the Bezier curve.
33
Convergence of Refinement Strategies
Lemma 16.18:
If
is a Bezier curve, define
. If
Are defined by the rule in Theorem 16.12, then
for
34
Convergence of Refinement Strategies
Proof:
By induction on the superscript, for
35
,
Convergence of Refinement Strategies
Proof:
Now, suppose that the conclusion has been shown
for superscripts up to
.Then,
36
Convergence of Refinement Strategies
Lemma 16.19:
Any two consecutive vertices of are no farther
apart than
,where is independent of .
That is, if and are two consecutive vertices of
Then
.
37
Convergence of Refinement Strategies
Proof:
Induction on ,
Let
First consider
38
and
Convergence of Refinement Strategies
Proof:
Let
where
39
Convergence of Refinement Strategies
Proof:
Now, suppose
40
Convergence of Refinement Strategies
Proof:
Assume
for
. Now we show it is
true for
.
The vertices in are defined by subdividing the
Bezier polygons in
.
We see that
are formed by
subdividing the Bezier curve with control polygon
where
respectively.
41
Convergence of Refinement Strategies
Proof:
We shall prove the results for
Let us fix
And call
By the subdivision Theorem 16.12
42
Convergence of Refinement Strategies
Proof:
Since this is proved for all
lemma holds for all
43
the conclusion of the
Convergence of Refinement Strategies
Proof for convergence theorem:
The subdivision theorem showed that over each
subinterval
,
the Bezier curve resulting from the appropriate sub
collection of
is identical to the original
We denote this by
.
44
Convergence of Refinement Strategies
Proof for convergence theorem:
Any arbitrary value in the original interval is then
contained in an infinite sequence of intervals,
for which
45
Convergence of Refinement Strategies
Proof for convergence theorem:
Hence, the curve value,
lies within the
convex hull of the
vertices of
which
correspond to the Bezier polygon over
, for each .
46
Convergence of Refinement Strategies
Proof for convergence theorem:
Since
the spacial extent of the convex
hull of each Bezier polygon over
, all and , gets smaller and converges to zero.
47
Convergence of Refinement Strategies
Proof for convergence theorem:
Consider the subsequence of polygons corresponding
to the intervals containing .
is contained in all of them, for all
Further, if any other curve point were contained in all
of them, say
, then would be in
48
Convergence of Refinement Strategies
Proof for convergence theorem:
Since is the only point in that intersection,
is the only point in the intersection of
the convex hull of the Bezier polygons of these
selected subintervals.
The polygonal approximation converges.
49
Summary
• Subdivision of Bezier Curves
• Restricted proof for Bezier Subdivision
• Convergence of Refinement Strategies
50
Appendix
Geometric Modeling with
Splines
Chapter 16
Elaine Cohen
Richard F. Riesenfeld
Gershon Elber
51
Q&A
52
Download