Highly Symmetric Bi-frames for Triangle Surface Multiresolution Processing

Size: px
Start display at page:

Download "Highly Symmetric Bi-frames for Triangle Surface Multiresolution Processing"

Transcription

1 Highly Symmetric Bi-frames for Triangle Surface Multiresolution Processing Qingtang Jiang and Dale K. Pounds Abstract In this paper we investigate the construction of dyadic affine (wavelet) bi-frames for triangular-mesh surface multiresolution processing. We introduce 6-fold symmetric bi-frames with 4 framelets (frame generators). 6-fold symmetric bi-frames yield frame decomposition and reconstruction algorithms (for regular vertices) with high symmetry, which is required for the design of the corresponding frame multiresolution algorithms for extraordinary vertices on the triangular mesh. Compared with biorthogonal wavelets, the constructed bi-frames have better smoothness and smaller supports. In addition, we also provide frame multiresolution algorithms for extraordinary vertices. All the frame algorithms considered in this paper are given by templates (stencils) so that they are implementable. Furthermore, we present some preliminary experimental results on surface processing with frame algorithms constructed in this paper. AMS 000 Math Subject Classification: 4C40, 65T60, 68U07, 65D7 Keywords: Lifting scheme, 6-fold symmetric frame filter bans, symmetric wavelet biframes, frame multiresolution algorithm templates, Loop s scheme-based bi-frames, the butterfly scheme-based bi-frames, surface multiresolution decomposition/reconstruction Introduction This paper studies the biorthogonal affine (or wavelet) frames for triangular mesh-based surface multiresolution (multiscale) processing. When a filter ban is used for mesh-based surface multiresolution processing, several issues need to be considered. Firstly, the filters including both lowpass and highpass filters must have high symmetry. This is due to the fact that unlie an image, a set of -D data, a surface to be processed is an object in 3-D space and the algorithms for surface processing need to have a high symmetry. Secondly, the filters should have few nonzero coefficients. If the reconstruction (synthesis) filters have too many nonzero coefficients, undesired artifacts may be present in the reconstructed surfaces. Last but not least, the algorithms including those with highpass filters should be given by templates (stencils) so that the algorithms can be easily implemented. Linear spline and butterfly scheme related semi-orthogonal wavelets for surface multiresolution processing have been studied in [38, 39], Doo s subdivision-scheme based wavelets for quadrilateral surfaces were considered in [45], and spherical wavelets were introduced in [46]. Recently The authors are with the Department of Mathematics and Computer Science, University of Missouri St. Louis, St. Louis, MO 63, USA.

2 with the idea of the lifting scheme [5, 48], biorthogonal wavelets with high symmetry for surface multiresolution processing have been constructed in [, 3, 3, 3, 49, 50]. If the biorthogonal wavelets have certain smoothness, they will have big supports. In other words, the corresponding multiscale algorithms have large templates, and this is not desirable for surface processing. Loop s scheme-based biorthogonal wavelets have been considered in [34] with the biorthogonal dual wavelets constructed in [6]. However the corresponding highpass filters do not have desirable symmetry for surface processing with extraordinary vertices. This undesirable property will cause the problem to design the associated algorithms for extraordinary vertices (see [34] for detailed discussion). Compared with (bi)orthogonal wavelet systems, the elements in a frame system may be linearly dependent; namely, frames can be redundant. The property of redundancy not only results in framelets with high symmetry and smaller supports than wavelets, but also provides high sparsity of frame transform coefficients. Such sparsity is a ey property for many applications. In addition, frames wor better in a noisy environment [3]. Thus, frames have been successfully used in noise removal [47], image recovery [9, 0], image inpainting/restoration [5, 6, 7], and signal classification [3], and medical image analysis [40]. The construction of multivariate wavelet frames has been studied in some papers, see e.g., [4, 9, 35, 43, 44]. Few of them address the symmetry of the framelets. When frames are applied for surface multiresolution processing, it is required that framelets have high symmetry and small supports. To the authors best nowledge, [,, 0, ] may be the only articles available in the literature which yield framelets with the desirable symmetry. The lowpass filter p(ω) for the framelets constructed in [0, ] is the product of an interpolation filter and a trigonometric polynomial, which results in big supports of the corresponding scaling functions and framelets. While the method in [, ] does yield (tight) framelets with desirable symmetry and small supports, in general it leads to many numbers of framelets. In this paper, we study bi-frames with 4 framelets for triangular (mesh-based) surface multiresolution processing. Recall that a biorthogonal system needs 3 analysis or synthesis wavelets. Thus, compared with biorthogonal systems, our frames have just one more generator. Our construction is based on symmetric templates of frame algorithms which lead to framelets with desirable symmetry. In addition, we will start with symmetric templates of small size (as small as possible) with the templates given by some parameters. Then we select the parameters such that the resulting framelets have optimal smoothness and/or vanishing moments. If the templates with a particular size cannot yield framelets with desirable smoothness and/or vanishing moments, then we consider templates with a bigger size. Thus the constructed symmetric bi-frames are optimal in the sense that with templates of particular (small) sizes, they achieve the highest smoothness and/or vanishing moment orders. The rest of paper is outlined as follows. We give some bacground on wavelet frames and notations in. In 3, we show that frame multiresolution analysis and synthesis algorithms can be represented as templates by associating the outputs appropriately with the nodes of the original regular triangular mesh with which the input data is associated (sampled). Based on symmetric templates, we construct symmetric bi-frames with a -step algorithm and a 3-step algorithm in 4 and 5 respectively. In 6, we consider the butterfly scheme-based bi-frames, and in 7 we construct bi-frames based on a 4-step algorithm. In the last section, 8, we provide frame multiresolution algorithms for extraordinary vertices and present some preliminary experimental results with the framelets used for surface multiresolution decomposition and reconstruction.

3 Bacground and notations A system G L (IR ) is called a frame of L (IR ) if there are two positive constants B and C such that B f f, g C f, f L (IR ), g G where, and :=, denote the inner product and the norm of L (IR ). When B = C, G is called a tight frame. The reader refers to [], [8], [4], [6], [3], [7], [4], [4] for discussions on frames. In this paper, we consider affine (or wavelet) frames which are generated by the dilations and shifts of a set of functions. More precisely, for a function f on IR, denote f j, (x) = j f( j x ). Functions ψ (), ψ (),, ψ (L) on IR, where L 3, are called affine (or wavelet) framelets, or affine frame generators, just called framelets for short in this paper, if G = ψ () j,, ψ() j,,, ψ(l) j, j Z, Z is a frame. In this case, G is called an affine (or a wavelet) frame. We say that ψ (l), ψ (l), l =,, L, generate a wavelet bi-frame (a bi-frame for short) of L (IR ) or a dual wavelet frame of L (IR ) if ψ () j,,, ψ(l) j, () (L) j Z, Z and ψ j,,, ψ j, j Z, Z are frames of L (IR ) and that for any f L (IR ), f can be written as (in L -norm) f = f, l L j Z, Z ψ (l) j, ψ(l) j,. For a sequence p Z of real numbers with finitely many p nonzero, let p(ω) denote the finite impulse response (FIR) filter with its impulse response coefficients p (here a factor /4 is multiplied): p(ω) = p e i!. 4 Z p(ω) is also called the symbol of p Z. A pair of FIR filter sets p, q (),, q (L) and p, q (),, q (L) is said to be biorthogonal or to form a perfect reconstruction (PR) frame filter ban if L p(ω) p(ω + πη j ) + q (l) (ω) q (l), j = 0, (ω + πη j ) = 0, j 3, where l= η 0 = (0, 0), η = (, ), η = (, 0), η 3 = (0, ). () Let φ and φ be the refinable (or scaling) functions satisfying the following refinement equations ˆφ(ω) = p( ω ) ˆφ( ω ), ˆ φ(ω) = p( ω )ˆ φ( ω ) for some FIR filters p(ω) and p(ω) respectively. Throughout this paper, ˆf denotes the Fourier transform of a function f on IR : ˆf(ω) = IR f(x)e ix! dx, where x ω = x ω + x ω. Let ψ (l), ψ (l), l =,, L, be the functions defined by ˆψ (l) (ω) = q (l) ( ω ) ˆφ( ω ), ˆ ψ(l) (ω) = q (l) ω )ˆ φ( ω ), for some FIR filters q (l) (ω), q (l) (ω). The Mixed Unitary Extension Principle (MUEP) of [4] implies (see also [7, 0]) that if p, q (),, q (L) and p, q (),, q (L) form a PR FIR filter ban, 3

4 φ, φ L (IR ) with φ(0, 0) φ(0, 0) 0, and that p(0, 0) = p(0, 0) =, q (l) (0, 0) = q (l) (0, 0) = 0, then ψ (l), ψ (l), l =,, L, generate a bi-frame of L (IR ). Given a frame filter ban p, q (),, q (L) and p, q (),, q (L), the multiresolution decomposition algorithm for input data C = c 0 is c j+ n = 4 Z p n c j, d(l,j+) n = 4 Z q (l) n cj, () with l =,, L, n Z for j = 0,,, J, and the multiresolution reconstruction algorithm is given by c j = p n c j+ n + n (3) n Z l L n Z q (l) n d(l,j+) with Z for j = J, J,, 0, where c J n = c J n. p, q (),, q (L) is called the analysis frame filter set and p, q (),, q (L) the synthesis frame filter set; and p, p are called lowpass filters and q (l), q (l), l L highpass (frame) filters. When p, q (),, q (L) and p, q (),, q (L) are biorthogonal, then c j = cj, 0 j J. cj, d(l,j) are called the approximation (or lowpass output ) and the details (or highpass outputs ) of C. When d n (l,j) = 0 for l L, 0 j J, n Z, then (3) is reduced to J steps of subdivision algorithm with subdivision mas p and initial control net c J n n : c j = n, j = J, J,, 0. n Z p n c j+ In this paper, we study bi-frames with 4 frame generators. For an FIR frame filter set p, q (), q (), q (3), q (4), with notation q (0) (ω) = p(ω), write q (l) (ω), 0 l 4 as q (l) (ω) = ( q (l) 0 ) (ω) + q(l) (ω)ei(ω +ω ) + q (l) (ω)e iω + q (l) 3 (ω)e iω, where q (l) (ω), 0 3 are trigonometric polynomials. We define the polyphase matrix of the frame filter set p, q (),, q (4) to be the 5 4 matrix V (ω) given by [ V (ω) = q (l) ]0 l 4,0 3 (ω). (4) Clearly, where I 0 (ω) is defined by [p(ω), q () (ω),, q (4) (ω)] T = V (ω)i 0(ω), I 0 (ω) = [, e i(ω +ω ), e iω, e iω ] T. (5) Furthermore, we can easily find that two sets of frame filters p, q (),, q (4) and p, q (),, q (4) are biorthogonal if and only if V (ω) Ṽ (ω) = I 4, ω IR, where V (ω) and Ṽ (ω) are their polyphase matrices defined by (4). Throughout this paper, M denotes the complex conjugate and transpose of a matrix M. 4

5 An FIR filter p(ω), ω = (ω, ω ) is said to have sum rule order K if it satisfies that p(0, 0) = and α +α p(ω) α +α p(ω) α +α p(ω) ω α = 0, ωα!=(π,π) ω α = 0, ωα!=(π,0) ω α = 0, (6) ωα!=(0,π) for all (α, α ) Z + with α + α < K. Under some condition, sum rule order is equivalent to the approximation order of the associated scaling function φ, see [8]. For an FIR (highpass) filter q(ω), we say it has the vanishing moments of order N if α +α q(ω) ω α = 0, ωα!=(0,0) for all (α, α ) Z + with α + α < N. Clearly, if q(ω) has vanishing moment order N and ψ is the compactly supported function defined by ˆψ(ω) = q(! ) ˆφ(! ), where φ is a compactly supported function in L (IR ), then ψ has the vanishing moments of order N: ψ(x, x )x α IR xα dx dx = 0, α + α < N, α, α Z +. Most importantly, one can show that if q(ω) has vanishing moment order N, then when it is used as an analysis highpass filter, it annihilates discrete polynomials of total degree less than N. In other words, if the input c = P (), where P is a polynomial with total degree < N, then the (highpass) output with filter q(ω) is zero: d n = q n P () = 0, n Z. 4 Z It is important in many applications such as data sparse representation that highpass filters annihilate discrete polynomials. In addition, it has been shown in [7] that the approximation power of the frame truncation operator of a biorthogonal frame filter ban depends on not only the sum rule order of the synthesis lowpass filter p(ω) but also the vanishing moment orders of the highpass filters. When we construct bi-frames, we choose the parameters such that the synthesis scaling function φ is smoother than the analysis scaling function φ, the synthesis lowpass filter p(ω) has a higher sum rule order than the analysis lowpass filter p(ω), and that the analysis highpass filters q (l) (ω) have higher vanishing moments (if it is possible). 3 6-fold symmetry dyadic bi-frames and associated templates In this section, we show how frame multiresolution analysis and synthesis algorithms for regular vertices can be represented as templates. This is the ey step for our approach of template-based frame construction. We also discuss the symmetry of frame filter bans in this section. To describe multiresolution analysis and synthesis algorithms by means of templates, we consider a regular infinite mesh C = c Z that can be be represented as the regular triangular mesh, denote by M 0, as shown on the left of Fig.. The indices for the nodes of M 0 are also indicated in this picture. The middle of Fig. shows the dyadic refinement, where the nodes with circles form the coarse mesh. The lowpass output after a one-level decomposition is a lower resolution of C that could be considered as a subsampling of C on the vertices of the coarse mesh. 5

