02.01.2014 Views

sqrt(3) subdivision - Computer Graphics Group at RWTH Aachen

sqrt(3) subdivision - Computer Graphics Group at RWTH Aachen

sqrt(3) subdivision - Computer Graphics Group at RWTH Aachen

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Figure 17: The local regularity of the <strong>subdivision</strong> surface <strong>at</strong> extraordinary vertices requires the injectivity of the characterisitc map. We show<br />

the isoparameter lines for these maps in the vicinity of irregular vertices with valence n 3¤ 4¤ 5¤ 7, and 8 (form left to right).<br />

involved factoriz<strong>at</strong>ions and other polynomial transform<strong>at</strong>ions, we<br />

now suggest a simpler approach where most of the comput<strong>at</strong>ion<br />

can be done autom<strong>at</strong>ically.<br />

Let J n by the nth jet-oper<strong>at</strong>or restricted to V and J¥1<br />

n its SVD<br />

pseudo-inverse. Because J n has a non-trivial kernel (containing all<br />

configur<strong>at</strong>ions where the points in V are uniformly sampled from<br />

a degree 1 polynomial) its inverse cannot be well-defined. At<br />

n¦<br />

least we know th<strong>at</strong><br />

J n J¥1<br />

n J n J n<br />

which means th<strong>at</strong> if J¥1<br />

n is applied to a set of nth order differences<br />

J n V¥ it reconstructs the original d<strong>at</strong>a up to an error e which lies in<br />

£<br />

with J n e¥ 0. £<br />

the kernel of J n , i.e., J¥1<br />

If the <strong>subdivision</strong> scheme S has polynomial precision of order<br />

1 this implies th<strong>at</strong> S maps the kernel of J n into itself:<br />

n¦<br />

n £ J n £ V¥©¥ V¢ e<br />

ker£ J S£ n ker£ J ¥¨¥ n § (11)<br />

¥<br />

As a consequence J n S£ e¥¨¥ 0 as well, and therefore<br />

£<br />

J n SJ¥1<br />

n J n<br />

J n S§<br />

Since the oper<strong>at</strong>or on the right hand side of this equ<strong>at</strong>ion maps the<br />

vertices of the control mesh V k¡ to the nth differences on the next<br />

refinement level J n £ V k 1¡ ¥ , the oper<strong>at</strong>or<br />

S n : J n SJ¥1<br />

n (12)<br />

does map the nth differences J n £ V k¡ ¥ directly to the nth differences<br />

on the next level J n £ V k 1¡ ¥ . This is exactly the difference scheme<br />

th<strong>at</strong> we have been looking for! In order to prove the convergence of<br />

the <strong>subdivision</strong> scheme, we have to show th<strong>at</strong> the maximum norm<br />

of h n¥1 S n is below 1. Altern<strong>at</strong>ively, it is sufficient to show th<strong>at</strong><br />

the maximum singular value of the m<strong>at</strong>rix h n¥1 S n is smaller than 1<br />

since this provides a monotonically decreasing upper bound for the<br />

maximum nth difference.<br />

To verify the polynomial precision (11) for a given <strong>subdivision</strong><br />

m<strong>at</strong>rix S we first gener<strong>at</strong>e another m<strong>at</strong>rix K whose columns span<br />

the kernel of J n . Notice th<strong>at</strong> the dimension ker£ of J n is the dimension<br />

of the space of bivari<strong>at</strong>e degree 1 polynomials which<br />

¥<br />

n¦<br />

is dimΠ 2 n¥1 1 2<br />

£ n¢ 1¥ n. The m<strong>at</strong>rix K can be read off from the<br />

SVD decomposition of J n [GvL96]. The polynomial reproduction<br />

is then guaranteed if the equ<strong>at</strong>ion<br />

SK K X (13)<br />

has a m<strong>at</strong>rix solution X £ K T K¥¥1 K T SK. If this is s<strong>at</strong>isfied, we<br />

find the nth difference scheme S n by (12).<br />

For the analysis of our ¢ 3-<strong>subdivision</strong> scheme we let V be the<br />

6-ring neighborhood of a vertex which consists of 127 vertices. Let<br />

S be the single-step ¢ 3-<strong>subdivision</strong> m<strong>at</strong>rix, R be the back-rot<strong>at</strong>ionby-permut<strong>at</strong>ion<br />

