Title: Yuanxin Liu, Jack Snoeyink
1Bivariate B-Splines From Centroid Triangulations
- Yuanxin Liu, Jack Snoeyink
- UNC Chapel Hill
2Motivating Questions
Q
- Computl Geomety
- PL surface meshes can be constructed from
(irregular) points by triangulating. - What about smooth surfaces?
CAGD Smooth B-splines can be constructed over
(irregular) points along the real line. How do
we make bivariate B-splines?
A?
centroid triangulations, a generalization of
higher order Voronoi duals.
3Outline
- Context Motivation
- Background concepts
- B-splines
- Simplex splines
- Neamtus B-splines from higher-order Delaunay
configurations - Generalizing to centroid triangulations
- By generalizing the dual of D.T. Lees
construction of higher order Voronoi - An application to blending
- Reproducing box splines
4Univariate B-splines
- splines piecewise polynomials
- B-spline space linear combination of basis
functions - A B-spline of deg. k is defined for any k2
knots.
5Univariate B-splines
- Properties
- local support
- optimal smoothness
- partition of unity SBi 1
- polynomial reproduction, for any deg. k
polynomial p, with polar form P, p
SP(Si1 ..Sik ) Bi(. Si ..Sik1 ) -
6What are multivariate splines?
- Are they B-splines?
- tensor product
- subdivision
- box splines
7What are multivariate B-splines?
- (multivariate) B-splines should define basis
functions with no restriction on knot positions
and have these properties of the classic
B-splines
- local support
- optimal smoothness
- partition of unity SBi 1
- polynomial reproduction for any degree k
polynomial p, with polar form P, p
SP(Si1 ..Sik ) Bi(. Si ..Sik1 )
8Simplex spline dB76
- A degree k polynomial defined on a set X of
ks1 points in Rs. - Lift X to Y?Rks and take relative measure of the
projection of this simplex M( x X ) vol
y y ? Y and projects to x vol Y
9Simplex spline
- Properties
- local support M(X) is non-zero only over the
convex hull of X. - optimally smooth, assuming X is in general
position.
10What are multivariate B-splines?
- Using simplex splines as basis
- All k-tuple configs Dahmen Micchelli 83
- DMS-splines Dahmen, Micchelli Seidel 92
- Delaunay configurations Neamtu 01
The task of building multivariate B-splines
becomes choosing the right configurations.
11Neamtus Delaunay configurations
A degree k Delaunay configuration (t, I) is
defined by a circle through t containing I
inside.
G2Del (aef, bc), (def, bc),
(bef, cd)
12(No Transcript)
13Voronoi/Delaunay diagrams
14Voronoi/Delaunay diagrams
15(No Transcript)
16Voronoi/Delaunay diagrams
but transforming them gives a triangulation
Two ways to get the centroid triangulation -
Project the lower hull of the centroids of all
k-subsets of the lifted sites. Aurenhammer 91
- Map Delaunay configurations to centroid
triangles. Schmitt 95, Andrzejak 97
17(No Transcript)
18(No Transcript)
19(No Transcript)
20What are multivariate B-splines?
- (multivariate) B-splines should define basis
functions with no restriction on knot positions
and have these properties of the classic
B-splines
- local support
- optimal smoothness
- partition of unity SBi 1
- polynomial reproduction for any degree k
polynomial p, with polar form P, p
SP(Si1 ..Sik ) Bi(. Si ..Sik1 )
21Centroid triangulations
- Delaunay configuration of degree k (t, I),
s.t. the circle through t contains exactly the k
points of I.
Centroid triangle of order k A1..k ,B1..k and
C1..k, s.t. (A n B) (B n C) (A n C)
k-1.
Map Delaunay configurations of deg. k-1, k-2 to
centroid triangles of order k (abc, J) lt-gt
JUa, JUb, JUc deg. k-1
type 1 (abc, I) lt-gt IUb,c, IUa,c,
IUb,c deg. k-2 type 2
22Neamtus use of Delaunay configs.
- Key property for proof of polynomial repro. is
boundary matching
23Centroid Triangulations
lt-gt triangle neighbors
relations of conf.
Obs If Gk-1 and Gk form a planar centroid
triangulation, then they satisfy the boundary
matching property.
Problem Given Gk-1 and Gk that form ?k, can we
find Gk1 so that Gk and Gk1 form ?k1?
24(No Transcript)
25Centroid triangulations -gt B-splines
Let G0 .. Gk be a sequence of configurations. If
G0 is a triangulation, and Gi-1, Gi form a
centroid triangulation for 0ltiltk, then the
simplex splines assoc. with Gk reproduce
polynomials of deg. k.
for any deg. k polynomial p, with polar form
P p S P(I) d(t) M(. t U I )
(t,I) ?Gk
classic B-spline for any deg. k polynomial p,
with polar form P p SP(Si1 ..Sik ) Bi(.
Si ..Sik1 )
26(No Transcript)
27Polyhedral splines
- Polyhedron spline M?( x P) P a
polyhedron in Rn - ? a projection matrix from Rn to Rm is
an n-variate, degree (n-m) spline - Box Spline
- M?(x)
M?( x P) vol y y ? P, ? y x
vol P
28(No Transcript)
29Reproduction of Box splines
- Proof sketch (reproducing a single ZP element)
- ZP-element4-cube (partition)
- 4-polytopes (triangulate)4-simplicessimplex
splines
x 0,1
?,
?,
?
?
30Reproduction of Box-splines
- Patch blendingE.g., a partition of unity
by blending regular splines.
31 Modeling sharp features
- Data fitting with scattered data points and
break lines -
32 Modeling sharp features
- Data fitting with scattered data points and
break lines -
33 Modeling sharp features
- Data fitting with scattered data points and
break lines -
34Open Problems
- Prove no self-intersecting holes arise in the
centroid triangulation algorithm - Reproduce other box-splines by centroid
triangulation - bilinear interpolation (quadratic)
- loop subdivision (quartic)
?
?