6 0 e (3) 0 v 0 e (3) e () 0 v e () V e e (3) 0 e () 0 v 0 e () 0 e () 0 e (3) 00 v 00 e () e () 00 e (3) 0 v 0 e (3) e () e (3) 00 0 e () 0 v e () v 0 e () 0 e () 0 0 e () e () 0 Figure : Left: Indices for nodes and initial data; Middle: Coarse mesh; Right: Initial data separated into 4 groups: v, e (), e(), e(3) The ey to describe multiresolution algorithms by means of templates is to associate the outputs appropriately with the nodes of M 0 with which the input data is associated (sampled). To this purpose, first, as in [3], we separate the nodes of M 0 into different groups. More precisely, let Z denote the indices for the nodes of M 0 as shown on the left of Fig.. The nodes are separated into two groups with one consisting of the nodes with indices (, ) for the coarse mesh and the other group consisting of the remaining nodes with indices of Z \(Z ). We call the nodes of the first group type V nodes (or vertex nodes), and those in the second group type E nodes (or edge nodes). We then further separate the type E nodes into three groups with labels in: (, ) Z, + (, 0) Z, + (0, ) Z. See the right part of Fig., where, and denote these three groups of type E nodes respectively (recall that the big circles denote type V nodes). For a regular mesh C = c Z with vertices c, since the multiresolution algorithm is applied to each component of c, we assume c to be real numbers when we derive the corresponding templates for the algorithm. Let c be the approximation and d (,l), l 4 be the details after the decomposition algorithm () with L = 4 and an analysis frame filter set p, q (),, q (4) is applied to c 0 = c. Observe that c Z is the set of data associated with type V nodes, c (,) Z, c +(,0) Z and c +(0,) Z are three sets of the data associated with the above three groups of type E nodes. Denote v = c, e () = c (,), e () = c +(,0), e (3) = c +(0,), Z. (7) Refer to the right picture of Fig. for these four groups of data. We call type V vertices for v and type E vertices for any of e (l), l =,, 3. We also denote ṽ = c, g = d (,), ẽ () = d(,), ẽ () = d(3,), ẽ (3) = d(4,). Then, the decomposition algorithm () can be written as ṽ = 4 Z p c, g = 4 Z q() c, ẽ () = 4 Z q() c, ẽ() = 4 Z q(3) c 6, ẽ(3) = 4 Z q(4) c (8)

7 for Z, and the reconstruction algorithm (3) is c = p ṽ + q () g + q () ẽ () + q (3) Z ẽ () + q (4) ẽ (3), Z. Considering c in the above equation with in four different cases: (j, j ), (j, j ), (j +, j ), (j, j + ), and with the definitions of v, e (), e(), e(3) given in (7), one can further write the reconstruction algorithm (3) as v = n Z p nṽ n + q () n g n + q () n ẽ() n + q(3) n ẽ() n + q(4) n ẽ(3) n, e () = n Z p n (,)ṽ n + q n (,) g () n + q () n (,)ẽ() n + q(3) n (,)ẽ() n + q(4) n (,)ẽ(3) n, e () = n Z p n+(,0) ṽ n + q n+(,0) g () n + q () n+(,0)ẽ() n + q(3) n+(,0)ẽ() n + q(4) n+(,0)ẽ(3) n, (9) e (3) = n Z p n+(0,) ṽ n + q n+(0,) g () n + q () n+(0,)ẽ() n + q(3) n+(0,)ẽ() n + q(4) n+(0,)ẽ(3) n. Next, we associate the outputs ṽ, g, ẽ (l), l =,, 3 with the nodes of M 0. We associate both the approximation ṽ Z and the first highpass output g with type V nodes with labels (, ), and associate the second, third and fourth highpass outputs ẽ (), ẽ(), ẽ(3) with the type E nodes with labels (, ), ( +, ) and (, + ) respectively. In this way, both analysis and synthesis algorithms can be represented as templates. Observe that when the details g, ẽ (j), l =,, 3, Z are set to be zero, then (9) is reduced to the subdivision algorithm: v = n Z p n ṽ n, e () = p n (,) ṽ n, e () = p n+(,0) ṽ n, e (3) = p n+(0,) ṽ n, n Z n Z n Z from which the subdivision templates are derived. Lie subdivision templates, when analysis and synthesis algorithms templates are used for surface processing, they must have certain symmetry. First the templates to obtain ẽ (), ẽ() and ẽ (3) must be the same since all ẽ (), ẽ() and ẽ (3) are associated with type E vertices and they should be treated equally. For the same reason, the templates to recover e (), e() and e(3) by (9) should be identical. Furthermore, the templates to obtain ṽ and g by (8), and that to recover v by (9) must be rotational and reflective invariant with respect to the coarse mesh. In addition, the template to obtain ẽ () (now we now it is the same template to obtain ẽ () and ẽ (3) ) and the template to recover e () (the same template to recover e() and e(3) ) have certain symmetry. Following the definition of the 6-fold line symmetry of biorthogonal wavelet filter bans in [3], we define below the 6-fold symmetry for a frame filter ban which results in templates with the desired symmetry mentioned above. Definition. A (dyadic) frame filter set p, q (),, q (4) is said to have 6-fold axial (line) symmetry or a full set of symmetries if (i) coefficients p and q () of its lowpass filter p(ω) and first highpass filter q () (ω) are symmetric around axes S 0,, S 5 on the left of Fig. ; (ii) the coefficients q () of its second highpass filter is symmetric around the axes S 0, S 3 on the right of Fig. ; and (iii) q (3), q(4) of other two highpass filters q (3) (ω) and q (4) (ω) are the π 3 and 4π 3 rotations of q (). In Fig., the multi-indices = (, ) are the indices for the coefficients p, q (l), l 4. On the right of Fig., type V nodes with labels are indicated by. From the definition 7

8 S 0 S 0 S S S 3 0 S5 S 4 " S 3 Figure : Left: Symmetry lines for lowpass filter and st frame highpass filter; Right: Symmetry lines for nd frame highpass filter of 6-fold symmetry, we now q (3) and q (4) also have two symmetric axes with symmetric centers (, 0) and (0, ) respectively. The 6-fold symmetry of a frame filter set p, q (),, q (4) can be characterized by the symmetry of its polyphase matrix V (ω). Proposition. A frame filter set p, q (),, q (4) has 6-fold axial symmetry if and only if its polyphase matrix V (ω) defined in (4) satisfies where R = S (ω) = [ 0 V (L 0 ω) = S 0 V (ω)s 0, V (R T ω) = S (ω)v (ω)s (ω), (0) ] [ 0, L 0 = e iω 0 0 e i(ω +ω ) e iω 0 ] [ I3 0, S 0 = 0 L 0, S (ω) = ] [ I 0, S 0 = 0 L 0 ], e i(ω +ω ) e iω 0 e iω 0 0 The proof of Proposition is similar to that for the characterization of a 6-fold symmetry of dyadic wavelet filter set given in [3]. Compared with a 6-fold symmetric wavelet filter set in [3], our 6-fold symmetric frame filter set has one extra highpass filter q () (ω) which has the same symmetry as the lowpass filter p(ω). Since the algorithms to obtain ẽ () e (), e(), e(3), ẽ(), ẽ(3). are the same, and those to recover type E vertices are also identical, we may simply let e denote type E vertices, and use ẽ to denote the second to fourth outputs after the decomposition algorithm. Thus, the decomposition algorithm is to decompose the original data v e into ṽ, g and ẽ, and the reconstruction algorithm recovers v e from ṽ, g and ẽ, see Fig. 3. In the following sections when we describe multiresolution algorithms, we simply use v, e and ṽ, g, ẽ. 8

9 . Decomposition Alg. v e g e v Reconstruction Alg. Figure 3: Decomposition and reconstruction algorithms To construct 6-fold symmetric bi-frames, we start with symmetric templates of decomposition and reconstruction algorithms. Using the lifting scheme idea [5, 48], the algorithm templates are given by several iterative steps with each step given by a template. In the next 4 sections we consider the algorithms given by, 3 and 4 steps of iterations. With the templates and decomposition and reconstruction algorithms (8)(9), we then obtain the corresponding bi-frame filter ban which is given by some parameters. Finally, we select the parameters based upon the smoothness and vanishing moments of the framelets. 4 -step bi-frame multiresolution algorithm g v e e e d d v d d 3 e0 d d v g j a h e c a h v 0 g 0 e 4 e 5 j g 3 c v 3 Figure 4: Left: Template to obtain lowpass output ṽ in Decomposition Alg. Step (template to obtain first highpass output g is similar with d replaced by n); Right: Decomposition Alg. Step In this section we consider a -step frame algorithm. For given triangular mesh C (or equivalently, for given v and e), the multiresolution decomposition algorithm is given by () and () and shown in Fig. 4, where b, d, n, a, c, h, j are constants to be determined. Namely, first we obtain lowpass output ṽ and the first highpass output g, both associated with type V nodes of M 0, with ṽ, g given by formulas in (). Then, based on ṽ, g obtained, we obtain other three highpass outputs ẽ (= ẽ () ẽ() ẽ(3) ) associated with type E nodes of M 0 with ẽ given in (). The algorithm is very simple and efficient. 9

10 . -step Decomposition Algorithm: ṽ = Step. b v d(e 0 + e + e + e 3 + e 4 + e 5 ), g = v n(e 0 + e + e + e 3 + e 4 + e 5 ) () Step. ẽ = e a(ṽ 0 + ṽ ) c(ṽ + ṽ 3 ) h( g 0 + g ) j( g + g 3 ). () g v v g j a h e c a h v 0 g 0 e e e 3 e0 g v j c e 4 e 5 g 3 v 3 Figure 5: Left: Reconstruction Alg. Step ; Right: Reconstruction Alg. Step The multiresolution reconstruction algorithm is given by (3) and (4) and shown in Fig. 5, where b, d, n, a, c, h, j are the same constants in the decomposition algorithm and t IR. The reconstruction algorithm is the reverse algorithm of the decomposition algorithm. More precisely, first we replace ẽ by e given in (3). After that, based on e obtained in Step, ṽ, g are replaced by v given by formula (4). Again, the reconstruction algorithm from ṽ, g, ẽ to v, e is very simple and efficient. -step Reconstruction Algorithm: Step. e = ẽ + a(ṽ 0 + ṽ ) + c(ṽ + ṽ 3 ) + h( g 0 + g ) + j( g + g 3 ) (3) v = t bṽ + d(e 0 + e + e + e 3 + e 4 + e 5 ) + Step. (4) ( t) g + n(e 0 + e + e + e 3 + e 4 + e 5 ). With the formulas in (8) and (9), and by careful calculations (the reader refers to [30] for some detailed discussion on how to obtain -D filters associated with some specific given templates), one can obtain the filter ban p, q (),, q (4) and p, q (),, q (4) corresponding to this (-step) algorithm to be [ T p(ω), q () (ω),, q (ω)] (4) = D (ω)d 0 (ω)i 0 (ω), [ ] T p(ω), q () (ω),, q (4) (ω) = 4 D (ω) D 0 (ω)i 0 (ω), 0

