Title: Bivariate Bspline
1Bivariate B-spline
- Outline
- Multivariate B-spline Neamtu 04
- Computation of high order Voronoi diagram
- Interpolation with B-spline
2Generalizing B-spline
B-spline basis
degree k 2
- Basis function
- - a piecewise poly. defined over (dk1) knots
- compactly supported
- smooth
- Knot sets
- poly. reproduction
- local
3Generalizing B-spline
Simplex spline basis de Boor 76
Geometric definition
Evaluation ( Micchelli recurrence )
- a piecewise poly. defined over (dk1) knots
- compactly supported
- smooth
4Generalizing B-spline
Simplex spline basis de Boor 76
2d examples
k 1
2
3
- a piecewise poly. defined over (dk1) knots
- compactly supported
- smooth
5Generalizing B-spline
- Knot sets
- Given a universe of knots in Rd, define family of
knot sets of size dk1. - multivariate B-spline Neamtu 04
- - DMS spline ( triangular B-spline ) Dahmen,
Micchelli Seidel 92
6Bivariate B-spline
- a knot set XXB U XI is chosen whenever there
is a circle through XB that has only XI inside.
XB
XI
7Bivariate B-spline
- High order Voronoi diagram
Definition A Voronoi diagram of degree i in 2d
partitions the plane into cells such that points
in each cell have the same closest i neighbors
i 1
2
3
8Bivariate B-spline
- High order Voronoi diagram
Definition A Voronoi diagram of degree i in 2d
partitions the plane into cells such that points
in each cell have the same closest i neighbors
Property a degree k bivariate B-spline knot
set corresponds to a vertex of (k1)-Voronoi
diagram.
i 1
2
3
k 0
1
2
9Voronoi Computation
- theory O(n log(n)) time , O(n) space
- practice O(n) time for evenly distributed points
- Engineering challenges
- speed ( exploit even distribution )
- robustness ( degeneracy, round-off errors )
- memory (streaming ) (demo)
10Computation Pipeline
- A set of knots S in the plane
- A family of (k3) subsets of S (
vertices in (k1)-Voronoi diagram ) -
- A set of degree-k simplex spline basis
A set of terrain samples P in 2d
terrain surface
wavelet transform
11Surface reconstruction
- Given a set of terrain samples as input,
construct a bivariate B-spline terrain surface. - choosing knot positions
- What knots to use when given samples?
12Surface reconstruction
knot positions good
bad
13Surface reconstruction
- Given a set of terrain samples as input,
construct a bivariate B-spline terrain surface. - choosing knot positions
- What knots to use when given samples?
- coefficient computation
- Interpolation or approximation?
14Computation Pipeline
- A set of knots S in the plane
- A family of (k3) subsets of S (
vertices in (k1)-Voronoi diagram ) -
- A set of degree-k simplex spline basis
A set of terrain samples P in 2d
terrain surface
wavelet transform
- point ordering for wavelet transform
15(No Transcript)