• Keine Ergebnisse gefunden

Lecture IV Bivariate subdivision schemes for quad meshes with arbitrary connectivity

N/A
N/A
Protected

Academic year: 2022

Aktie "Lecture IV Bivariate subdivision schemes for quad meshes with arbitrary connectivity"

Copied!
41
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Bivariate subdivision schemes for quad meshes with arbitrary connectivity

Ulrich Reif

Technische Universit¨at Darmstadt

Bertinoro, May 19, 2010

(2)

The reason for success in Computer Graphics:

(3)

Subdivision for cubic B-splines uses two different rules:

(4)

Subdivision for univariate cubic B-splines

Subdivision for cubic B-splines uses two different rules:

(5)

Subdivision for cubic B-splines uses two different rules:

1 6

1

(6)

Subdivision for univariate cubic B-splines

Subdivision for cubic B-splines uses two different rules:

1 6

1 1

1

(7)

Subdivision for bicubic tensor product B-splines uses three different rules:

(8)

Subdivision for bivariate cubic B-splines

Subdivision for bicubic tensor product B-splines uses three different rules:

1 6 1

1 6 1

1 6 1

6 36

6

1 6 1

new vertex point

(9)

Subdivision for bicubic tensor product B-splines uses three different rules:

1 6 1

1 1

1 6 1

1 6 1

new edge point

(10)

Subdivision for bivariate cubic B-splines

Subdivision for bicubic tensor product B-splines uses three different rules:

1

1

1 1

1 1

1 1

new face point

(11)

Topological rules:

Each old n-gonis split into n quadrilaterals.

After the first step,allfaces are quadrilaterals.

After a few steps, all extraordinary vertices are sufficiently well separated, and the vast majority of and vertices is regular.

(12)

Catmull-Clark subdivision for general meshes

Geometric rules:

Use standard stencils, wherever it is possible.

(13)

Geometric rules:

Use standard stencils, wherever it is possible.

(14)

Catmull-Clark subdivision for general meshes

Geometric rules:

Use standard stencils, wherever it is possible.

(15)

Geometric rules:

Use standard stencils, wherever it is possible.

(16)

Catmull-Clark subdivision for general meshes

Geometric rules:

Use standard stencils, wherever it is possible.

(17)

Geometric rules:

Use standard stencils, wherever it is possible.

Only at the extraordinary vertex itself, a new stencil is needed.

β ββ γ

γ

ββ γ

ββ

ββ γ

ββ ββ γ

γ

β

α

Catmull and Clark suggest:

α= 1− 7 4n

β = 3

2n2

γ = 1

4n2

(18)

Known parts of the limit surface

Always 4×4 control points define one patch.

(19)

Always 4×4 control points define one patch.

(20)

Known parts of the limit surface

Always 4×4 control points define one patch.

(21)

Always 4×4 control points define one patch.

(22)

Known parts of the limit surface

At a given level, an n-sided regionaround the extraordinary vertex is unknown.

As subdivision proceeds, the known parts grow and the unknown parts shrink.

Eventually, only a single point at the center is not covered.

Parts which are covered at different levels, coincide.

(23)

Subdivision surface as union of spline rings

(24)

Subdivision surface as union of spline rings

The subdivision surface can be regarded as the union of those ring-shaped parts which are newly added at every step of refinement.

(25)

Subdivision surface as union of spline rings

(26)

Subdivision surface as union of spline rings

The subdivision surface can be regarded as the union of those ring-shaped parts which are newly added at every step of refinement.

(27)

Locally, a subdivision surface can be represented as the union of spline rings, and a limit point, called thecentral point,