11 where I 0 (ω) is defined by (5), and b d b ( + xy) d b ( + x ) d b ( + y ) n( + xy) n( + x ) n( + y ) D 0 (ω) = 0 0 0, (5) D (ω) = D 0 (ω) = D (ω) = a( + xy ) c( x + y ) h( + xy ) j( x + y ) 0 0 a( + x) c(xy + y ) h( + x) j(xy + y ) 0 0 a( + y) c(xy + x ) h( + y) j(xy + x ) 0 0 tb t (td + ( t)n)( + xy ) 0 0 td + ( t)n)( + x) 0 0 td + ( t)n)( + y) 0 0, (6), (7) 0 a( + xy) + c(x + y) a( + x ) + c( xy + y) a( + y ) + c( 0 h( + xy) + j(x + y) h( + x ) + j( xy + y) h( + y ) + j( xy + x) xy + x) (8). Here and throughout this paper, we use x, y to denote e iω, e iω respectively: x = e iω, y = e iω. (9) Observe that the polyphase matrices V (ω) and Ṽ (ω) of p, q(),, q (4) and p, q (),, q (4) are D (ω)d 0 (ω) and D (ω) D 0 (ω) respectively. One can easily show that D 0 (ω) D0 (ω) = I 4, D (ω) D (ω) = I 5, ω IR. Thus, V (ω) Ṽ (ω) = I 4, ω IR, and hence, p, q (),, q (4) and p, q (),, q (4) are indeed biorthogonal. Furthermore, one can also easily show that V (ω) and Ṽ (ω) satisfy (0). Thus both p, q(),, q (4) and p, q (),, q (4) are 6-fold symmetric. Solving the system of equations for sum rule order 3 of p and sum rule order of p, we have d =, b = 4, n = 6, a = 3 8, c = 8, t = 0. (0) The resulting p and p, which actually have sum rule orders 4 and respectively because of their symmetry, are p(ω) = 8 ei(ω +ω ) ( + e iω )( + e iω )( + e i(ω +ω ) ), p(ω) = 64 ei(ω +ω ) ( + e iω ) ( + e iω ) ( + e i(ω +ω ) ). () The scaling functions φ and φ corresponding to these two lowpass filters are respectively the continuous linear box-spline B and C box-spline B associated with the direction sets (refer to [4] for box-splines) [ 0 0 ], [ ].

12 p in () is the filter (also called mas) for Loop s scheme [37], one of the most commonly used subdivision schemes. Thus we are particularly interested in the choices of the parameters given in (0). However, we cannot choose other parameters such that the resulting q (l), l 4 have vanishing moment. The corresponding q (), q (), q (3), q (4) automatically have vanishing moment order with q (), q (3), q (4) depending on h, j. Furthermore, if h = 9 8 j, then q(), q (3), q (4) have vanishing moment order 4. Though for such choices of parameters, the vanishing moment condition of q (l) for MUEP is not satisfied, in the following we provide the corresponding filters because of the simplicity of the algorithm. For the value of j, we choose j = 3 3 so that q(), q (3), q (4) have fewer nonzero coefficients. The resulting highpass filters (with h = 33/3, j = 3/3) are q () (ω) = 6 (x + y + xy + x + y + xy ), q () (ω) = 0 8 xy + y + x + x y x + y + xy xy x y x y x 3 y x y 3 x 3 y, 3 q (3) (ω) = 8 0x + y + xy + x y + x y 9 9x x y + y xy + y + x + x3 y + x y + x3, q (4) (ω) = 8 0y + x + xy + xy + y x 9 9y x y + x xy + x + y + xy3 + y x + y3, q () (ω) = (x + y + xy + x + y + xy ) + x y + xy + x y + + x xy y + y x (x + y + x y ), x y x y q () (ω) = 4xy + 40 ( + x y ), q (3) (ω) = x ( + x ), q (4) (ω) = y ( + y ). (Again, x, y are given by (9).) Observe that the lowpass filters p(ω) and p(ω) in the above PR frame filter ban are supported on [, ] and [, ] respectively with p(ω) being the filter for Loop s scheme. We use Loop-F, to denote this PR frame filter ban. Next we consider other choices of parameters such that each of the highpass filters has at least one vanishing moment. Solving the system of equations for sum rule order of p and p, and for vanishing moment order of q (l), q (l), l 4, we have b = 4, d =, n = 6, a = c, t =. In this case the resulting q (l), q (l), l 4 have vanishing moments, and p and p have sum rule order with p given by () and p depending on c. If c = 4, we have the Sobolev (numerically) smoothest φ that is in W In this case if j = h = 0, then q () (ω) = 0. Thus the frame filter ban is reduced to be a biorthogonal wavelet filter ban. In this paper, W s (s > 0) denotes the Sobolev space consisting of f on IR with IR ( + ω ) s ˆf(ω) dω <. The reader refers to [33] for computing the Sobolev smoothness of a refinable function φ(x). From the above discussion, we now that to obtain framelets with a higher smoothness order and/or higher vanishing moment orders, we need to consider algorithms with more iterative steps. In the next section we consider a 3-step algorithm. 5 3-step bi-frame multiresolution algorithm In this section we consider a 3-step bi-frame multiresolution algorithm. The decomposition algorithm is given by ()-(4) and shown in Fig. 6, where b, d, n, a, c, h, j, w, n are constants to be determined. Namely, first we replace all v associated with type V nodes of M 0 by v, g given by formula (). Then, based on v, g obtained, we replace all e associated with type E nodes

13 g" v" e e e d d v d d 3 e0 d d v" g" j a h e c a h v" 0 g" 0 e 3 e w w e w w v" w w e 0 e 4 e 5 j c e 4 e 5 g" 3 v" 3 Figure 6: Left: Template to obtain v in Decomposition Alg. Step (template to obtain g is similar with d replaced by n); Middle: Decomposition Alg. Step ; Right: Template to obtain lowpass output ṽ in Decomposition Alg. Step 3 (template to obtain first highpass output g is similar with v and w replaced by g and n resp.) of M 0 by ẽ given in formula (3). After that, based on ẽ obtained in Step, all v, g in Step are updated by ṽ and g given in formula (4). 3-step Dyadic Frame Decomposition Algorithm: v Step. = b v d(e 0 + e + e + e 3 + e 4 + e 5 ), g = v n(e 0 + e + e + e 3 + e 4 + e 5 ) Step. ẽ = e a(v 0 + v ) c(v + v 3 ) h(g 0 + g ) j(g ṽ = v Step 3. w(ẽ 0 + ẽ + ẽ + ẽ 3 + ẽ 4 + ẽ 5 ), g = g n (ẽ 0 + ẽ + ẽ + ẽ 3 + ẽ 4 + ẽ 5 ). + g () 3 ) (3) (4) g" v" j c e e w e w w v w e 3 0 w w v" g" a h e a h v" 0 g" 0 e e e 3 e0 g v e 4 e 5 j c e 4 e 5 g" 3 v" 3 Figure 7: Left: Template to obtain v in Reconstruction Alg. Step (template to obtain g is similar with ṽ and w replaced by g and n resp.); Middle: Reconstruction Alg. Step ; Right: Reconstruction Alg. Step 3 The multiresolution reconstruction algorithm is given by (5)-(7) and shown in Fig. 7, where b, d, n, a, c, h, j, w, n are the same constants in the multiresolution decomposition algorithm and 3

14 t IR. More precisely, first we replace the lowpass output ṽ and the first highpass output g both associated with type V nodes of M 0 by v and g respectively given by formula (5). After that, based on v, g obtained, we obtain e with formula in (6). Finally, based on e obtained in Step, all v, g in Step are replaced by v with formula (7). 3-step Dyadic Frame Reconstruction Algorithm: v Step. = ṽ + w(ẽ 0 + ẽ + ẽ + ẽ 3 + ẽ 4 + ẽ 5 ), g = g + n (ẽ 0 + ẽ + ẽ + ẽ 3 + ẽ 4 + ẽ 5 ) Step. e = ẽ + a(v 0 + v ) + c(v + v 3 ) + h(g 0 + g ) + j(g v = t bv + d(e 0 + e + e + e 3 + e 4 + e 5 ) + Step 3. ( t) g + n(e 0 + e + e + e 3 + e 4 + e 5 ). + g (5) 3 ) (6) For the 3-step algorithm ()-(7), with the formulas in (8) and (9), and the filters for the -step algorithm given above, one can obtain its corresponding filter ban, also denoted by p, q (),, q (4) and p, q (),, q (3), to be (7) [ T p(ω), q () (ω),, q (ω)] (4) = D (ω)d (ω)d 0 (ω)i 0 (ω), (8) [ ] T p(ω), q () (ω),, q (4) (ω) = 4 D (ω) D (ω) D 0 (ω)i 0 (ω), (9) where I 0 (ω) is defined by (5), D 0 (ω), D (ω), D 0 (ω) and D (ω) are defined by (5), (6), (7) and (8) respectively, and and D (ω) = D (ω) = ( D (ω) ) : 0 w( + xy) w( + x ) w( + y ) 0 n ( + xy) n ( + x ) n ( + y ) , (30) D (ω) = w( + xy ) n ( + xy ) 0 0 w( + x) n ( + x) 0 0 w( + y) n ( + y) 0 0, (3) where ω = (ω, ω ), x = e iω, y = e iω, as defined in (9). One can easily verify that this pair of frame filter sets are biorthogonal and that they have 6-fold symmetry by looing at their polyphase matrices. After solving the system of equations for sum rule order 3 of p, sum rule order of p, and for vanishing moment order of q () and vanishing moment order 4 for q (l), l =, 3, 4, we have that c = 8, a = 3 8, n = 6, d = + 0w (60w ), b = 4 60w, h = 5 w j, t = 0 6w. 4