m<strong>at</strong>rix and D 10 the directional difference m<strong>at</strong>rix.<br />

Although these m<strong>at</strong>rices are quite large, they are very sparse and<br />

can be constructed quite easily (by a few lines of M<strong>at</strong>Lab-code)<br />

due to their block-circulant structure.<br />

From these m<strong>at</strong>rices we computeS RS 2 and a second directional<br />

difference oper<strong>at</strong>or D 01 R 2 D R¥2 10 . The two directional<br />

differences are combined to build the 3rd order jet-oper<strong>at</strong>or<br />

J 3 (cf. (10)). Here we use the 3rd differences since we want to<br />

prove C 2 continuity. From the singular value decomposition of J 3<br />

we obtain the m<strong>at</strong>rix K whose columns span the kernel of J 3 and<br />

the pseudo-inverse J¥1<br />

3 . The m<strong>at</strong>rix K is then used to prove the<br />

quadr<strong>at</strong>ic precision of S (cf. (13)) and the pseudo-inverse yields<br />

the difference schemeS 3 J 3SJ¥1<br />

3 . The contractivity of the 3rd<br />

order difference scheme finally follows from the numerical estim<strong>at</strong>ion<br />

S 2 3 J 3S 2 J¥1<br />

3<br />

0§ 78¨ 3¥4 which proves th<strong>at</strong> the<br />

¢ 3-<strong>subdivision</strong> scheme S gener<strong>at</strong>es C 2 surfaces for regular control<br />

meshes.<br />

Extraordinary vertices<br />

In the vicinity of the extraordinary vertices with valence 6 we<br />

have to apply a different analysis technique. After the convergence<br />

in the regular mesh regions (which for <strong>subdivision</strong> meshes means<br />

”almost everywhere”) has been shown, it is sufficient to analyse the<br />

behavior of the limit surface <strong>at</strong> the remaining isol<strong>at</strong>ed extraordinary<br />

points.<br />

The intuition behind the sufficient convergence criteria by<br />

[Rei95, Zor97, Pra98] is th<strong>at</strong> the represent<strong>at</strong>ion of the local neighborhood<br />

V with respect to the eigenvector basis of the local <strong>subdivision</strong><br />

m<strong>at</strong>rix S corresponds to a type of Taylor-expansion of the limit<br />

surface <strong>at</strong> th<strong>at</strong> extraordinary point. Hence, the eigenvectors (”eigenfunctions”)<br />

have to s<strong>at</strong>isfy some regularity criteria and the leading<br />

eigenvalues have to guarantee an appropri<strong>at</strong>e scaling of the tangential<br />

and higher order components of the expansion. Especially the<br />

conditions (5) have to be s<strong>at</strong>isfied for all valences n 3¤¨§¨§©§¨¤ n max .<br />

When checking the eigenstructure of the <strong>subdivision</strong> m<strong>at</strong>rix S we<br />

have to use a sufficiently large r-ring neighborhood V of the center<br />

vertex p. In fact the neighborhood has to be large enough such th<strong>at</strong><br />

the regular part of it defines a complete surface ring around p by<br />

itself [Rei95]. In the case of ¢ 3-<strong>subdivision</strong> we hence have to use<br />

r 4 rings around p (since 4 is the diameter of the <strong>subdivision</strong> basis<br />

function’s support). This means we have to analyse a £ 10n¢ 1¥ ¨<br />

£ 10n¢ 1¥ m<strong>at</strong>rix where n is p’s valence.<br />

Luckily the <strong>subdivision</strong> m<strong>at</strong>rix S has a block circulant structure<br />

and it turns out th<strong>at</strong> the leading eigenvalues of S are exactly the<br />

eigenvalues we found in (4). Since those eigenvalues s<strong>at</strong>isfy (5)<br />

we conclude th<strong>at</strong> the m<strong>at</strong>rix S has the appropri<strong>at</strong>e structure for C 1<br />

convergence.<br />

The exact condition on the eigenvectors and the injectivity of<br />

the corresponding characteristic map are quite difficult to check<br />

strictly. We therefore restrict ourselves to the numerical verific<strong>at</strong>ion<br />

by sketching the iso-parameter lines of the characterisitc map in<br />

Fig. 17.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!