Abstract
We construct a new volume preserving map from the unit ball to the regular 3D octahedron, both centered at the origin, and its inverse. This map will help us to construct refinable grids of the 3D ball, consisting in diameter bounded cells having the same volume. On this 3D uniform grid, we construct a multiresolution analysis and orthonormal wavelet bases of , consisting in piecewise constant functions with small local support.
1. Introduction
Spherical 3D signals occur in a wide range of fields, including computer graphics, and medical imaging (e.g., 3D reconstruction of medical images [1]), crystallography (texture analysis of crystals) [2,3] and geoscience [4,5,6]. Therefore, we need suitable efficient techniques for manipulating such signals, and one of the most efficient technique consists in using wavelets on the 3D ball (see e.g., [4,5,6,7,8,9,10] and the references therein). In this paper we propose to construct an orthonormal basis of wavelets with small support, defined on the 3D ball , starting from a multiresolution analysis. Our wavelets will be piecewise constant functions on the cells of a uniform and refinable grid of . By a refinable (or hierarchical) grid we mean that the cells can be divided successively into a given number of smaller cells of the same volume. By a uniform grid we mean that all the cells at a certain level of subdivision have the same volume. These two very important properties of our grid derive from the fact that it is constructed by mapping a uniform and refinable grid of the 3D regular octahedron, using a volume preserving map onto . Compared to the wavelets on the 3D ball constructed in [8,10], with localized support, our wavelets have local support, and this is very important when dealing with data consisting in big jumps on small portions, as shown in [11]. Another construction of piecewise constant wavelets on the 3D ball was realized in [7], starting from a similar construction on the 2D sphere. The author assumes that his wavelets are the first Haar wavelets on the 3D ball which are orthogonal and symmetric, even though we do not see any symmetry, neither in the cells, nor in the decomposition matrix. Moreover, his decomposition matrices change in each step of the refinement, the entries depending on the volumes of the cells, which are, in our opinion, difficult to evaluate and for this reason they are not calculated explicitly in [7]. Another advantage of our construction is that our cells are diameter bounded, unlike the cells in [7] containing the origin, which become long and thin after some steps of refinement.
The paper is structured as follows. In Section 2 we introduce some notations used for the construction of the volume preserving map. In Section 3 we construct the volume preserving maps between the regular 3D octahedron and the 3D ball . In Section 4 we construct a uniform refinable grid of the regular octahedron followed by implementation issues, and its projection onto . Finally, in Section 5 we construct a multiresolution analysis and piecewise constant wavelet bases of .
2. Preliminaries
Consider the ball of radius r centered at the origin O, defined as
and the regular octahedron of the same volume, centered at O and with vertices on the coordinate axes
Since the volume of the regular octahedron is , we have
The parametric equations of the ball are
where is the colatitude, is the longitude and is the distance to the origin. A simple calculation shows that the volume element of the ball is
The ball and the octahedron can be split into eight congruent parts (see Figure 1), each part being situated in one of the eight octants , ,
Figure 1.
The eight spherical zones obtained as intersections of the coordinate planes with the ball .
Let and be the regions of and , situated in , respectively.
Next we will construct a map which preserves the volume, i.e., satisfies
where denotes the volume of a domain For an arbitrary point we denote
3. Construction of the Volume Preserving Map and Its Inverse
We focus on the region where we consider the points , , and the vertical plane of equation with (see Figure 2 (left)). We denote by M its intersection with the great arc of the sphere of radius r. More precisely, The volume of the spherical region equals
Figure 2.
The spherical region and its image on the octahedron.
Now we intersect the region of the octahedron with the vertical plane of equation and denote by its intersection with the edge , where (see Figure 2 (right)). Then and from we find
The volume of is
If we want the volume of the region of the unit ball to be equal to the volume of , we obtain
This give us a first relation between and :
Using the spherical coordinates (2) we obtain
In order to obtain a second relation between and , we impose that, for an arbitrary the region
is mapped by onto
Then, the volume preserving condition (4) implies , with a satisfying (1). Thus,
and in spherical coordinates this can be written as
In order to have a volume preserving map, the modulus of the Jacobian of must be 1, or, equivalently, taking into account the volume element (3), we must have
Taking into account formula (7), we have
Further, using relation (6) we get
For the last equality, we have multiplied the first row by and we have added it to the second row. Then, using the expression for obtained in (8) we get the differential equation
The integration with respect to gives
and further, for finding we use the fact that, for we must obtain . Thus, for we have
Thus, is obtained for
and finally, the map restricted to the region is
In the other seven octants, the map can be obtained by symmetry as follows. A point can be written as
Therefore, if we denote by , then we can define as
4. Uniform and Refinable Grids of the Regular Octahedron and of the Ball
In this section we construct a uniform refinement of the regular octahedron of volume , more precisely a subdivision of into 64 cells of two shapes, each of them having the volume . This subdivision can be repeated for each of the 64 small cells, the resulting cells of volume being of one of the two types from the first refinement. Next, the volume preserving map will allow us the construction of uniform and refinable grids of the 3D ball by transporting the octahedral uniform refinable 3D grids, and further, the construction of orthonormal piecewise constant wavelets on the 3D ball.
4.1. Refinement of the Octahedron
The initial octahedron consists in four congruent cells, each situated in one of the octants , (see Figure 3). We will say that this type of cell is , the index 0 of being the coarsest level of the refinement. For simplifying the writing we denote by the set of positive natural numbers and by , for .
Figure 3.
Left: one of the four cells of type constituting the octahedron. Right: each cell of type can be subdivided into six cells of type and two cells of type .
4.1.1. First Step of Refinement
The cell , with , , , (see Figure 3), will be subdivided into eight smaller cells having the same volume, as follows: we take the mid-points of the edges , , , , , respectively. Thus, one obtains cells of type (, , , , and ), and other cells, and , of another type, say . The cells of type have the same shape with the cells . Their volumes are
Figure 4 and Figure 5 also show the eight cells at the first step of refinement.
Figure 4.
The subdivision of a cell.
Figure 5.
The first step of the refinement: the cell is divided into two cells of type (yellow) and six cells of type : two red, two blue and two green.
Similarly we refine the other three cells situated in , , therefore the total number of cells after the first step of refinement is 32, more precisely 24 of type and 8 of type
4.1.2. Second Step of Refinement
A cell of type will be subdivided in the same way as a cell of type , i.e., into six cells of type and two cells of type . Their volumes will be
Therefore, from the subdivision of the 6 cells of type we have 36 cells of type and 12 cells of type .
For a cell of type , which is a regular tetrahedron of edge , we take the mid-points of the six edges (see Figure 6 and Figure 7). This will give four cells of type in the middle and four cells of type , i.e., regular tetrahedrons of edge . From the subdivision of the two cells of type we have 8 cells of type and 8 cells of type .
Figure 6.
The four cells of type of the subdivision of a cell of type .
Figure 7.
The subdivision of a cell of type into four cells of type : the four tetrahedrons at the corners and four cells of type in the middle, forming an octahedron.
In conclusion, the second step of subdivision yields in cells of type and cells of type , each having the volume therefore the total number of cells after the second refinement will be , more precisely 76 of type and 80 of type .
4.1.3. The General Step of Refinement
Let and denote the numbers of cells of type and , respectively, resulted at the step j of the subdivision, starting from one cell of type . At this step, each of the cells of type is subdivided into 6 cells of type and 2 cells of type , and each of the cells of type is subdivided into 4 cells of type and 4 cells of type This implies
or
with , and After some calculations we obtain
the total number of cells of at step j being and for the whole octahedron . Each of the cells of type and has the volume
4.2. Implementation Issues
Every cell of the polyhedron is identified by the coordinates of its four vertices. We have two types of cells, which will be denoted by and .
A cell of type has the same coordinates x and y for the first two vertices. The z coordinate of the first vertex is greater than the z coordinate of the second vertex and the mean value of these z coordinates gives the value of the z coordinate of the third and fourth vertices of .
A cell of type has two pairs of vertices at the same altitude (the same value of the z coordinate).
At every step of refinement, every cell is divided into 6 cells of type and two cells of type . Suppose is the array giving the coordinates of the four vertices of a T cell. The coordinates of the vertices of the next level cells are computed as follows
The cells 1–6 are of type and the cells 7 and 8 are of type (see Figure 4).
Every cell consists in 4 cells of type and 4 cells of type . Suppose is the array giving the coordinates of the four vertices of the cell and let , . We rearrange these four vertices in ascending order with respect to the z coordinate. Let be the vector sorted ascendingly with respect to the z coordinate of the vertices, i.e., . Similarly, let be the rearrangement of vertices such that . Let, also, be the array of rearranged vertices with respect to the y coordinate in ascending order. The coordinates of the vertices of the cells at the next level are computed as follows:
To verify whether a point is inside a cell with vertices , we compute the following numbers:
We calculate . If , then for the point is in the interior of the cell, for the point is on one of the faces of the cell, for the point is situated on one of the edges of the cell, and for the point is one of the vertices of the cell. If , the point is located outside the cell. Since the vertices are different we have .
4.3. Uniform and Refinable Grids of the Ball
If we transport the uniform and refinable grid on onto the ball using the volume preserving map , we obtain a uniform and refinable grid of . Figure 8, Figure 9 and Figure 10 show the images on of different cells of .
Figure 8.
Left: a cell of in red and a cell of type in green from the octahedron Middle and right: the corresponding cells of the ball.
Figure 9.
Left: the image on the ball of the positive octant; Right: the same image rotated.
Figure 10.
The image on the ball of the cells of the octahedron corresponding to Figure 7.
Besides the multiresolution analysis and wavelet bases, which will be constructed in Section 5, another useful application is the construction of a uniform sampling of the rotation group , by calculations similar to the ones in [3]. This will be subject of a future paper.
5. Multiresolution Analysis and Piecewise Constant Orthonormal Wavelet Bases of and
Let be the decomposition of the domain considered in Section 4.1, consisting in four congruent domains (cells) of type . For let denote the set of the eight refined domains, constructed in Section 4.1.1. The set is a refinement of , consisting in congruent cells. Continuing the refinement process as we described in Section 4, we obtain a decomposition of for .
For a fixed we assign to each domain , , the function
where is the characteristic function of the domain . Then we define the spaces of functions of dimension , consisting of piecewise constant functions on the domains of Moreover, we have , the norm being the usual 2-norm of the space . For , let , be the refined subdomains obtained from . One has
in , equality which implies the inclusion , for all . With respect to the usual inner product , the spaces are Hilbert spaces, with the corresponding usual 2-norm . In conclusion, the sequence of subspaces has the following properties:
- ,
- ,
- The set is an orthonormal basis of the space for each ,
i.e., the sequence constitutes a multiresolution analysis of the space . Let denote the orthogonal complement of the coarse space in the fine space so that
The dimension of is . The spaces are called wavelet spaces and their elements are called wavelets. In the following we construct an orthonormal basis of . To each domain , seven wavelets supported on will be associated in the following way:
with We have to find conditions on the coefficients which ensure that the set is an orthonormal basis of . First we must have
If , the equality is immediate, since and is either empty or an edge, whose measure is zero. If , evaluating the inner product (16) we obtain
Then, each of the orthogonality conditions
is equivalent to . In fact, one requires the orthogonality of the matrix with the entries of the first row equal to .
A particular case was considered in [12], where the authors divide a tetrahedron into eight small tetrahedrons of the same area using Bey’s method and for the construction of the orthonormal wavelet basis they take the Haar matrix
Alternatively, we can consider the symmetric orthogonal matrix
with
or the tensor product of the matrix
or, more general, we can generate all orthogonal matrices with the entries of the first row equal to using the method described in [13], where we start with the well known Euler’s formula for the general form of a rotation matrix. It is also possible to use different orthogonal matrices for the wavelets associated to the decomposition of the cells of type and .
Next, following the ideas in [14] we show how one can transport the above multiresolution analysis and wavelet bases on the 3D ball , using the volume preserving map constructed in Section 3.
Consider the ball is given by the parametric equations
with . Since and its inverse preserve the volume, the volume element of equals the volume element of (and ). Therefore, for all we have
and similarly, for all we have
If we consider the map induced by , defined by
and its inverse
then is a unitary map, that is
Equality (17) suggests us the construction of orthonormal scaling functions and wavelets defined on . The scaling functions will be
and the wavelets will be defined similarly,
From equality (17) we can conclude that the spaces
constitute a multiresolution analysis of , each of the set being an orthonormal basis for the space . Moreover, the set
is an orthonormal basis of .
6. Conclusions and Future Works
The 3D uniform hierarchical grid constructed here can find applications in texture analysis of crystalls, by constructing a grid in the space of 3D rotations, using the technique used in [3]. A comparison of these grids is subject of a future paper.
Another interesting topic which we are going to approach in the future is to compare our wavelets with other 3D wavelets on the ball, listed in the introduction.
Author Contributions
Conceptualization, writing, visualization, A.H. and D.R. All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Moons, T.; van Gool, L.; Vergauwen, M. 3D reconstruction from multiple images part 1: Principles. Found. Trends Comput. Graph. Vis. 2010, 4, 287–404. [Google Scholar] [CrossRef]
- Kendrew, J.C.; Bodo, G.; Dintzis, H.M.; Parrish, R.G.; Wyckoff, H.; Phillips, D.C. A Three-Dimensional Model of the Myoglobin Molecule Obtained by X-Ray Analysis. Nature 1958, 181, 662–666. [Google Scholar] [CrossRef] [PubMed]
- Roşca, D.; Morawiec, A.; de Graef, M. A new method of constructing a grid in the space of 3D rotations and its applications to texture analysis. Model. Simul. Mater. Sci. Eng. 2014, 22, 075013. [Google Scholar] [CrossRef]
- Flenger, M.; Michel, D.; Michel, V. Harmonic spline-wavelets on the 3D ball and their application to the reconstruction of the Earth’s density distribution from gravitational data and arbitrary shaped satellite orbits. ZAMM J. Appl. Math. Mech. 2006, 86, 856–873. [Google Scholar]
- Simons, F.J.; Loris, I.; Nolet, G.; Daubechies, I.; Voronin, S.; Judd, J.S.; Vetter, P.A.; Charléty, J.; Vonesch, C. Solving or resolving global tomographic models with spherical wavelets, and the scale and sparsity of seismic heterogeneity. Geophys. J. Int. 2011, 187, 969–988. [Google Scholar] [CrossRef]
- Simons, F.J.; Loris, I.; Brevdo, E.; Daubechies, I. Wavelets and wavelet-like transforms on the sphere and their application to geophysical data inversion. In Wavelets and Sparsity XIV; Papadakis, M., Van de Ville, D., Goyal, V.K., Eds.; International Society for Optics and Photonics: San Diego, CA, USA, 2011; Volume 81380, pp. 1–15. [Google Scholar]
- Chow, A. Orthogonal and Symmetric Haar Wavelets on the Three-Dimensional Ball. Master’s Thesis, University of Toronto, Toronto, ON, Canada, 2010. [Google Scholar]
- Leistedt, B.; McEwen, J.D. Exact wavelets on the ball. IEEE Trans. Signal Process. 2012, 60, 6257–6269. [Google Scholar] [CrossRef]
- Loris, I.; Simons, F.J.; Daubechies, I.; Nolet, G.; Fornasier, M.; Vetter, P.; Judd, S.; Voronin, S.; Vonesch, C.; Charléty, J. A new approach to global seismic tomography based on regularization by sparsity in a novel 3D spherical wavelet basis. In Proceedings of the EGU General Assembly Conference Abstracts, ser. EGU General Assembly Conference Abstracts, Vienna, Austria, 2–7 May 2010; Volume 12, p. 6033. [Google Scholar]
- Michel, V. Wavelets on the 3 dimensional ball. Proc. Appl. Math. Mech. 2005, 5, 775–776. [Google Scholar] [CrossRef]
- Roşca, D. Locally supported rational spline wavelets on the sphere. Math. Comput. 2005, 74, 1803–1829. [Google Scholar] [CrossRef]
- Boscardin, L.B.; Castro, L.R.; Castro, S.M. Haar-Like Wavelets over Tetrahedra. J. Comput. Sci. Technol. 2017, 17, 92–99. [Google Scholar] [CrossRef]
- Pop, V.; Roşca, D. Generalized piecewise constant orthogonal wavelet bases on 2D-domains. Appl. Anal. 2011, 90, 715–723. [Google Scholar] [CrossRef]
- Roşca, D. Wavelet analysis on some surfaces of revolution via area preserving projection. Appl. Comput. Harm. Anal. 2011, 30, 272–282. [Google Scholar] [CrossRef]
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).