15 The resulting p is the filter given in (). Thus the corresponding scaling φ is the C cubic box spline B. If w = 3 0, then q(l), l 4 have vanishing moment order. In this case we can choose j such that φ has certain smoothness. For example, if j = 3 6, then φ W For the parameter n, we may just set n = 0. In the following we provide the corresponding filters with the choice of w = 3 0, j = 3 6, n = 0 (hence, d = 0, b = 5, h = 3 6, t = ): p(ω) = (x + y + xy + x + y + xy ) + (x y + xy + x y + + x xy y + y x ) 44 9 (x + y + x y + x + y + x y ) + x 3 + y 3 + x 3 + y 3 +xy 3 + x 3 y + x y 3 + x 3 y + x 3 y x 3 y 3 x 3 y x y 3 x 3 y + + x xy 3 y + x + y y x, + y x q () (ω) = 6 (x + y + xy + x + y + xy ), q () (ω) = 48xy (x + y + x + y ) + 4(xy + xy ) 84( x y + y x ) 7(x y + x y + xy + + x y x y + ) + 3(x + y x xy x y y + x + y y x + y ) x q (3) (ω) = q () ( ω ω, ω ), q (4) (ω) = q () ( ω ω, ω ), p(ω) = ( + x) ( + y) ( + xy), 64x y q () (ω) = (x + y + xy + x + y + xy ) + (x y + xy (x + y + x y ), x y x y q () (ω) = xy 3 4(x + y + x + y ) 6 (xy + xy ) ( x y + y x ) x y + xy + x y + y x ) 3(x y + x y + xy + + x y x y + ) (x + y x 3 y + x y 3 + xy x y (x3 y 3 + x 3 y + xy x 3 y 3 x 3 y + ), xy 3 q (3) (ω) = q () ( ω ω, ω ), q (4) (ω) = q () ( ω ω, ω ),, + ) x 3 y x y 3 where x, y are defined by (9). Observe that p(ω) and p(ω) in the above bi-frame filter ban are supported on [ 3, 3] and [, ] respectively with p(ω) being the filter for Loop s scheme. We call the resulting framelets Loop s scheme-based bi-framelets, and we use Loop-F 3, to denote this frame filter ban. Remar. The resulting φ W.0736 of Loop-F 3, is not quite smooth. It seems that the frame system does not result in compactly supported framelets with nice smoothness and small supports. Actually, compared with the biorthogonal wavelet system, it does. It is indicated in [3] that it is impossible to construct such biorthogonal wavelets that they have the same supports as these resulting framelets and that their associated synthesis scaling function φ is the C cubic spline B and the analysis scaling function φ is in L (IR ). In particular, φ of the biorthogonal wavelets constructed in [] is not in L (IR ). Finally, in this section, we also mention that if w = 5, j = 3 4 d = 5, b = 4, h = 7 8, t = 0 ), then the resulting p is (hence, the corresponding p(ω) = 64 ( + e iω )( + e iω )( + e i(ω +ω ) )( + e iω )( + e iω )( + e i(ω +ω ) ). (3) 5

16 Thus, the corresponding φ is the C box-spline associated with the direction set [ ] 0 0 Θ =. (33) 0 0 In this case, q (), q (), q (3), q (4) depend on n. If n = 5, q(l), l =, 3, 4 have vanishing moment order. However q (), which is independent of n, has no vanishing moment. To obtain a smoother φ or higher vanishing moment order q (l), we need to consider algorithms with more iterative steps. 6 Butterfly scheme-based bi-frames In this section, we consider bi-frames with the synthesis lowpass filter being the symbol of the butterfly interpolatory scheme [9]. The decomposition algorithm of the butterfly scheme-based bi-frames is given by ()(34)(4), and the reconstruction is presented by (5)(35)(7), where b, d, n, a, c, r, h, j, w, n, t are some constants. Observe that the difference between the 3-step frame algorithm and the butterfly scheme-based frame algorithm is that the latter has bigger templates in Step of its decomposition and reconstruction algorithms. Refer to Fig. 8 for Step of the decomposition and reconstruction algorithms. Step of Butterfly Scheme-based Frame Decomposition Algorithm: Step. ẽ = e a(v 0 + v ) c(v + v 3 ) r(v 4 + v 5 + v 6 + v 7 ) h(g 0 + g ) j(g + g 3 ) s(g 4 + g 5 + g 6 + g 7 ), (34) Step of Butterfly Scheme-based Frame Reconstruction Algorithm: Step. e = ẽ + a(v 0 + v ) + c(v + v 3 ) + r(v 4 + v 5 + v 6 + v 7 ) +h(g 0 + g ) + j(g + g 3 ) + s(g 4 + g 5 + g 6 + g 7 ). (35) g" g" g" 5 v" 4 v" v" 5 4 s s j c r r g" g" g" 5 v" 4 v" v" 5 s 4 j c s r r v" g" a h e a h v" 0 g" 0 v" g" a h e a h v" 0 g" 0 r r v" c 6 s j s v" 7 r r v" 6 s j c s v" 7 g" 6 g" 3 v" 3 g" 7 g" 6 g" 3 v" 3 g" 7 Figure 8: Left: Decomposition Alg. Step of butterfly scheme-based frame algorithm; Right: Reconstruction Alg. Step of butterfly scheme-based frame algorithm 6

17 One can get the corresponding filters to be given by (8) and (9) with D (ω) and D (ω) replaced accordingly by D (ω) = xy ) 0 0 a( + xy ) c( x + y ) r(x + y + x y + xy ) h( + xy ) j( x + y ) s(x + y + x y + a( + x) c(xy + y ) r( xy + y + x y + x y ) h( + x) j(xy + y ) s( a( + y) c(xy + x ) r( xy + x + xy + y x ) h( + y) j(xy + x ) s( D (ω) = ( D (ω) ) = 0 a( + xy) + c(x + y) + r( x + y + x y + xy ) 0 h( + xy) + j(x + y) + s( x + y + x y + xy ) xy + y + x y + x ) 0 0 xy + x + xy + y x ) 0 0 a( + x ) + c( xy + y) + r(xy + y + x y + y x ) a( + y ) + c( xy + x) + r(xy + x + h( + x ) + j( xy + y) + s(xy + y + x y + y x ) h( + y ) + j( xy + x) + s(xy + x If t = b, d = ( b)n, then the subdivision scheme corresponding to the resulting p(ω) is interpolatory; namely p 0,0 =, p = 0 for Z \0. In addition, if a =, c = 8, r = 6, then the corresponding subdivision scheme is the butterfly interpolatory scheme in [9] with φ W Furthermore, if, xy + x y ) xy + x y ). b =, n = 6, w =, h = j s, 8 then the resulting p(ω) has sum rule order, q () (ω), q (l) (ω), l 4 have vanishing moment order, and q (l) (ω), l =, 3, 4 have vanishing moment order 4. We can choose j, s such that p(ω) has certain smoothness. For example, if j = , s = , then the resulting φ is in W.7077 ; if j = 7 6, s = 3, then φ W.6809 ; and if j = 64, s = 0, then φ W In the following, we provide the corresponding filters with j = 64, s = 0, n = 0 7

18 and other parameters given above: p(ω) = (x + y + xy + x + y + xy ) 7 (x y + xy + x y + + x xy y + y x ) 9 (x + y + x y + x + y + x y ) 7 4 (x3 y 3 + x 3 + y 3 + xy 3 + x 3 y + x y 3 +x 3 y + y 3 + x 3 + x 3 y 3 + x 3 y + +4(x y 4 + x 4 y + x y 4 + x 4 y + y x + x y ), + x y 3 x 3 y + + x xy 3 y + x y + y x + y x ) q () (ω) = 6 (x + y + xy + x + y + xy ), q () (ω) = 8xy 4 06(xy + xy ) + 6( x y + y x ) + 7(x y + x y + xy + + x y x y + ) xy 7(x + y x x y y + x + y y x + y ) + 8(x 3 y + xy 3 + +, x xy 3 x 3 y ) q (3) (ω) = q () ( ω ω, ω ), q (4) (ω) = q () ( ω ω, ω ), p(ω) = 4 q () (ω) = 56 q () (ω) = 56xy + (x + y + xy + x + y + xy ) + 8 (x y + xy + x y + xy + x y + y x ) 6 (xy3 + x 3 y + x y 3 + x 3 y x 3 y x y 3 x 3 y + + x xy 3 y + x + y y x + y ) x x + y + xy + x + y + xy (x y + xy + x y + + x xy y + y x, ) 56 5(x + y + x + y ) 8(xy + xy ) (x + y + + ) 4(x y + ) x y x y 7 (x y + xy + x y + ) + xy ( x y + x + y y x + y ) x 3 y x y 3 x x y 3 x 3 y + ( x 4 y 3 + x 3 y 4 + x y 4 + x 4 y + y 3 + x 3 + x 3 y 4 + x 4 y 3 + x 4 y + x y 4 + y 3 + x 3 ) q (3) (ω) = q () ( ω ω, ω ), q (4) (ω) = q () ( ω ω, ω ), where x, y are defined by (9). Remar. The butterfly scheme-based spherical wavelets were constructed in [46]. These wavelets will results in butterfly scheme-based multiresolution algorithms for surface processing. However, they can be used for a surface with regular vertices and extraordinary vertices of valence 5 only. In addition, those multiresolution algorithms are non-stationary; namely the algorithms are different from one scale to the next finer one. If we set h, j, s to zero in the above algorithms ()(34)(4), and (5)(35)(7), then we will obtain butterfly scheme-based wavelets. More precisely, the wavelet decomposition and reconstruction algorithms are given by (36)(37) and (38)(39) respectively: -step Butterfly Scheme-based Wavelet Decomposition Algorithm: Step. ẽ = e (v 0 + v ) 8 (v + v 3 ) + 6 (v 4 + v 5 + v 6 + v 7 ), (36) Step. ṽ = v w(ẽ 0 + ẽ + ẽ + ẽ 3 + ẽ 4 + ẽ 5 ); (37),, -step Butterfly Scheme-based Wavelet Reconstruction Algorithm: Step. v = ṽ + w(ẽ 0 + ẽ + ẽ + ẽ 3 + ẽ 4 + ẽ 5 ), (38) Step. e = ẽ + (v 0 + v ) + 8 (v + v 3 ) 6 (v 4 + v 5 + v 6 + v 7 ). (39) 8

19 . Clearly, when all details ẽ in (38)(39) are set to zero, the reconstruction algorithm (38)(39) is reduced to the butterfly subdivision scheme: v = ṽ, e = (ṽ 0 + ṽ ) + 8 (ṽ + ṽ 3 ) 6 (ṽ 4 + ṽ 5 + ṽ 6 + ṽ 7 ). When w = 8, the resulting φ is in W 0.035, p has sum order while p is the mas for the butterfly scheme. Thus we have the butterfly scheme-based biorthogonal wavelets. 7 4-step bi-frame multiresolution algorithm g" v" e e e d d v d d 3 e0 d d v" g" j a h e c a h v" 0 g" 0 e 4 e 5 j c g" 3 v" 3 g v j c e" e" e" 3 w w v" w w w w e" 0 v g a e a " h h v 0 g 0 e" 4 e" 5 j g 3 c v 3 Figure 9: Top-left: Template to obtain v in Decomposition Alg. Step (template to obtain g is similar with d replaced by n); Top-right: Decomposition Alg. Step ; Bottom-left: Template to obtain lowpass output ṽ in Decomposition Alg. Step 3 (template to obtain first highpass output g is similar with v and w replaced by g and n resp.); Bottom-right: Decomposition Alg. Step 4 In this section, we discuss a 4-step frame algorithm. The decomposition algorithm and reconstruction algorithm are given by (40)-(43) and (44)-(47), and shown in Figs. 9 and 0, where b, d, n, a, c, h, j, w, n, a, c, h, j, t are constants to be determined. 9

20 . 4-step Dyadic Frame Decomposition Algorithm: v Step. = b v d(e 0 + e + e + e 3 + e 4 + e 5 ), g = v n(e 0 + e + e + e 3 + e 4 + e 5 ) Step. e = e a(v 0 + v ) c(v + v 3 ) h(g 0 + g ) j(g + g 3 ) (4) ṽ = v Step 3. w(e 0 + e + e + e 3 + e 4 + e 5 ), g = g n (e 0 + e + e + e 3 + e 4 + e 5 ) (4) Step 4. ẽ = e a (ṽ 0 + ṽ ) c (ṽ + ṽ 3 ) h ( g 0 + g ) j ( g + g 3 ). (43) (40) g v v g j c a h e a h v 0 g 0 e" e" w w 3 w e" w v w w e" 0 j c e" 4 e" 5 g 3 v 3 g" v" j c v" g" a h e" a h v" 0 g" 0 e e e 3 e0 g v j c e 4 e 5 g" 3 v" 3 Figure 0: Top-left: Reconstruction Alg. Step ; Top-right: Template to obtain v in Reconstruction Alg. Step (template to obtain g is similar with ṽ and w replaced by g and n resp.); Bottom-left: Reconstruction Alg. Step 3; Bottom-right: Reconstruction Alg. Step 4 0

21 4-step Dyadic Frame Reconstruction Algorithm: Step. e = ẽ + a (ṽ 0 + ṽ ) + c (ṽ + ṽ 3 ) + h ( g 0 + g ) + j ( g + g 3 ) (44) v Step. = ṽ + w(e 0 + e + e + e 3 + e 4 + e 5 ), g = g + n (e 0 + e + e + e 3 + e 4 + e 5 ) (45) Step 3. e = e + a(v 0 + v ) + c(v + v 3 ) + h(g 0 + g ) + j(g + g 3 ) (46) v = t bv + d(e 0 + e + e + e 3 + e 4 + e 5 ) + Step 4. (47) ( t) g + n(e 0 + e + e + e 3 + e 4 + e 5 ). With the formulas in (8) and (9), and using the filter ban for the 3-step algorithm in 5, one can obtain the filter ban p, q (),, q (4), p, q (),, q (3) corresponding to the algorithms (40)-(47): [ T p(ω), q () (ω),, q (ω)] (4) = D3 (ω)d (ω)d (ω)d 0 (ω)i 0 (ω), [ ] T p(ω), q () (ω),, q (4) (ω) = 4 D 3 (ω) D (ω) D (ω) D 0 (ω)i 0 (ω), where I 0 (ω) is defined by (5), D 0 (ω), D (ω), D 0 (ω), D (ω), D (ω), and D (ω) are defined by (5), (6), (7), (8), (30) and (3) respectively, and and D 3 (ω) = D 3 (ω) = D 3 (ω) = ( D 3 (ω) ) : a ( + xy ) c ( x + y ) h ( + xy ) j ( x + y ) 0 0 a ( + x) c (xy + y ) h ( + x) j (xy + y ) 0 0 a ( + y) c (xy + x ) h ( + y) j (xy + x ) a ( + xy) + c (x + y) a ( + x ) + c ( xy + y) a ( + y ) + c ( 0 h ( + xy) + j (x + y) h ( + x ) + j ( xy + y) a ( + y ) + c ( , (48) xy + x) xy + x). (49) For this 4-step algorithm, we can choose parameters such that q (l), q (l), l 4 have vanishing moment order with φ, φ in C. With t = 3w3 n + 4w n 8n w 0w 3 n w 3 + n 5n w 4w n, a = 4wn 3n + 5n w 4w, ( 5w) 4n w c = wn 3n + 5n w w, d = n + 40w 3w n + 0wn, b = n 4n w t( 5w) w + w + 4w n + 5wn, tw( 5w) d + 3w + 6wb b 6n + 6d nb 3n 3d 3wb b nb + d 6w h =, c =, a =, j = 9w(d n) 9w(d n) 9w(d n) 9w(d n), the resulting p(ω) is given by (3), p(ω) has sum rule order 4, and q (l) (ω), q (l), l 4 have vanishing moment order. Thus the corresponding scaling φ is the C box-spline associated with the direction set Θ in (33). p(ω) depends on w, n, n. If we choose w = , n = , n = ,

22 then the resulting φ W 3.966, while if w = 5 3, n = 9 6, n = 7 8, (50) then φ W Below we also provide other corresponding parameters when w, n, n are given by (50): [b, d, a, c, h, j, a, c, t] = [ , , , , , 59 53, , , ]. For h and j, one may just choose h = j = 0. We can also select other numbers for the parameters such that q (l), l 4 have vanishing moment order 4 (p is not the filter given by (3)), but the resulting φ, φ cannot have nice smoothness. For example, we can select the parameters such that p and p have sum rule orders and 4, q (l), l 4 and q (l), l 4 have vanishing moment orders 4 and, respectively, and φ W , φ W We are unable to obtain φ W with φ L (IR ), q (l), l 4 and q (l), l 4 having vanishing moment orders 4 and, respectively. If we drop the conditions for the vanishing moment of q (l), l 4, then we can choose the parameters such that q (l), l 4 have vanishing moment order 4 and both φ and φ are C. For example, if [b, d, n, a, c, h, j, w, n, a, c, t] = [ 8, 7 66, , , , , , 7 54, 63, , 7 496, ], then q (l), l 4 have vanishing moment order 4, φ W and φ is the C box-spline associated with the direction set Θ in (33). 8 Multiresolution algorithms for extraordinary vertices and boundary vertices To apply the above constructed PR FIR frame filter bans to a (high-resolution) triangular mesh with extraordinary vertices, we need to design the algorithms for extraordinary vertices. A vertex in a triangular mesh is called an extraordinary vertex if its valence is not 6. (The valence of a vertex v is the number of the edges that meet at v.) In this section we mainly consider Loop s scheme-based frame filter bans. First, we recall that Loop s scheme for an extraordinary vertex ṽ with valence can be written as (refer to []) e = 3 8 (ṽ 0 + ṽ ) + 8 (ṽ + ṽ 3 ), ( e) v = β()ṽ + γ() j=0 e j, where e denotes an edge vertex (new inserted vertex) in the finer mesh, ṽ s, s = 0,,, 3 are four old vertices in the coarse mesh surrounding e, and v is the vertex in the finer mesh which replaces ṽ, and β() = 8 ( cos π ), ( ) γ() = β(). (5) Next we provide a -step algorithms for extraordinary vertices with Loop-F, used for regular vertices. The decomposition and reconstruction algorithm are given in (5)(53) and (54)(55), where is the valence of the extraordinary vertex v, and e 0, e,, e are (edge) vertices

23 . g v e 3 e 3 e e v e 0 e v g j a h e c a h v 0 g 0 e j c g 3 v 3 Figure : Left: Template to obtain ṽ or g in -step Decomposition Alg. Step ; Right: Decomposition Alg. Step surrounding v. See Fig. for the templates of the decomposition algorithm. The parameters a, c, h, j, t are the same numbers in Loop-F,, and b(), d(), n() are numbers to be determined. -step Dyadic Frame Decomposition Algorithm for Extraordinary Vertices: Step.ṽ = v d() e j, g = v n() e j (5) b() j=0 Step. ẽ = e a(ṽ 0 + ṽ ) c(ṽ + ṽ 3 ) h( g 0 + g ) j( g + g 3 ). (53) j=0 -step Dyadic Frame Reconstruction Algorithm for Extraordinary Vertices: Step. e = ẽ + a(ṽ 0 + ṽ ) + c(ṽ + ṽ 3 ) + h( g 0 + g ) + j( g + g 3 ) (54) Step. v = t b()ṽ + d() j=0 e j + ( t) g + n() j=0 e j. (55) Setting the details g = 0, ẽ = 0, we reduce the reconstruction algorithm (54)(55) to the subdivision algorithm: e = a(ṽ 0 + ṽ ) + c(ṽ + ṽ 3 ), v = tb()ṽ + td() + ( t)n() e j. (56) When a = 3/8, c = /8, tb() = β(), td() + ( t)n() = γ(), this subdivision scheme is Loop s scheme. For n(), we choose n() = so that highpass outputs are zero if the input v, e. To summarize, the parameters selected are a = 3 8, c = 8, h = 33 3, j = 3 3, t = 0, b() = 0β(), d() = ( ) b(), n() =. (57) Clearly, when = 6, the above algorithm is the -step algorithm with Loop-F,. Corresponding to the 3-step algorithm ()-(7) in 5, the algorithm for extraordinary vertices is given by (58)-(63) (refer to Fig. for decomposition algorithm templates), where a, c, h, j, t are the same numbers in ()-(7). j=0 3

24 g" v" e 3 e 3 e e v e e 0 e v" g" j a h j e c a h c v" 0 g" 0 e e e 3 v" e 0 e 3 e e g" 3 v" 3 Figure : Left: Template to obtain v or g in Decomposition Alg. Step ; Middle: Decomposition Alg. Step ; Right: Template to obtain lowpass output ṽ in Decomposition Alg. Step 3 3-step Dyadic Frame Decomposition Algorithm for Extraordinary Vertices: Step.v = v d() e j, g = v n() e j (58) b() j=0 j=0 Step. ẽ = e a(v 0 ) c(v + v 3 ) h(g 0 + g ) j(g + g 3 ) (59) Step 3.ṽ = v w() ẽ j, g = g n () ẽ j. (60) j=0 j=0 3-step Dyadic Frame Reconstruction Algorithm for Extraordinary Vertices: Step. v = ṽ + w() j=0 ẽj, g = g + n () j=0 ẽj (6) Step. e = ẽ + a(v 0 + v ) + c(v + v 3 ) + h(g 0 + g ) + j(g + g 3 ) (6) Step 3. v = t b()v + d() e j + ( t) g + n() e j. (63) j=0 When details ẽ, g in (6)(6) are set to zero, the above reconstruction (6)-(63) is reduced to the subdivision algorithm (56). Again, when a = 3/8, c = /8, tb() = β(), td() + ( t)n() = γ(), this subdivision scheme is Loop s scheme. For n(), we choose n() = so that the resulting analysis highpass frame filters annihilate the constant. For w(), n (), we may simply select w() = 6w, n () = 6n, where w, n are the numbers for the regular vertices. In the following we list the selected parameters with Loop-F 3, used for regular vertices: j=0 a = 3 8, c = 8,, h = 3 6, j = 3 6, n = 0, t =, b() = β(), d() = ( ) b(), n() =, w() = 9 0, n () = 0. (64) When the input (high-resolution) surface is an open mesh, we also need multiresolution algorithms for (interior) boundary vertices. Symmetric -D bi-frames are considered in [30] with the corresponding frame multiresolution algorithms also given by iterative templates. Those -D frame algorithms can be used as boundary algorithms. Here we are going to use the following 4

25 -D frame algorithms from [30] for boundary vertices. 3-step Frame Decomposition Algorithm for Boundary Vertices: Step. v = b v d(e + e 0 ), f = v n(e + e 0 ) (65) Step. ẽ = e u(v 0 ) w(f 0 + f ) (66) Step 3. ṽ = v d (ẽ + ẽ 0 ), f = f n (ẽ + ẽ 0 ), (67) where 3-step Frame Reconstruction Algorithm for Boundary Vertices: Step. v = ṽ + d (ẽ + ẽ 0 ), f = f + n (ẽ + ẽ 0 ) (68) Step. e = ẽ + u(v 0 + v ) + w(f 0 + f ) (69) Step 3. v = t bv + d(e + e 0 ) + ( t) v + n(e + e 0 ), (70) [b, d, n, u, w, d, n, t] = [ 4 3, 6,,, 5 4, 3 8, 3 0, 3 8 ]. Refer to Fig. 3 and Fig. 4 for these boundary algorithms. The corresponding φ(x) is the C cubic B-spline supported on [-, ], and φ(x) W.8037 (IR). d d d d e v e 0 v" 0 u u v" e v" e 0 n e v n e 0 f" 0 e w w f" n n e f" e 0 Figure 3: Left: Decomposition Step ; Middle: Decomposition Step ; Right: Decomposition Step 3 e d v d n n e f e 0 e 0 v" 0 u u v" w w e e 0 f" 0 Figure 4: Left: Reconstruction Step ; Middle: Reconstruction Step ; Right: Reconstruction Step 3 If d = n = 0, then the above -D frame algorithm is a -step algorithm. If we choose [b, d, n, u, w, d, n, t] = [,,,, 3 4, 0, 0, 4 ], e f" v" then the corresponding φ(x) is the C cubic B-spline supported on [-, ], and φ(x) is the continuous linear B-spline supported on [-, ]. Our highly symmetric frame algorithms can be applied immediately for some applications such as mesh-based surface sparse representation, noise removal, compression, progressive transmission, 5

26 Figure 5: From left to right: Low resolution to high resolution surfaces etc. Here we just show some preliminary results. To apply multiresolution algorithms to a mesh-based surface, it is required that the input mesh should have a semi-regular structure (a subdivision connectivity). One could use MAPs or other methods (see for example [5, 36]) to get a surface that has a subdivision connectivity and closely approximates (with guaranteed errors) to the original (non semi-regular) surface. Lowpass outputs ( approximations ) with different decomposition levels of a high resolution surface can be used for surface progressive transmission. In Fig. 5 we show 3- -, and -level approximations (from the left) of a high resolution surface (on the right) with the above Loop-F, frame algorithm. The frame algorithms can also be used for surface sparse representation. On top-left of Fig. 6 is a cortical surface. The top-middle and top-right are the reconstructed surfaces when we use 0% and 5% lowpass and highpass coefficients after the original surface is decomposed by the above Loop-F, frame algorithm. (We use all coefficients of 3-level lowpass output and 8.44% and 3.44% coefficients of highpass outputs respectively.) The bottom (from left) of Fig. 6 are the approximations after -, - and 3-level decompositions. The frame algorithms could be used for surface noise removal. We show denoised surfaces in the left column of Fig. 7, where the original surfaces and the surfaces with noise are in the right and middle columns respectively. We have applied a few iterated steps of soft threshold denoising (see [8]) using the above Loop-F, frame algorithm. The de-specle procedure (refer to [5]) was also applied. Here we remar that the total variation-based surface denoising model has been developed in [] (the reader refers to [] for other methods for surface denoising). Surface denoising is significantly different than -D image denoising. For surface denoising, [] applied the important wor of geometers who were interested in extending certain classical theorems from smooth to polyhedral manifolds. When frame algorithms are applied for surface denoising, and other applications, the wide variety of methods and techniques of -D image multiscale processing could be used. In addition, the frame multiscale algorithm is fast. Acnowledgment. The authors than two anonymous referees for their valuable suggestions and comments. The models used in Fig. 5 and Fig. 7 were provided by Igor Gusov (originally from Headus and Cyberware respectively) and the cortical surface courtesy INRIA Gamma team Research Database. References [] J.J. Benedetto and S.D. Li, The theory of multiresolution analysis frames and applications to filter bans, Appl. Comput. Harmon. Anal., 5 (998),

27 Figure 6: Top-left: Original cortical surface, Top-middle: reconstructed surface with 0% lowpass and highpass coefficients after 3-level decompositions, Top-right: reconstructed surface with 5% lowpass and highpass coefficients after 3-level decompositions; Bottom-row (from left): -level, -level and 3-level approximations [] M. Bertram, Biorthogonal Loop-subdivision wavelets, Computing, 7 (004), [3] M. Bertram, M.A. Duchaineau, B. Hamann, and K.I. Joy, Generalized B-spline subdivisionsurface wavelets for geometry compression, IEEE Trans. Visualization and Computer Graphics, 0 (004), [4] C. de Boor, K. Ho llig, and S.D. Riemenschneider, Box Splines, Springer-Verlag, New Yor, 993. [5] J.F. Cai, R.H. Chan, L.X. Shen, and Z.W. Shen, Restoration of chopped and nodded images by framelets, SIAM J. Sci. Comput., 4 (008), [6] J.F. Cai, R.H. Chan, and Z.W. Shen, A framelet-based image inpainting algorithm, Appl. Comput. Harmon. Anal., 5 (008), [7] J.F. Cai, S. Osher, and Z.W. Shen, Split Bregman methods and frame based image restoration, Multiscale Modeling and Simulation: A SIAM Interdisciplinary Journal, 8 (009), [8] P.G. Casazza, The art of frame theory, Taiwanese J. Math., 4 (000), 9 0. [9] R.H. Chan, T.F. Chan, L.X. Shen, and Z.W. Shen, Wavelet algorithms for high-resolution image reconstruction, SIAM J. Sci. Comput., 4 (003),

28 Figure 7: Left column: Original surfaces; Middle column: Surfaces with noise; Right column: Denoised surfaces [0] R.H. Chan, S.D. Riemenschneider, L.X. Shen, and Z.W. Shen, Tight frame: An efficient way for high-resolution image reconstruction, Appl. Comput. Harmon. Anal., 7 (004), 9 5. [] M. Charina and J. Stöcler, Tight wavelet frames for subdivision, J. Comput. Appl. Math., (008), [] M. Charina and J. Stöcler, Tight wavelet frames for irregular multiresolution analysis, Appl. Comput. Harmon. Anal., 5 (008), [3] A. Chebira, Adaptive Multiresolution Frame Classification of Biomedical Images, Ph.D. Dissertation, Carnegie Mellon University, 008. [4] O. Christensen, An Introduction to Frames and Riesz Bases, Birhäuser, Boston, 00. [5] W. Dahmen, Decomposition of refinable spaces and applications to operator equations, Numer. Algor., 5 (993), [6] I. Daubechies, Ten Lectures on Wavelets, CBMS-NSF Regional Conference Series in Applied Mathematics, Vol. 6, SIAM, Philadelphia, PA, 99. [7] I. Daubechies, B. Han, A. Ron, and Z.W. Shen, Framelets: MRA-based construction of wavelet frames, Appl. Comput. Harmon. Anal., 4 (003), 46. [8] D. Donoho, Denoising by soft thresholding, IEEE Trans. Inform. Theory, 4 (995),

Matrix-valued 4-point Spline and 3-point Non-spline Interpolatory Curve Subdivision Schemes

Matrix-valued 4-point Spline and 3-point Non-spline Interpolatory Curve Subdivision Schemes Matrix-valued 4-point Spline and -point Non-spline Interpolatory Curve Subdivision Schemes Charles K. Chui, Qingtang Jiang Department of Mathematics and Computer Science University of Missouri St. Louis

More information

Edge Detections Using Box Spline Tight Frames

Edge Detections Using Box Spline Tight Frames Edge Detections Using Box Spline Tight Frames Ming-Jun Lai 1) Abstract. We present a piece of numerical evidence that box spline tight frames are very useful for edge detection of images. Comparsion with