x= [

m∈N

xm∪xc, xm : Σ0×Zn3(s,t,j)7→Rd.

All spline rings have a similar structure. They consist of a fixed numbern of L-shaped patches,

xm = [

j∈Zn

xmj , xmj : Σ0 3(s,t)7→Rd.

(28)

General setup

Locally, a subdivision surface can be represented as the union of spline rings, and a limit point, called thecentral point,

x= [

m∈N

xm∪xc, xm : Σ0×Zn3(s,t,j)7→Rd.

All spline rings have a similar structure. They consist of a fixed numbern of L-shaped patches,

xm = [

j∈Zn

xmj , xmj : Σ0 3(s,t)7→Rd.

(29)

Being part of aregular subdivision surface, the spline rings can be parametrized with the help of the basic limit functions of theregular subdivision scheme and the control points at level m,

xm(s,t,j) =

L

X

`=0

f`(s,t,j)pm` =F(s,t,j)Pm,

where

F = [f0,f1, . . . ,fL], Pm =

 pm0

... pmL

.

The control points at level m are obtained from the previous level by application of squaresubdivision matrix A,

Pm =APm−1, Pm =AmP,

(30)

General setup

The sequence of spline rings to be analyzed is

xm =FPm=FAmP.

F is built from the basic limit functions of the regular rules.

I F is mapping control points to the corresponding spline ring.

I F forms a partition of unity,P

ifi= 1.

I F is assumed to be at leastC1.

I F is linearly independent.

Arepresents the special rules.

I Ais mapping control points from one level to the next finer one.

I The rows ofA(the stencils) sum to 1.

Pcontains the user-given initial set of control points.

(31)

Defining equation

Aviivi.

Eigenvalues, ordered by modulus,

0| ≥ |λ1| ≥ · · · ≥ |λL|, D=

"

λ0 0

0 . .. λL

# .

Right eigenvectors, existence assumed, V = [v0, . . . ,vL], AV =VD.

Left eigenvectors

W =V−1 =

 w0

...

, WA=DW.

(32)

Eigendecomposition

WithAm =VDmV−1 =VDmW, the spline rings are

xm =FAmP=FVDmWP.

The row-vectorG =FV contains the eigen-functions g`,

G = [g0, . . . ,gL], gi =Fvi.

The column-vector Q=WPcontains the eigen-coefficientsq`,

Q=

" q0

... qL

#

, q` =w`P.

Finally,

xm =GDmQ=X

`

λm` g`q`.

(33)

WithAm =VDmV−1 =VDmW, the spline rings are

xm =FAmP= (FV)Dm(WP) =GDmQ.

The row-vectorG =FV contains the eigen-functions g`,

G = [g0, . . . ,gL], gi =Fvi.

The column-vector Q=WPcontains the eigen-coefficientsq`,

Q=

"

q0 ... qL

#

, q` =w`P.

Finally,

xm =GDmQ=X

λmg q .

(34)

Convergence and the dominant eigenvalue

If|λ0|>1, then the sequence

xm =X

i

λmi giqi

is typically divergent. This case is excluded.

Since all rows of Asum to 1,

A

 1... 1

=

 1... 1

 ⇒ λ0 = 1, v0 =

 1... 1

.

The eigen-function to λ0 = 0 is

g0 =Fv0=X

i

fi = 1.

The eigen-coefficient toλ0= 0 is

q0 =w0P, wherew0A=w0.

(35)

Asymptotic expansion:

xmm0g0q0+X

i≥1

λmi giqi =q0+O(λm1).

If 1 =λ0>|λ1|, then the sequence of spline rings converges to the central point

xc := lim

m→∞xm =q0.

In other words: Ifλ0= 1 is the strictly dominanteigenvalue of the subdivision matrix, then the subdivision surfacex iscontinuous.

(36)

Ineffective eigenvectors

What happens if the generating systemG is not linearly independent?

Convergence of

xm =GAmP

is possible even if %(A)>1.

There might exist ineffective eigenvectorsofA, i.e.,

Av =λv, λ6= 0, Gv = 0.

If so, spectral properties of Acannot be related to smoothness properties of the subdivision scheme.

(37)

For any given matrixA there exists anequivalent matrix A without ineffective eigenvectors, i.e.,

GAmP=GAmP for all mand P.

The eigenfunctions of A corresponding to equal eigenvalues are linearly independent.

Construction: For an ineffective eigenvectorv ofA, computew such that

wtv =λ

wtv0 = 0 for all other eigenvectors v0 of A.

Set ˜A:=A−vwt and repeat.

(38)

Popular schemes for quad meshes

Catmull-Clark (generalizing cubic B-splines) Doo-Sabin (generalizing quadratic B-splines)

Cashman’s NURBS subdivision (generalizing B-splines of any order) Simplest subdivision (generalizing C1 four-direction splines)

Velho’s 4-8 scheme (generalizing C4 four-direction box splines) Kobbelt’s interpolatory scheme (generalizing the four-point scheme)

(39)
(40)

Geri’s game – An Oscar for subdivision

(41)

Referenzen

ÄHNLICHE DOKUMENTE

subdivisions. This paper is directed specifically to an. analysis of these purchaser behavioral characteristics. It is based on preliminary findings from a recently

Theorem 3.3 and Proposition 3.4 can be proven using the theory of Gröbner bases.. Let us outline

4 illustrates the further steps of the algorithm for the fixed bounding box B 0 until we reach the desired density of grid points around the reachable set (here the distance

The following problem demonstrates for the first time that the adaptive approach based on optimization with the implicit Euler yields a way to calculate the low-dimensional

Table 1 compares the cpu-times to calculate the reachable set using the optimization-based algorithm and the subdivision algorithm and Table 2 shows the number of needed gridpoints

Abstract: We present a set oriented subdivision technique for the numerical com- putation of reachable sets and domains of attraction for nonlinear systems.. Using robustness

The anatomical subdivision of the cortex into gyral and sulcal subregions was achieved by an adaption of a robust skeletonization approach for discrete volu-

H t'xagolla l ll(lilostruclur~s gl.!llcratcd by light l11asks für neutral atoms. R.: Calleja, M.: Pcrcz-Murallo. Loeal ox idatioll ol'silicon surr"ccs by dynam it