Abstract
This paper presents a systematic study of the analytic aspects of Fourier–Zernike series of convolutions of functions supported on disks. We then investigate different aspects of the presented theory in the cases of zero-padded functions.
1. Introduction
The mathematical theory of convolution function algebras plays significant roles in classical harmonic analysis, representation theory, functional analysis, and operator theory; see [1,2,3,4,5,6,7,8] and the references therein. Over the last few decades, some new aspects of convolution function algebras have achieved significant popularity in modern harmonic analysis areas such as coorbit theory (including Gabor and wavelet analysis) [9,10,11,12,13] and recent applications in computational science and engineering [14,15,16,17,18].
In many applications in engineering, convolutions and correlations of functions on Euclidean spaces are required. This includes template matching in image processing for pattern recognition and protein docking [19,20,21] and characterizing how error probabilities propagate [22]. In some applications, the goal is not to recover the values of convolved functions, but rather their support, which is the Minkowski sum of the supports of the two functions being convolved [23]. In most of these applications, the functions of interest take non-negative values and as such can be normalized and treated as probability density functions (pdfs).
Usually, two approaches are taken to computing convolutions of pdfs on Euclidean space. First, if the functions are compactly supported, then their supports are enclosed in a solid cube with dimensions at least twice the size of the support of the functions, and periodic versions of the functions are constructed. In this way, convolution of these periodic functions on the d-torus can be used to replace convolution on d-dimensional Euclidean space. The benefit of this is that the spectrum is discretized, and fast Fourier transform (FFT) methods can be used to compute the convolutions. This approach is computationally attractive, but in this periodization procedure, the natural invariance of integration on Euclidean space under rotation transformations is lost when moving to the torus. This can be a significant issue in rotation matching problems.
A second approach is to take the original compactly-supported functions and replace them with functions on Euclidean space that have rapidly-decaying tails, but for which convolutions can be computed in closed form. For example, replacing each of the given functions with a sum of Gaussian distributions allows the convolution of the given functions to be computed as a sum of convolutions of Gaussians, which have simple closed-form expressions as Gaussians. The problem with this approach is that the resulting functions are not compactly supported. Moreover, if N Gaussians are used to describe each input function, then Gaussians result after the convolution.
An altogether different approach is explored here. Rather than periodizing the given functions or extending their support to the whole of Euclidean space, we consider functions that are supported on disks in the plane (and by natural extension, to balls in higher dimensional Euclidean spaces). The basic idea is that in polar coordinates, each function is expanded in an orthonormal basis consisting of Zernike polynomials in the radial direction and Fourier basis in the angular direction. These basis elements are orthonormal on the unit disk. Each input function to the convolution procedure is scaled to have support on the disk of a radius of one half and zero-padded on the unit disk. The result of the convolution (or correlation) then is a function that is supported on the unit disk. Since the convolution integral for compactly-supported functions can be restricted from all of the Euclidean space to the support of the functions, it is only this integral over the support that is performed when using Fourier–Zernike expansions. Hence, the behavior of these functions outside of disks becomes irrelevant to the final result. We work out how the Fourier–Zernike coefficients of the original functions appear in the convolution.
This article contains four sections. Section 2 is devoted to fixing notation and gives a brief summary of the convolution of functions on and polar Fourier analysis. In Section 3, we present analytic aspects of the general theory of Fourier–Zernike series for functions defined on disks. Section 4 is dedicated to study the presented theory of Fourier–Zernike series for convolution of functions supported on disks. As the main result, we present a constructive closed form for Fourier–Zernike coefficients of convolution functions supported on disks. We then employ this closed form to present a constructive Fourier–Zernike approximation for convolution of zero-padded functions on .
2. Preliminaries and Notations
Throughout this section, we shall present preliminaries and the notation.
2.1. General Notations
For and , let , where:
for . We then put , that is the unit ball in .
It should be mentioned that each function satisfies the following integral decomposition:
Furthermore, if is supported on , we then have:
Let , , and . Let with . Then, we have:
where:
for .
Let and C be a convex and compact set in . Let be a continuous function. Then, there exists a canonical extension of f from C to by zero-padding, still denoted by , such that for all , and for all .
Let with be continuous functions. We then define the canonical windowed convolution of with , denoted by , by:
where is the canonical extension of from C to . We may also denote by , as well.
Since each is supported on C, we deduce that is supported on . Hence, we get:
for all .
Let and . Furthermore, let . Then, C is a convex and compact set in . Furthermore, we have . Then, for continuous functions with , the convolution is supported on . Hence, we can write:
for all . Then, using the formula (1), we get:
for all .
The Case
In this case, each function satisfies the following integral decomposition:
Furthermore, if is supported on , we then have:
2.2. Fourier–Zernike Analysis
Zernike polynomials are mostly used to express wavefront data in optical tests; see [24,25] and the references therein. The radial Zernike function , where and is an integer with and even (or equivalently, n and are congruence modulo two, denoted by ), is a polynomial in r given by [26,27]:
It has zeros between zero and one.
Furthermore, for each and with , we have:
for each .
For a fixed , we have the following orthogonality relation:
for integer , with and even.
Therefore, for each and , we conclude:
for integer , with and even.
Then, for a given and each , the set:
forms an orthonormal basis for the Hilbert function space , where:
In detail, for integer , with and even, we have:
Furthermore, for each and with , we have:
for each and , where is the order Bessel function of the first kind, for each .
Hence, any function satisfies the following expansion:
for .
We then can define the Fourier–Zernike basis element in the polar form as follows:
for , and is an integer with and even.
Then, any restricted 2D integrable function defined on can be expanded with respect to as defined in (15) via:
where:
The Case
In this case, any integrable function satisfies the following expansion:
for , where:
Furthermore, Fourier–Zernike basis elements in the polar form have the following form:
for , and is an integer with and even.
Hence, any restricted 2D integrable function defined on can be expanded with respect to as defined in (15) via:
where:
3. Fourier–Zernike Series of Functions Supported on Disks
This section is dedicated to studying the analytical aspects of Fourier–Zernike series of functions supported on disks (2D balls). We shall present a unified method for computing the Fourier–Zernike coefficients of functions supported on disks.
First, we need some preliminary results.
Proposition 1.
Let , , and . We then have:
Proof.
Let and . By the Jacobi–Anger expansion, we can write:
Using (13), we can write:
We then deduce that:
We then conclude the following consequences.
Corollary 1.
Let and , with . We then have:
for all and .
For an integral vector , let:
and be given by:
We may denote with , as well.
Corollary 2.
Let and . Furthermore, let and with . We then have:
Proof.
Let and . Suppose and with . Applying Equation (25), for and , we get:
☐
The next result presents a closed form for Fourier–Zernike coefficients of functions defined on disks.
Theorem 1.
Let and . Let be a function supported in . Furthermore, let and with . We then have:
where, for each , we have:
and:
Proof.
Let and . Let be a function supported in . Hence, we have:
for all , where for , we have:
Hence, using (26), we get:
☐
Corollary 3.
Let and . Let be a function supported in . We then have:
for and .
Remark 1.
Equation (27) guarantees that the Fourier–Zernike coefficients of functions supported on disks can be computed from the standard Fourier coefficients , which can be implemented by FFT.
The next result presents a closed form for Fourier–Zernike coefficients of functions supported on disks.
Theorem 2.
Let and be a function supported on . We then have:
for and , with:
where, for each , we have:
The next result gives an explicit closed form for Fourier–Zernike coefficients of zero-padded functions.
Proposition 2.
Let and be a continuous function. Let be the restriction of f to the disk and be the extension of to the rectangle by zero-padding. Furthermore, let and with . We then have:
where, for :
Let . For each , let:
Proposition 3.
With the above assumptions, we have:
- 1.
- .
- 2.
- is a discrete subset of .
- 3.
- For each , the set is a finite subset of .
- 4.
- .
Proof.
(1)–(3) are straightforward.
(4) Let . Suppose and with . Hence, with , for some . We then have:
Thus, we deduce that . Therefore, we get . Conversely, let be given. We then have , and hence, we get and . Then, we conclude that , with and . This implies that , and hence, . ☐
We then present the following polarized version of Theorem 1.
Theorem 3.
Let and . Let be a function supported on . Furthermore, let and with . We then have:
where:
Proof.
Let and with . First, suppose that and . Let . Thus, and . Therefore, using (27), we get:
☐
Theorem 4.
Let and be a function supported on . Furthermore, let and with . We then have:
where:
The next result gives a polarized version for explicit closed form of Fourier–Zernike coefficients for zero-padded functions.
Proposition 4.
Let and be a continuous function. Let be the restriction of f to the unit disk and be the canonical extension of to the rectangle by zero-padding. Furthermore, let and with . We then have:
where:
Theorem 5.
Let and be a continuous function. Let be the restriction of f to the unit disk and be the canonical extension of to the rectangle by zero-padding. We then have:
for and , where:
4. Fourier–Zernike Series for Convolution of Functions Supported on Disks
We then continue by investigating analytical aspects of Fourier–Zernike series as a constructive approximation for the convolution of functions supported on disks.
The following theorem introduces a constructive method for computing the Fourier–Zernike coefficients of the convolution of functions supported on disks.
Theorem 6.
Let and with be functions supported on . Furthermore, let and with . The Fourier–Zernike coefficient of is given by:
where, for , , , and , we have:
and:
Proof.
Corollary 4.
Let and with be functions supported on . We then have:
where:
We then present the following polarized version of Theorem 6.
Theorem 7.
Let and with be functions supported on . Furthermore, and with . We then have:
Corollary 5.
Let and with be functions supported on . We then have:
where:
Next, we present a closed form for Fourier–Zernike coefficients of zero-padded functions.
Theorem 8.
Let and . Suppose with are continuous functions. Let be the restriction of to and be the canonical extension of to the rectangle by zero-padding. Furthermore, let and with . We then have:
where, for :
Proof.
Let and . Suppose with are continuous functions. Let be the restriction of to the disk and be the extension of to the rectangle by zero-padding. We then have:
Let and with . Then, using Equation (42), we get:
with:
for . Since each is an extension of to the rectangle by zero-padding and is the restriction of to the disk , we can write:
☐
Corollary 6.
Let and . Suppose with are continuous functions. Let be the restriction of to and be the canonical extension of to the rectangle by zero-padding. We then have:
where:
We then present the following polarized version of closed forms for Fourier–Zernike approximations of zero-padded functions.
Theorem 9.
Let and . Suppose with are continuous functions. Let be the restriction of to and be the canonical extension of to the rectangle by zero-padding. Furthermore, let and with . We then have:
Corollary 7.
Let and . Suppose with are continuous functions. Let be the restriction of to and be the canonical extension of to the rectangle by zero-padding. We then have:
Convolution Approximation of Fourier–Zernike Basis Elements
Let and . Suppose with are continuous functions supported on the disk with the associated Fourier–Zernike coefficients , with . Hence, we can write:
where:
for and with .
Using the linearity of convolutions, as linear operators, we get:
where is the standard convolution of Fourier–Zernike basis elements, considering them as functions defined on by zero-padding and supported in .
Therefore, the convolution of Fourier–Zernike basis elements can be viewed as pre-computed kernels.
Proposition 5.
Let and . Suppose , and with . We then have:
Proof.
Let and with . Regarding as a function defined on by zero-padding and supported on , still denoted by , for each , we can write:
Hence, we get:
Proposition 6.
Let and . Furthermore, let and , . Then, for each and , we have:
Proof.
Let and . Furthermore, let and , . Regarding and as functions supported on , is a function supported on the disk . Suppose and . Using (51), we have:
☐
Theorem 10.
Let and . Suppose , and . We then have:
where for each and , we have:
5. Conclusions
The mathematical foundations for computing convolutions of functions supported on disks in the plane are derived. The motivation for this work is the way that the Fourier–Zernike basis transforms under rotation, which is not shared by the multi-dimensional Fourier series of periodized functions. Extensions to functions supported on balls in d-dimensional Euclidean space with the Fourier series for the angular direction being replaced by hyper-spherical harmonics follow in a natural way.
Author Contributions
Conceptualization, A.G.F. and G.S.C.; formal analysis, A.G.F.; funding acquisition, G.S.C.; methodology, A.G.F.; project administration, A.G.F. and G.S.C.; supervision, G.S.C.; writing, original draft, A.G.F.; writing, review and editing, A.G.F. and G.S.C.
Funding
This work has been supported by the National Institute of General Medical Sciences of the NIH under Award Number R01GM113240, by the U.S. National Science Foundation under Grant NSF CCF-1640970, and by the Office of Naval Research Award N00014-17-1-2142. The authors gratefully acknowledge the supporting agencies. The findings and opinions expressed here are only those of the authors, and not of the funding agencies.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Ghaani Farashahi, A. A class of abstract linear representations for convolution function algebras over homogeneous spaces of compact groups. Canad. J. Math. 2018, 70, 97–116. [Google Scholar] [CrossRef]
- Ghaani Farashahi, A. Abstract relative function *-algebras over canonical homogeneous spaces of semi-direct product groups. Southeast Asian Bull. Math. 2017, 41, 219–230. [Google Scholar]
- Ghaani Farashahi, A. Abstract harmonic analysis of relative convolutions over canonical homogeneous spaces of semidirect product groups. J. Aust. Math. Soc. 2016, 101, 171–187. [Google Scholar] [CrossRef]
- Ghaani Farashahi, A. Abstract convolution function algebras over homogeneous spaces of compact groups. Illinois J. Math. 2015, 59, 1025–1042. [Google Scholar]
- Ghaani Farashahi, A.; Kamyabi-gol, R. Abstract structure of partial function -algebras over semi-direct product of locally compact groups. Sahand Commun. Math. Anal. 2015, 2, 23–44. [Google Scholar]
- Kisil, V. Relative convolutions. I. Properties and applications. Adv. Math. 1999, 147, 35–73. [Google Scholar] [CrossRef]
- Kisil, V. Calculus of operators: Covariant transform and relative convolutions. Banach J. Math. Anal. 2014, 8, 156–184. [Google Scholar] [CrossRef]
- Reiter, H.; Stegeman, J.D. Classical Harmonic Analysis and Locally Compact Groups, 2nd ed.; Oxford University Press: New York, NY, USA, 2000. [Google Scholar]
- Feichtinger, H.G. On a new Segal algebra. Monatsh. Math. 1981, 92, 269–289. [Google Scholar] [CrossRef]
- Feichtinger, H.G. Banach convolution algebras of functions II. Monatsh. Math. 1979, 87, 181–207. [Google Scholar] [CrossRef]
- Feichtinger, H.G. On a class of convolution algebras of functions. Ann. Inst. Fourier 1977, 27, 135–162. [Google Scholar] [CrossRef]
- Feichtinger, H.G.; Gröchenig, K.H. Banach spaces related to integrable group representations and their atomic decompositions. I. J. Funct. Anal. 1989, 86, 307–340. [Google Scholar] [CrossRef]
- Feichtinger, H.G.; Gröchenig, K.H. Banach spaces related to integrable group representations and their atomic decompositions. II. Monatsh. Math. 1989, 108, 129–148. [Google Scholar] [CrossRef]
- Chirikjian, G.S. Stochastic Models, Information Theory, and Lie Groups. Volume 2: Analytic Methods and Modern Applications. In Applied and Numerical Harmonic Analysis; Birkhäuser/Springer: New York, NY, USA, 2012; p. xxviii+433. [Google Scholar]
- Chirikjian, G.S. Stochastic Models, Information Theory, and Lie Groups. Volume 1. Classical Results and Geometric Methods. In Applied and Numerical Harmonic Analysis; Birkhäuser: Boston, MA, USA, 2009; p. xxii+380. [Google Scholar]
- Chirikjian, G.S.; Kyatkin, A.B. Engineering Applications of Noncommutative Harmonic Analysis; CRC Press: Boca Raton, FL, USA, 2000. [Google Scholar]
- Kyatkin, A.B.; Chirikjian, G.S. Algorithms for fast convolutions on motion groups. Appl. Comput. Harmon. Anal. 2000, 9, 220–241. [Google Scholar] [CrossRef]
- Kyatkin, A.B.; Chirikjian, G.S. Computation of robot configuration and workspaces via the Fourier transform on the discrete motion group. Int. J. Robot. Res. 1999, 18, 601–615. [Google Scholar] [CrossRef]
- Kim, W.Y.; Kim, Y.S. Robust Rotation Angle Estimator. IEEE Trans. Pattern Anal. Mach. Intell. 1999, 21, 768–773. [Google Scholar]
- Venkatraman, V.; Sael, L.; Kihara, D. Potential for Protein Surface Shape Analysis Using Spherical Harmonics and 3D Zernike Descriptors. Cell Biochem. Biophys. 2009, 54, 23–32. [Google Scholar] [CrossRef] [PubMed]
- Venkatraman, V.; Yang, Y.D.; Sael, L.; Kihara, D. Protein–Protein Docking Using Region-Based 3D Zernike Descriptors. BMC Bioinform. 2009, 10, 407. [Google Scholar] [CrossRef] [PubMed]
- Chirikjian, G.S.; Kyatkin, A.B. Harmonic Analysis for Engineers and Applied Scientists: Updated and Expanded Edition; Courier Dover Publications: Mineola, NY, USA, 2016. [Google Scholar]
- Kavraki, L.E. Computation of configuration-space obstacles using the fast Fourier transform. IEEE Trans. Robot. Autom. 1995, 11, 408–413. [Google Scholar] [CrossRef]
- Pap, M. A special voice transform, analytic wavelets, and Zernike functions. Adv. Imaging Electron Phys. 2015, 188, 79–134. [Google Scholar]
- Pap, M.; Schipp, F. Discrete orthogonality of Zernike functions. Math. Pannonica 2005, 16, 137–144. [Google Scholar]
- Bhatia, A.B.; Wolf, E. On the circle polynomials of Zernike and related orthogonal sets. Proc. Camb. Philos. Soc. 1954, 50, 40–48. [Google Scholar] [CrossRef]
- Zernike, F. Beugungstheorie des Schneidenverfahrens und seiner verbesserten Form, der Phasenkontrastmethode. Physica 1934, 1, 689–704. [Google Scholar] [CrossRef]
© 2018 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/).