More information

Refinable bivariate quartic and quintic C 2 -splines for quadrilateral subdivisions

Refinable bivariate quartic and quintic C 2 -splines for quadrilateral subdivisions Refinable bivariate quartic and quintic C 2 -splines for quadrilateral subdivisions Charles K. Chui, Qingtang Jiang Department of Mathematics and Computer Science University of Missouri St. Louis St. Louis,

More information

Department of Mathematics and Computer Science University of Missouri St. Louis St. Louis, MO 63121

Department of Mathematics and Computer Science University of Missouri St. Louis St. Louis, MO 63121 Triangular 7 and Quadrilateral 5 Subdivision Schemes: Regular Case Charles K. Chui 1, Qingtang Jiang 2 3, Rokhaya N. Ndao Department of Mathematics and Computer Science University of Missouri St. Louis

More information

3. Lifting Scheme of Wavelet Transform

3. Lifting Scheme of Wavelet Transform 3. Lifting Scheme of Wavelet Transform 3. Introduction The Wim Sweldens 76 developed the lifting scheme for the construction of biorthogonal wavelets. The main feature of the lifting scheme is that all

More information

CoE4TN3 Image Processing. Wavelet and Multiresolution Processing. Image Pyramids. Image pyramids. Introduction. Multiresolution.

CoE4TN3 Image Processing. Wavelet and Multiresolution Processing. Image Pyramids. Image pyramids. Introduction. Multiresolution. CoE4TN3 Image Processing Image Pyramids Wavelet and Multiresolution Processing 4 Introduction Unlie Fourier transform, whose basis functions are sinusoids, wavelet transforms are based on small waves,

More information

Matrix-valued Subdivision Schemes for Generating Surfaces with Extraordinary Vertices

Matrix-valued Subdivision Schemes for Generating Surfaces with Extraordinary Vertices Matrix-valued Subdivision Schemes for Generating Surfaces with Extraordinary Vertices Charles K. Chui, Qingtang Jiang Department of Mathematics & Computer Science University of Missouri St. Louis St. Louis,

More information

Tangents and curvatures of matrix-valued subdivision curves and their applications to curve design

Tangents and curvatures of matrix-valued subdivision curves and their applications to curve design Tangents and curvatures of matrix-valued subdivision curves and their applications to curve design Qingtang Jiang, James J. Smith Department of Mathematics and Computer Science University of Missouri St.

More information

CHAPTER 3 DIFFERENT DOMAINS OF WATERMARKING. domain. In spatial domain the watermark bits directly added to the pixels of the cover

CHAPTER 3 DIFFERENT DOMAINS OF WATERMARKING. domain. In spatial domain the watermark bits directly added to the pixels of the cover 38 CHAPTER 3 DIFFERENT DOMAINS OF WATERMARKING Digital image watermarking can be done in both spatial domain and transform domain. In spatial domain the watermark bits directly added to the pixels of the

More information

Subdivision Curves and Surfaces

Subdivision Curves and Surfaces Subdivision Surfaces or How to Generate a Smooth Mesh?? Subdivision Curves and Surfaces Subdivision given polyline(2d)/mesh(3d) recursively modify & add vertices to achieve smooth curve/surface Each iteration

More information

From Extension of Loop s Approximation Scheme to Interpolatory Subdivisions

From Extension of Loop s Approximation Scheme to Interpolatory Subdivisions From Extension of Loop s Approximation Scheme to Interpolatory Subdivisions Charles K. Chui, Qingtang Jiang 2 Department of Mathematics and Computer Science University of Missouri St. Louis St. Louis,

More information

Applications of Wavelets and Framelets

Applications of Wavelets and Framelets Applications of Wavelets and Framelets Bin Han Department of Mathematical and Statistical Sciences University of Alberta, Edmonton, Canada Present at 2017 International Undergraduate Summer Enrichment

More information

Parameterization of triangular meshes

Parameterization of triangular meshes Parameterization of triangular meshes Michael S. Floater November 10, 2009 Triangular meshes are often used to represent surfaces, at least initially, one reason being that meshes are relatively easy to

More information

Daubechies Wavelets and Interpolating Scaling Functions and Application on PDEs

Daubechies Wavelets and Interpolating Scaling Functions and Application on PDEs Daubechies Wavelets and Interpolating Scaling Functions and Application on PDEs R. Schneider F. Krüger TUB - Technical University of Berlin November 22, 2007 R. Schneider F. Krüger Daubechies Wavelets

More information

Quad/triangle Subdivision, Nonhomogeneous Refinement Equation and Polynomial Reproduction

Quad/triangle Subdivision, Nonhomogeneous Refinement Equation and Polynomial Reproduction Quad/triangle Subdivision, Nonhomogeneous Refinement Equation and Polynomial Reproduction Qingtang Jiang a,, Baobin Li b, a Department of Mathematics and Computer Science, University of Missouri St. Louis,

More information

Harmonic Spline Series Representation of Scaling Functions

Harmonic Spline Series Representation of Scaling Functions Harmonic Spline Series Representation of Scaling Functions Thierry Blu and Michael Unser Biomedical Imaging Group, STI/BIO-E, BM 4.34 Swiss Federal Institute of Technology, Lausanne CH-5 Lausanne-EPFL,

More information

Commutative filters for LES on unstructured meshes

Commutative filters for LES on unstructured meshes Center for Turbulence Research Annual Research Briefs 1999 389 Commutative filters for LES on unstructured meshes By Alison L. Marsden AND Oleg V. Vasilyev 1 Motivation and objectives Application of large

More information

Diffusion Wavelets for Natural Image Analysis

Diffusion Wavelets for Natural Image Analysis Diffusion Wavelets for Natural Image Analysis Tyrus Berry December 16, 2011 Contents 1 Project Description 2 2 Introduction to Diffusion Wavelets 2 2.1 Diffusion Multiresolution............................

More information

Normals of subdivision surfaces and their control polyhedra

Normals of subdivision surfaces and their control polyhedra Computer Aided Geometric Design 24 (27 112 116 www.elsevier.com/locate/cagd Normals of subdivision surfaces and their control polyhedra I. Ginkel a,j.peters b,,g.umlauf a a University of Kaiserslautern,

More information

Subdivision on Arbitrary Meshes: Algorithms and Theory

Subdivision on Arbitrary Meshes: Algorithms and Theory Subdivision on Arbitrary Meshes: Algorithms and Theory Denis Zorin New York University 719 Broadway, 12th floor, New York, USA E-mail: dzorin@mrl.nyu.edu Subdivision surfaces have become a standard geometric

More information

Erasing Haar Coefficients

Erasing Haar Coefficients Recap Haar simple and fast wavelet transform Limitations not smooth enough: blocky How to improve? classical approach: basis functions Lifting: transforms 1 Erasing Haar Coefficients 2 Page 1 Classical

More information

Contourlets: Construction and Properties

Contourlets: Construction and Properties Contourlets: Construction and Properties Minh N. Do Department of Electrical and Computer Engineering University of Illinois at Urbana-Champaign www.ifp.uiuc.edu/ minhdo minhdo@uiuc.edu Joint work with

More information

Scientific Computing: Interpolation

Scientific Computing: Interpolation Scientific Computing: Interpolation Aleksandar Donev Courant Institute, NYU donev@courant.nyu.edu Course MATH-GA.243 or CSCI-GA.22, Fall 25 October 22nd, 25 A. Donev (Courant Institute) Lecture VIII /22/25

More information

The Contourlet Transform: An Efficient Directional Multiresolution Image Representation

The Contourlet Transform: An Efficient Directional Multiresolution Image Representation IEEE TRANSACTIONS ON IMAGE PROCESSING 1 The Contourlet Transform: An Efficient Directional Multiresolution Image Representation Minh N. Do, Member, IEEE, and Martin Vetterli, Fellow, IEEE Abstract The

More information

Computation of interpolatory splines via triadic subdivision

Computation of interpolatory splines via triadic subdivision Computation of interpolatory splines via triadic subdivision Valery A. Zheludev and Amir Z. Averbuch Abstract We present an algorithm for computation of interpolatory splines of arbitrary order at triadic

More information

Subdivision Surfaces

Subdivision Surfaces Subdivision Surfaces 1 Geometric Modeling Sometimes need more than polygon meshes Smooth surfaces Traditional geometric modeling used NURBS Non uniform rational B-Spline Demo 2 Problems with NURBS A single

More information

Bayesian Spherical Wavelet Shrinkage: Applications to Shape Analysis

Bayesian Spherical Wavelet Shrinkage: Applications to Shape Analysis Bayesian Spherical Wavelet Shrinkage: Applications to Shape Analysis Xavier Le Faucheur a, Brani Vidakovic b and Allen Tannenbaum a a School of Electrical and Computer Engineering, b Department of Biomedical

More information

Contents. I The Basic Framework for Stationary Problems 1

Contents. I The Basic Framework for Stationary Problems 1 page v Preface xiii I The Basic Framework for Stationary Problems 1 1 Some model PDEs 3 1.1 Laplace s equation; elliptic BVPs... 3 1.1.1 Physical experiments modeled by Laplace s equation... 5 1.2 Other

More information

Morphological Pyramids in Multiresolution MIP Rendering of. Large Volume Data: Survey and New Results

Morphological Pyramids in Multiresolution MIP Rendering of. Large Volume Data: Survey and New Results Morphological Pyramids in Multiresolution MIP Rendering of Large Volume Data: Survey and New Results Jos B.T.M. Roerdink Institute for Mathematics and Computing Science University of Groningen P.O. Box

More information

WAVELET TRANSFORM BASED FEATURE DETECTION

WAVELET TRANSFORM BASED FEATURE DETECTION WAVELET TRANSFORM BASED FEATURE DETECTION David Bařina Doctoral Degree Programme (1), DCGM, FIT BUT E-mail: ibarina@fit.vutbr.cz Supervised by: Pavel Zemčík E-mail: zemcik@fit.vutbr.cz ABSTRACT This paper

More information

A C 2 Four-Point Subdivision Scheme with Fourth Order Accuracy and its Extensions

A C 2 Four-Point Subdivision Scheme with Fourth Order Accuracy and its Extensions A C 2 Four-Point Subdivision Scheme with Fourth Order Accuracy and its Extensions Nira Dyn Michael S. Floater Kai Hormann Abstract. We present a new four-point subdivision scheme that generates C 2 curves.

More information

A C 2 Four-Point Subdivision Scheme with Fourth Order Accuracy and its Extensions

A C 2 Four-Point Subdivision Scheme with Fourth Order Accuracy and its Extensions A C 2 Four-Point Subdivision Scheme with Fourth Order Accuracy and its Extensions Nira Dyn School of Mathematical Sciences Tel Aviv University Michael S. Floater Department of Informatics University of

More information

A Wavelet Tour of Signal Processing The Sparse Way

A Wavelet Tour of Signal Processing The Sparse Way A Wavelet Tour of Signal Processing The Sparse Way Stephane Mallat with contributions from Gabriel Peyre AMSTERDAM BOSTON HEIDELBERG LONDON NEWYORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY»TOKYO

More information

Basis Selection For Wavelet Regression

Basis Selection For Wavelet Regression Basis Selection For Wavelet Regression Kevin R. Wheeler Caelum Research Corporation NASA Ames Research Center Mail Stop 269-1 Moffett Field, CA 94035 wheeler@mail.arc.nasa.gov Atam P. Dhawan College of

More information

CHAPTER 3 WAVELET DECOMPOSITION USING HAAR WAVELET

CHAPTER 3 WAVELET DECOMPOSITION USING HAAR WAVELET 69 CHAPTER 3 WAVELET DECOMPOSITION USING HAAR WAVELET 3.1 WAVELET Wavelet as a subject is highly interdisciplinary and it draws in crucial ways on ideas from the outside world. The working of wavelet in

More information

Construction of fractional spline wavelet bases

Construction of fractional spline wavelet bases Construction of fractional spline wavelet bases Michael Unser and Thierry Blu Biomedical Imaging Group, Swiss Federal Institute of Technology Lausanne DMT/IOA, BM 4.7 CH-5 Lausanne EPFL, Switzerland Email:

More information

Example: Loop Scheme. Example: Loop Scheme. What makes a good scheme? recursive application leads to a smooth surface.

Example: Loop Scheme. Example: Loop Scheme. What makes a good scheme? recursive application leads to a smooth surface. Example: Loop Scheme What makes a good scheme? recursive application leads to a smooth surface 200, Denis Zorin Example: Loop Scheme Refinement rule 200, Denis Zorin Example: Loop Scheme Two geometric

More information

Evaluation of Loop Subdivision Surfaces

Evaluation of Loop Subdivision Surfaces Evaluation of Loop Subdivision Surfaces Jos Stam Alias wavefront, Inc. 8 Third Ave, 8th Floor, Seattle, WA 980, U.S.A. jstam@aw.sgi.com Abstract This paper describes a technique to evaluate Loop subdivision

More information

VHDL Implementation of Multiplierless, High Performance DWT Filter Bank

VHDL Implementation of Multiplierless, High Performance DWT Filter Bank VHDL Implementation of Multiplierless, High Performance DWT Filter Bank Mr. M.M. Aswale 1, Prof. Ms. R.B Patil 2,Member ISTE Abstract The JPEG 2000 image coding standard employs the biorthogonal 9/7 wavelet

More information

CS 450 Numerical Analysis. Chapter 7: Interpolation

CS 450 Numerical Analysis. Chapter 7: Interpolation Lecture slides based on the textbook Scientific Computing: An Introductory Survey by Michael T. Heath, copyright c 2018 by the Society for Industrial and Applied Mathematics. http://www.siam.org/books/cl80

More information

RECENTLY frames or redundant expansions of signals

RECENTLY frames or redundant expansions of signals 2126 IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 54, NO. 6, JUNE 2006 Interpolatory Frames in Signal Space Amir Z. Averbuch, Valery A. Zheludev, Tamir Cohen Abstract We present a new family of frames,

More information

Wavelet transforms generated by splines

Wavelet transforms generated by splines Wavelet transforms generated by splines Amir Z. Averbuch Valery A. Zheludev School of Computer Science Tel Aviv University Tel Aviv 69978, Israel Abstract In this paper we design a new family of biorthogonal

More information

Normals of subdivision surfaces and their control polyhedra

Normals of subdivision surfaces and their control polyhedra Normals of subdivision surfaces and their control polyhedra I. Ginkel, a, J. Peters b, and G. Umlauf a, a University of Kaiserslautern, Germany b University of Florida, Gainesville, FL, USA Abstract For

More information

Subdivision. Outline. Key Questions. Subdivision Surfaces. Advanced Computer Graphics (Spring 2013) Video: Geri s Game (outside link)

Subdivision. Outline. Key Questions. Subdivision Surfaces. Advanced Computer Graphics (Spring 2013) Video: Geri s Game (outside link) Advanced Computer Graphics (Spring 03) CS 83, Lecture 7: Subdivision Ravi Ramamoorthi http://inst.eecs.berkeley.edu/~cs83/sp3 Slides courtesy of Szymon Rusinkiewicz, James O Brien with material from Denis

More information

Fourier Transform of Bernstein-Bézier Polynomials

Fourier Transform of Bernstein-Bézier Polynomials Fourier Transform of Bernstein-Bézier Polynomials Charles. K. Chui, Tian-Xiao He 2, and Qingtang Jiang 3 Department of Mathematics and Computer Science University of Missouri-St. Louis, St. Louis, MO 632,

More information

Interpolatory 3-Subdivision

Interpolatory 3-Subdivision EUROGRAPHICS 2000 / M. Gross and F.R.A. Hopgood (Guest Editors) Volume 19 (2000), Number 3 Interpolatory 3-Subdivision U. Labsik G. Greiner Computer Graphics Group University of Erlangen-Nuremberg Am Weichselgarten

More information

An interpolating 4-point C 2 ternary stationary subdivision scheme

An interpolating 4-point C 2 ternary stationary subdivision scheme Computer Aided Geometric Design 9 (2002) 8 www.elsevier.com/locate/comaid An interpolating 4-point C 2 ternary stationary subdivision scheme M.F Hassan a,, I.P. Ivrissimitzis a, N.A. Dodgson a,m.a.sabin

More information

u 0+u 2 new boundary vertex

u 0+u 2 new boundary vertex Combined Subdivision Schemes for the design of surfaces satisfying boundary conditions Adi Levin School of Mathematical Sciences, Tel-Aviv University, Tel-Aviv 69978, Israel. Email:fadilev@math.tau.ac.ilg

More information

Multiresolution for Curves and Surfaces Based On Constraining Wavelets

Multiresolution for Curves and Surfaces Based On Constraining Wavelets Multiresolution for Curves and Surfaces Based On Constraining Wavelets L. Olsen a,, F.F. Samavati a, R.H. Bartels b a Department of Computer Science, University of Calgary b Department of Computer Science,

More information

Chapter 6. Curves and Surfaces. 6.1 Graphs as Surfaces

Chapter 6. Curves and Surfaces. 6.1 Graphs as Surfaces Chapter 6 Curves and Surfaces In Chapter 2 a plane is defined as the zero set of a linear function in R 3. It is expected a surface is the zero set of a differentiable function in R n. To motivate, graphs

More information

arxiv: v1 [math.na] 20 Sep 2016

arxiv: v1 [math.na] 20 Sep 2016 arxiv:1609.06236v1 [math.na] 20 Sep 2016 A Local Mesh Modification Strategy for Interface Problems with Application to Shape and Topology Optimization P. Gangl 1,2 and U. Langer 3 1 Doctoral Program Comp.

More information

A TESSELLATION FOR ALGEBRAIC SURFACES IN CP 3

A TESSELLATION FOR ALGEBRAIC SURFACES IN CP 3 A TESSELLATION FOR ALGEBRAIC SURFACES IN CP 3 ANDREW J. HANSON AND JI-PING SHA In this paper we present a systematic and explicit algorithm for tessellating the algebraic surfaces (real 4-manifolds) F

More information

Pyramid Coding and Subband Coding

Pyramid Coding and Subband Coding Pyramid Coding and Subband Coding Predictive pyramids Transform pyramids Subband coding Perfect reconstruction filter banks Quadrature mirror filter banks Octave band splitting Transform coding as a special

More information

Outline Introduction Problem Formulation Proposed Solution Applications Conclusion. Compressed Sensing. David L Donoho Presented by: Nitesh Shroff

Outline Introduction Problem Formulation Proposed Solution Applications Conclusion. Compressed Sensing. David L Donoho Presented by: Nitesh Shroff Compressed Sensing David L Donoho Presented by: Nitesh Shroff University of Maryland Outline 1 Introduction Compressed Sensing 2 Problem Formulation Sparse Signal Problem Statement 3 Proposed Solution

More information

Parameterization. Michael S. Floater. November 10, 2011

Parameterization. Michael S. Floater. November 10, 2011 Parameterization Michael S. Floater November 10, 2011 Triangular meshes are often used to represent surfaces, at least initially, one reason being that meshes are relatively easy to generate from point

More information

Image Compression Algorithm for Different Wavelet Codes

Image Compression Algorithm for Different Wavelet Codes Image Compression Algorithm for Different Wavelet Codes Tanveer Sultana Department of Information Technology Deccan college of Engineering and Technology, Hyderabad, Telangana, India. Abstract: - This

More information

Subdivision of Curves and Surfaces: An Overview

Subdivision of Curves and Surfaces: An Overview Subdivision of Curves and Surfaces: An Overview Ben Herbst, Karin M Hunter, Emile Rossouw Applied Mathematics, Department of Mathematical Sciences, University of Stellenbosch, Private Bag X1, Matieland,

More information

On the Dimension of the Bivariate Spline Space S 1 3( )

On the Dimension of the Bivariate Spline Space S 1 3( ) On the Dimension of the Bivariate Spline Space S 1 3( ) Gašper Jaklič Institute of Mathematics, Physics and Mechanics University of Ljubljana Jadranska 19, 1000 Ljubljana, Slovenia Gasper.Jaklic@fmf.uni-lj.si

More information

February 2017 (1/20) 2 Piecewise Polynomial Interpolation 2.2 (Natural) Cubic Splines. MA378/531 Numerical Analysis II ( NA2 )

February 2017 (1/20) 2 Piecewise Polynomial Interpolation 2.2 (Natural) Cubic Splines. MA378/531 Numerical Analysis II ( NA2 ) f f f f f (/2).9.8.7.6.5.4.3.2. S Knots.7.6.5.4.3.2. 5 5.2.8.6.4.2 S Knots.2 5 5.9.8.7.6.5.4.3.2..9.8.7.6.5.4.3.2. S Knots 5 5 S Knots 5 5 5 5.35.3.25.2.5..5 5 5.6.5.4.3.2. 5 5 4 x 3 3.5 3 2.5 2.5.5 5

More information

Digital Image Processing. Chapter 7: Wavelets and Multiresolution Processing ( )

Digital Image Processing. Chapter 7: Wavelets and Multiresolution Processing ( ) Digital Image Processing Chapter 7: Wavelets and Multiresolution Processing (7.4 7.6) 7.4 Fast Wavelet Transform Fast wavelet transform (FWT) = Mallat s herringbone algorithm Mallat, S. [1989a]. "A Theory

More information

Regularity Analysis of Non Uniform Data

Regularity Analysis of Non Uniform Data Regularity Analysis of Non Uniform Data Christine Potier and Christine Vercken Abstract. A particular class of wavelet, derivatives of B-splines, leads to fast and ecient algorithms for contours detection

More information

Second-G eneration Wavelet Collocation Method for the Solution of Partial Differential Equations

Second-G eneration Wavelet Collocation Method for the Solution of Partial Differential Equations Journal of Computational Physics 165, 660 693 (2000) doi:10.1006/jcph.2000.6638, available online at http://www.idealibrary.com on Second-G eneration Wavelet Collocation Method for the Solution of Partial

More information

Using Semi-Regular 4 8 Meshes for Subdivision Surfaces

Using Semi-Regular 4 8 Meshes for Subdivision Surfaces Using Semi-Regular 8 Meshes for Subdivision Surfaces Luiz Velho IMPA Instituto de Matemática Pura e Aplicada Abstract. Semi-regular 8 meshes are refinable triangulated quadrangulations. They provide a

More information

Pyramid Coding and Subband Coding

Pyramid Coding and Subband Coding Pyramid Coding and Subband Coding! Predictive pyramids! Transform pyramids! Subband coding! Perfect reconstruction filter banks! Quadrature mirror filter banks! Octave band splitting! Transform coding

More information

Subdivision overview

Subdivision overview Subdivision overview CS4620 Lecture 16 2018 Steve Marschner 1 Introduction: corner cutting Piecewise linear curve too jagged for you? Lop off the corners! results in a curve with twice as many corners

More information

UNIVERSITY OF CALGARY. Subdivision Surfaces. Advanced Geometric Modeling Faramarz Samavati

UNIVERSITY OF CALGARY. Subdivision Surfaces. Advanced Geometric Modeling Faramarz Samavati Subdivision Surfaces Surfaces Having arbitrary Topologies Tensor Product Surfaces Non Tensor Surfaces We can t find u-curves and v-curves in general surfaces General Subdivision Coarse mesh Subdivision

More information

EECS 556 Image Processing W 09. Interpolation. Interpolation techniques B splines

EECS 556 Image Processing W 09. Interpolation. Interpolation techniques B splines EECS 556 Image Processing W 09 Interpolation Interpolation techniques B splines What is image processing? Image processing is the application of 2D signal processing methods to images Image representation

More information

Implementation of Lifting-Based Two Dimensional Discrete Wavelet Transform on FPGA Using Pipeline Architecture

Implementation of Lifting-Based Two Dimensional Discrete Wavelet Transform on FPGA Using Pipeline Architecture International Journal of Computer Trends and Technology (IJCTT) volume 5 number 5 Nov 2013 Implementation of Lifting-Based Two Dimensional Discrete Wavelet Transform on FPGA Using Pipeline Architecture

More information

Chapter 18. Geometric Operations

Chapter 18. Geometric Operations Chapter 18 Geometric Operations To this point, the image processing operations have computed the gray value (digital count) of the output image pixel based on the gray values of one or more input pixels;

More information

Image Transformation Techniques Dr. Rajeev Srivastava Dept. of Computer Engineering, ITBHU, Varanasi

Image Transformation Techniques Dr. Rajeev Srivastava Dept. of Computer Engineering, ITBHU, Varanasi Image Transformation Techniques Dr. Rajeev Srivastava Dept. of Computer Engineering, ITBHU, Varanasi 1. Introduction The choice of a particular transform in a given application depends on the amount of

More information

Module 9 : Numerical Relaying II : DSP Perspective

Module 9 : Numerical Relaying II : DSP Perspective Module 9 : Numerical Relaying II : DSP Perspective Lecture 36 : Fast Fourier Transform Objectives In this lecture, We will introduce Fast Fourier Transform (FFT). We will show equivalence between FFT and

More information

Design of Orthogonal Graph Wavelet Filter Banks

Design of Orthogonal Graph Wavelet Filter Banks Design of Orthogonal Graph Wavelet Filter Banks Xi ZHANG Department of Communication Engineering and Informatics The University of Electro-Communications Chofu-shi, Tokyo, 182-8585 JAPAN E-mail: zhangxi@uec.ac.jp

More information

Subdivision based Interpolation with Shape Control

Subdivision based Interpolation with Shape Control Subdivision based Interpolation with Shape Control Fengtao Fan University of Kentucky Deparment of Computer Science Lexington, KY 40506, USA ffan2@uky.edu Fuhua (Frank) Cheng University of Kentucky Deparment

More information

Edge and local feature detection - 2. Importance of edge detection in computer vision

Edge and local feature detection - 2. Importance of edge detection in computer vision Edge and local feature detection Gradient based edge detection Edge detection by function fitting Second derivative edge detectors Edge linking and the construction of the chain graph Edge and local feature

More information

Signal Reconstruction from Sparse Representations: An Introdu. Sensing

Signal Reconstruction from Sparse Representations: An Introdu. Sensing Signal Reconstruction from Sparse Representations: An Introduction to Compressed Sensing December 18, 2009 Digital Data Acquisition Suppose we want to acquire some real world signal digitally. Applications

More information

ELEC639B Term Project: An Image Compression System with Interpolating Filter Banks

ELEC639B Term Project: An Image Compression System with Interpolating Filter Banks 1 ELEC639B Term Project: An Image Compression System with Interpolating Filter Banks Yi Chen Abstract In this project, two families of filter banks are constructed, then their performance is compared with

More information

Finite Element Methods for the Poisson Equation and its Applications

Finite Element Methods for the Poisson Equation and its Applications Finite Element Methods for the Poisson Equation and its Applications Charles Crook July 30, 2013 Abstract The finite element method is a fast computational method that also has a solid mathematical theory

More information

Fourier transform of Bernstein Bézier polynomials

Fourier transform of Bernstein Bézier polynomials Illinois Wesleyan University From the SelectedWorks of Tian-Xiao He 27 Fourier transform of Bernstein Bézier polynomials Tian-Xiao He, Illinois Wesleyan University Charles K. Chui Qingtang Jiang Available

More information

CS-184: Computer Graphics

CS-184: Computer Graphics CS-184: Computer Graphics Lecture #12: Curves and Surfaces Prof. James O Brien University of California, Berkeley V2007-F-12-1.0 Today General curve and surface representations Splines and other polynomial

More information

Table for Third-Degree Spline Interpolation Using Equi-Spaced Knots. By W. D. Hoskins

Table for Third-Degree Spline Interpolation Using Equi-Spaced Knots. By W. D. Hoskins MATHEMATICS OF COMPUTATION, VOLUME 25, NUMBER 116, OCTOBER, 1971 Table for Third-Degree Spline Interpolation Using Equi-Spaced Knots By W. D. Hoskins Abstract. A table is given for the calculation of the

More information

Discrete minimal surfaces of Koebe type

Discrete minimal surfaces of Koebe type Discrete minimal surfaces of Koebe type Alexander I. Bobenko, Ulrike Bücking, Stefan Sechelmann March 5, 2018 1 Introduction Minimal surfaces have been studied for a long time, but still contain unsolved

More information

Finite Difference Calculus

Finite Difference Calculus Chapter 2 Finite Difference Calculus In this chapter we review the calculus of finite differences. The topic is classic and covered in many places. The Taylor series is fundamental to most analysis. A

More information

Lecture 2 - Introduction to Polytopes

Lecture 2 - Introduction to Polytopes Lecture 2 - Introduction to Polytopes Optimization and Approximation - ENS M1 Nicolas Bousquet 1 Reminder of Linear Algebra definitions Let x 1,..., x m be points in R n and λ 1,..., λ m be real numbers.

More information

From Fourier Transform to Wavelets

From Fourier Transform to Wavelets From Fourier Transform to Wavelets Otto Seppälä April . TRANSFORMS.. BASIS FUNCTIONS... SOME POSSIBLE BASIS FUNCTION CONDITIONS... Orthogonality... Redundancy...3. Compact support.. FOURIER TRANSFORMS

More information

Geometric structures on manifolds

Geometric structures on manifolds CHAPTER 3 Geometric structures on manifolds In this chapter, we give our first examples of hyperbolic manifolds, combining ideas from the previous two chapters. 3.1. Geometric structures 3.1.1. Introductory

More information

Natural Quartic Spline

Natural Quartic Spline Natural Quartic Spline Rafael E Banchs INTRODUCTION This report describes the natural quartic spline algorithm developed for the enhanced solution of the Time Harmonic Field Electric Logging problem As

More information

Generalized barycentric coordinates

Generalized barycentric coordinates Generalized barycentric coordinates Michael S. Floater August 20, 2012 In this lecture, we review the definitions and properties of barycentric coordinates on triangles, and study generalizations to convex,

More information

Curves and Surfaces. Shireen Elhabian and Aly A. Farag University of Louisville

Curves and Surfaces. Shireen Elhabian and Aly A. Farag University of Louisville Curves and Surfaces Shireen Elhabian and Aly A. Farag University of Louisville February 21 A smile is a curve that sets everything straight Phyllis Diller (American comedienne and actress, born 1917) Outline

More information

3D Discrete Curvelet Transform

3D Discrete Curvelet Transform 3D Discrete Curvelet Transform Lexing Ying, Laurent Demanet and Emmanuel Candès Applied and Computational Mathematics, MC 217-50, Caltech, Pasadena, CA ABSTRACT In this paper, we present the first 3D discrete

More information

Subdivision Curves and Surfaces: An Introduction

Subdivision Curves and Surfaces: An Introduction Subdivision Curves and Surfaces: An Introduction Corner Cutting De Casteljau s and de Boor s algorithms all use corner-cutting procedures. Corner cutting can be local or non-local. A cut is local if it

More information

3 Multiresolution by Local Least Squares: The Diagrammatic Approach

3 Multiresolution by Local Least Squares: The Diagrammatic Approach Multiresolution by Local Least Squares: The Diagrammatic Approach Richard Bartels Ali Mahdavi-Amiri Faramarz Samavati October 9, 205 Abstract In [2,, 20, 2] the authors explored a construction to produce

More information

Polar Embedded Catmull-Clark Subdivision Surface

Polar Embedded Catmull-Clark Subdivision Surface Polar Embedded Catmull-Clark Subdivision Surface Anonymous submission Abstract In this paper, a new subdivision scheme with Polar embedded Catmull-Clark mesh structure is presented. In this new subdivision

More information

Lecture 2 September 3

Lecture 2 September 3 EE 381V: Large Scale Optimization Fall 2012 Lecture 2 September 3 Lecturer: Caramanis & Sanghavi Scribe: Hongbo Si, Qiaoyang Ye 2.1 Overview of the last Lecture The focus of the last lecture was to give

More information

Geodesics in heat: A new approach to computing distance

Geodesics in heat: A new approach to computing distance Geodesics in heat: A new approach to computing distance based on heat flow Diana Papyan Faculty of Informatics - Technische Universität München Abstract In this report we are going to introduce new method

More information

CS-184: Computer Graphics. Today

CS-184: Computer Graphics. Today CS-84: Computer Graphics Lecture #5: Curves and Surfaces Prof. James O Brien University of California, Berkeley V25F-5-. Today General curve and surface representations Splines and other polynomial bases

More information

Assignment 4: Mesh Parametrization

Assignment 4: Mesh Parametrization CSCI-GA.3033-018 - Geometric Modeling Assignment 4: Mesh Parametrization In this exercise you will Familiarize yourself with vector field design on surfaces. Create scalar fields whose gradients align

More information

Ternary Butterfly Subdivision

Ternary Butterfly Subdivision Ternary Butterfly Subdivision Ruotian Ling a,b Xiaonan Luo b Zhongxian Chen b,c a Department of Computer Science, The University of Hong Kong b Computer Application Institute, Sun Yat-sen University c

More information

Quadratic and cubic b-splines by generalizing higher-order voronoi diagrams

Quadratic and cubic b-splines by generalizing higher-order voronoi diagrams Quadratic and cubic b-splines by generalizing higher-order voronoi diagrams Yuanxin Liu and Jack Snoeyink Joshua Levine April 18, 2007 Computer Science and Engineering, The Ohio State University 1 / 24

More information

An Interface-fitted Mesh Generator and Polytopal Element Methods for Elliptic Interface Problems

An Interface-fitted Mesh Generator and Polytopal Element Methods for Elliptic Interface Problems An Interface-fitted Mesh Generator and Polytopal Element Methods for Elliptic Interface Problems Long Chen University of California, Irvine chenlong@math.uci.edu Joint work with: Huayi Wei (Xiangtan University),

More information

An introduction to interpolation and splines

An introduction to interpolation and splines An introduction to interpolation and splines Kenneth H. Carpenter, EECE KSU November 22, 1999 revised November 20, 2001, April 24, 2002, April 14, 2004 1 Introduction Suppose one wishes to draw a curve

More information