Academia.eduAcademia.edu

Bispectral techniques for spherical functions

1993, IEEE International Conference on Acoustics Speech and Signal Processing

Spherical functions arise in geophysics, medical imaging, and computer graphics. This paper addresses two problems involving spherical functions: determining when two spherical functions are 3-D rotated copies of each other. and averaging several noisy observations of a rotating spherical function. Our solution t,o both problems uses the spherical bispectrum, which is the generalization of the wellknown Euclidean bispectrum. In this paper, we formulate the spherical bispectrum and show that it is invariant under 3-D rotation of the underlying function and unbiased in the presense of additive Gaussian noise. We demonstrate an algorithm for recovering spherical functions from their bispectra.

zyx zyxwvuts zyxwvutsr BISPECTRAL TECHNIQUES FOR SPHERICAL FUNCTIONS Ra,makrzshna Kakamla', Bruce M. Bennett", Geoflrey J . Iverson", and Mzchael D 'Zmura** 'Dept. of Elect. & Electronic Eng., Univ. of Auckland, Private Bag, Auckland, New Zealand **Depts. of Math. and Cognitive Sci., Univ. of California, Irvine CA 92717, USA zyxwv zyxw ABSTRACT 2. DEFINITIONS Spherical functions arise in geophysics, medical imaging, and computer graphics. This paper addresses two problems involving spherical functions: determining when two spherical functions are 3-D rotated copies of each other. and averaging several noisy observations of a rotating spherical function. Our solution t,o both problems uses the spherical bispectrum, which is the generalization of the wellknown Euclidean bispectrum. In this paper, we formulate the spherical bispectrum and show t h a t it is invariant under 3-D rotation of the underlying function and unbiased in the presense of additive Gaussian noise. We demonstrate an algorithm for recovering spherical functions from their bispectra. T h e bispectrum of any function f on R" is the Fourier transform of t h a t function's triple correlation. In this section, we demonstrate how to obtain the spherical triple correlation from its well-known analogue on Euclidean space. zyxwvut zyx zyxwvutsrqpon A . Euclidean triple correlation Let f be any complex-valued function in Ll(R"). Its triple correlation a3.j is defined by the integral a 3 , f ( s ,1 ) = J,. f ( z ) * f ( z + s)f(. + t)dz, (1) where the asterisk * denotes complex-conjugation. Clearly, the triple correlation is invariant under translation of f , i.e., if there exists t such that h ( z ) = f ( z t ) for all z, then t i 3 , / , = a 3 , f . T h e bispectrvm - 4 3 , f is the Fourier transform of the triple correlation. One finds easily t h a t + 1. INTRODUCTION Spherical functions (functions whose domain is a sphere) are useful for modelling the earth's gravitat,ional field [I], describing the deformation of the heart surface during a cardiac cycle [2], and modelling reflectance from a spatially extended light source [3]. There are two general problems involving spherical functions t h a t we address in this paper: how to determine when two given spherical functions are simply three-dimensional (3-D) rotated copies of each other; and how to average several noisy observations of a single spherical function t h a t is undergoing an unknown 3D rotation in between successive observations. For similar problems, when the functions involved are defined on the real line, bispectral techniques are appropriate for the following reasons [4]: (1) the bispectrum of any deterministic function on the real line is invariant under translation of the function; (3) the expected bispectrum of any zero-mean Gaussian noise process is identically zero; (3) the bispectrum of most deterministic functions on the real line contains enough information to enable recovery of the underlying function. In this paper we formulate the appropriate bispectrum for spherical functions, show that the new spherical bispectrum possesses attractive properties similar to (1)-(3) above, and demonstrate bispectral applications to the matching and averaging tasks mentioned above. '43,f(U, U) + U)*, = F(u)F(v)F(ffl (2) where F is the Fourier transform of f [4]. In many cases, the bispectrum A3,f is unique to the underlying function f and its translates, i.e., if for some function h we have that A3,h = A 3 , j , then there exists 1 such that h ( z ) = f ( z 1) for all 1. For example, this is true if f is nonnegative and has compact support; for a detailed review of other cases where uniqueness holds. see [SI. The triple correlation for deterministic functions, as calculated in e q . ( l ) , is unbiased in additive Gaussian noise. To make that precise, suppose t h a t we observe over a compact region K of IR" a signal r of the form r(z) = f(r) n ( z ) , where f is a deterministic function and n is a sample from a zero-mean stationary Gaussian process. If we subtract from r its mean value 7 over Ii, and set r' = r - 5,then we find that E [ a s , + ( s :t ) ] = a3,fl(s11). + zyxwvutsrqpo zyxwvu This work was supported by NSF Grant DIR901.1278 to the Jnstitute for Mathematical Behavioral Sciences, University of California, hvine, R. D. Luce, Director. *E-mail address: R.KAI(ARALA~CCUl..~UI<UNI..~C.~Z + Here f ' denotes the zero-mean function f - 7. B. Spherical triple correlation T h e Euclidean triple correlation in eq.(l) is the integral of the Euclidean function f multiplied by two independently translated copies of itself. Therefore, the appropriate spherical triple correlation should integrate the spherical function f multiplied by two independently rotated copies of itself. To make _the analogy even more direct, we define a new function f on the 3-D rotation group S 0 ( 3 ) , in such a way that if f undergoes a 3-D rotation, then f undergoes a corresponding left translation on SO(3). We show later how zyxwvuts IV-216 0-7803-0946-4193$3.00 0 1993 IEEE - ~~ zyxwvutsrq zyxwvutsrqpon zyxwvutsrqp zyxwvuts zyxwvutsrq zyxwvut zyxwvutsrqpo zyxwvut zyxwvut to const,ruct f from f, but for now let. f be an arbitrary function on SO(3). We define the triple correlation o f f to be the integral G,,j(S,T) = J ~ ( R ) * ~ ( R s ) ~ ( R T ) (~3R) . SO(3) Here dR is the unique normalized Haar integral on S 0 ( 3 ) , which is invariant under either left or right translation of f, i.e., J f ( R R o ) d =~ J J ( R ) ~ =R J j ( R ~~ R ~. Here, the dagger t denotes matrix adjoint. T h e translation property of th_e Fourier coefficients is important in the bequel: h ( R ) = f ( S R ) for all R if and only if H ( ! ) = F ( t ) D e ( S )for all The triple correlation is a function on SO(3) x S 0 ( 3 ) , and therefore requires for its Fourier expansion Kronecker products of the Dt matrices. T h e (k,C)-th Fourier coefficient matrix of u 3 , j , which we denote A , , j ( k , C ) , is computed by the integral e. J J (4) (The explicit form of the Haar integral in terms of Euler angles is contained in standard text,s [6].) By applying (4) to eq.(3), i t is easily seen that u 3 , i is invariant under left translation of f on SO(^). We now apply eq.(3) to spherical functions. Let S2 denote the sphere of unit. radius in IR3, and let h = [U. 0, l]‘ denote the North pole (1 denot.es transpose). To each function f on S’, let denote the function on SO(3) defined by the rule j ( R ) = f ( R h ) . We define the spherical triple correlation of f to be u 3 , j in eq. (3) for the corresponding function f on SO(3). This triple correlation is invariant under 3-D rotation of f. To see that, suppose h is another spherical function that is a 3-D rotated copy of f. Then there exists a rotation Ro such that h ( z ) = f ( R o z ) for all z E S’. Thus k ( R ) = h ( R k ) = f ( R 0 R A ) = f ( R o R ) ,or equivalently, the two functions are left trauslates of each other. and consequently u3,,j = u 3 , , f . Now suppose we observe r ( x ) = f ( x ) + n ( x ) on S 2 , where f is a determinstic function and .n is a sample function from a Gaussian, zero-mean, stationary process N . As above, i t may be shown that a , , j ( S , T ) [Dk(S)t @ De(T)’] dSdT, SO(3) SO(3) where @ denotes the matrix Kronecker product. By the Clebsh-Gordan formula, the matrix D k ( S ) @ D e ( T reduces, ) when S = T , into the following direct sum of smaller matrices : C k e [Dk+e(s)@ Dk+e-i(S) @ . . . @ Dp-cl(S)] cLe ( 5 ) Here C ~isCthe unitary matrix of Clebsh-Gordan coefficients (independent of S ) , and & denotes matrix direct sum. The discussion above gives us the machinery required to compute the spherical bispectral coefficients [7, pg 781. Proposition 1 Let f be any Lz functzon on SO(3) wuath Fourier coeficzents E ( Q , C 2 0. For each k und e, we have c) .J?,J~. = [ E ( k )a E ( [ ) ]ckC [ E ( k + e)t@ P ( k + e - I)+ . . . e E(p -el)+] zyxwvutsrq E [~3,i.’(S,T ) ] ~ 3 , j , ( ST), , with i‘ and f’ denoting respectively the extensions to SO(3) of the mean-subtracted functions 7 - F and f -7, the mean being evaluated on the sphere [7, pp 21-22]. 3. BISPECTRUM FORMULA In this section, we calculate the Fourier represeiitation of the spherical triple correlation. Fourier analysis on the group SO(3) is determined by the irreducible unitary r e p resentations of the group [ 6 , Ch. I]. T h e latter are matrix valued functions De. e 2 0 , whose coefficients are called generalized spherical harmonics. For each 1, the function Dl maps SO(3) into the group of unitary matrices of dimension ?C 1, in such a way that De(RS) = De(R)De(S) for all S, R. For any Lz function f on SO(3), we have the Fourier series expansion + CO e=o / 4. BISPECTRUM RECOVERY ALGORITHM The formula in Proposition 1 suggests that i t is possible to extract the underlying Fourier coefficients recursively from the bispectrum. We demonstfate below an algorithm accomplishing this for functions f defined on S 0 ( 3 ) , and later. we show how the technique applies to spherical functions. Our algorithm makes use of the following facts from matrix theory ([a]). First. any positive definite matrix H has unique “positive square root”, i.e., a positive definite zyxwvutsrqpon so(3 ) Hi 1 1 1 where tr denotes matrix trace, and the Fourier coefficient matrices F are obtained from the matrix-valued integral: F(e)= Intuitively, the spherical bispectrum formula follows from the Euclidean formula (2) by taking into accout the Kroneckerproduct decomposition formula (5) on the group SO(3). (For the group R, the Kronecker-product decomposition of irreducible unitary representations is simply the familiar expression e*xz.etu2= 1 If f is any function on the sphere, and f is its extension to SO(3) by the North pole method of $11, then we call A 3 , y the .spherical bispectrum of f. matrix such that H f H f = H . Second, any nonsingular matrix A has a unique polar decomposition A = H+I:, t r [ f ( C ) D e ( R ),] f ( R )= cle. f(R)De(R)‘dR. where H+ = (AA’):. and U is a unitary matrix. Now let L > 0, and let f be any real-valued_ function on SO(3) whose Fourier coefficients are such t h a t P ( I ) is a nonsingular matrix for each e L . and furthermore, P ( e ) = 0 if e > L. Since f is real-valued, it is easily shown that < IV-217 zyxwvutsrqponm zyxwvutsrqponm zyxwvutsrqpon zyxwvutsrqpo zyxwvut zyxwvutsrqpo zyxwvutsr det [P(1)] is a real number. Assume, for now, that it is positive. Our algorithm for recovering from its bispectrum A 3 , j proceeds in three steps. 1. Since f is real-valued, F ( 0 ) is a real number, and by Prop. 1, A 3 , j ( O , 0 ) = P ( 0 ) 3 . and thus E ( 0 ) = y.- 2 . We estimate the first Fourier coefficient matrix E( 1). Because E ( 0 ) is. by assumption, a nonzero real number, we use the formula in Prop. 1 and find t h a t as "side information" along with the triple correlation, then we obtain a complete (left) translation-invariant description for any real-valued bandlimited function on S O ( 3 ) . Note that det[E( l)] remains invariant under translation on S 0 ( 3 ) , i.e., if f ( R ) = i ( S R ) , then B ( 1 ) = h ( l ) D l ( S ) , but since d e t [ D ~ ( S ) ]= $1 ([9, pg 471) we obtain that det[P(1)] = det[b(l)]. T o sum up, any real-valued bandlimited function f on S 0 ( 3 ) , whose coefficient matrices are all nonsingular up to the bandlimit, can be recovered completely-up to a single left translation on S0(3)-if both its triple correlation and the value of det[E(l)] is known, and the algorithm described above is used. 5. SPHERICAL FUNCTIONS T h e matrix on the right hand side above is posi.4, f ( l 0 ) 1 tive definite. Let F ( l ) = be its positive square-root. It can be shown ([7, p p 116-1181) that if E(1) is constructed in this way, then there exists S in SO(3) such that (w): P(1) = P ( l ) D I ( S ) . 3. If L = 1, then we are done. Otherwise. t!ie following recursion produces matrices F ( 2 ) .. . . , F ( L ) , such that for all 2 5 t' 5 L we have t h a t p(1)= E ( c ) D e ( S ) for t h e same S as in Step 2 . Since we know p(l) ant1 i13.j(1, I ) , we obtain p ( 2 ) from the upper-left 5 x 5 submatrix of the following 9 x 9 matrix: Explanation: all terms above are known, and if we substitute for F(1) and A 3 , j ( 1 ,l ) , and use the reduction formula (5), then we find that The algorithm described in the previous section is formulated for functions on S 0 ( 3 ) , but we need additional steps to use it for spherical functions. Let f be the extension t o SO(3) of a spherical function f via the North pole mapping. The Fourier coefficient matrices E ( O ) , E ( 1 ) , . . . of any function f obtained in chis way have at most rank 1. T o prove this, consider t h a t f is invariant under any rotation Q t h a t leaves the North pole fixed, i.e., ~ ( R Q=) ~ ( R Q & =)~ (RL= ) J(R). The set of all rotations Q t h a t fix the North pole forms a subgroup Q of SO(3). T h u s we can average each Fourier coefficient matrix E ( [ )over Q in without changing the value of the coefficient. It is easily shown t h a t this implies E ( [ ) = PtE(t'),where Pe = J, De(Q)dQ. zyxwvutsrqpo [ D z ( S ) ' E ( 2 ) ' ]@ [ D , ( S ) t E ( l ) ' ] E(0) T h e upper left 5 x 5 submatrix of the right hand side is exactly the matrix [ F ( ? ) & ( S ) ] and we set its adjoint equal to p ( 2 ) . Having obtained P ( 2 ) , we estimate $'(e) for any e > '7 from the adjoint of the upper left ( 2 l + 1 ) x ('7e+l) submatrix of the following matrix: ', T h e same argument as above shows t h a t p ( l ) = P ( t ) D t ( S ) .After iterating the recursion until e = L , the function f on SO(3) obtained by Fourier series expansion with the coefficients E(()),p ( I ) , . . ., p ( L ) , is such t h a t f ( R ) = f ( S R ) for all R. T h e assumption t h a t det[F(l)] > 0 is not critical. Instead of selecting P ( 1 ) t,o be the positive definite square root of F ( l ) P ( l ) ' , we may choose P ( 1 ) to be any square root such that d e t [ P ( I ) ] = det[F( l)],e.g., by multiplying the top row of the positive definite square root matrix by -1 if necessary. We do not know det[F(1)] a priori, but if we store it The matrix Pe is an orthogonal projection, whose elements are zero everywhere except for the exact center-of the matrix, which has the value l ; thus t h e rank of F(E) cannot exceed one [7, pg 951. Although _the Fourier coefficients of an extended spherical function f are singular, we may augment them so t h a t they become nonsingular, compute the resulting bispectrum, and then use the recovery algorithm in fIV. This allows us to average multiple observations of a rotating spherical function, a procedure t h a t is described in $VI. We focus now on the method of constructing nonsingular Fourier matrices. Since F ( t ) = PeE(t), the entries of the 2t+l-dimensional matrix E ( t ) are zero except for the middle row. Assume that at least one of the middle row elements is nonzero; then we may substitute for t h e 2 l remaining rows linearly independent vectors so t h a t the resulting matrix, denoted P(t'),is nonsingular. (We are finding a nonsingular matrix P [ e ) such t h a t $ ( l )= P ~ p ( l ) . Moreover, ) -we may choose the additional vectors so t h a t t h e function f defined by the coefficients P(O), P ( l ) , - . . ., P ( L ) is real-valued. Now the function f is uniquely determined by its bispectrum A 3 , j up to a 3-D rotation, i..e, from A3,j we can recover Fourier coefficients P such that for spme S a n d all 0 5 l < L , we have P ( l ) = p ( l ) D t ( S ) .We then obtain the IV-218 zyxwvutsrqpon zyxwvutsrqpon zyxwvutsr zyxwvutsrq zyxwvuts zyxwvutsrqp zyxwvutsrqp zyxwvutsrqp original Fourier coefficients (up to a 3-D rotation) by composition : P e p ( [ ) = f i ( t ) D t ( S ) . Thus the bispectrum of f uniquely determines and consequently also the original spherical function f , up to a 3-D rotation. i. 6. APPLICATIONS We outline two applications of the spherical bispectrum, one to matching spherical functions, and the other to averaging multiple views of a rotating Spherical function. Since the spherical bispectrum is invariant under 3-D rotation of the underlying function, we check whether two spherical functions y and q are simply 3-D rotations of each other by comparing their bispectra. T h e bispectrnm test has two appealing properties. First, the recovery algorithm in $4, although formulated for functions on SO(3) with nonsingular coefficients, shows t h a t bispectral coefficients are potentially powerful enough to uniquely determine the underlying function and its translates. Second, the insensitivity of bispectral coefficients to additive Gaussian noise suggests that any test involving matching bispectral coefficients should be insensitive to measurement noise. In practice, however, the bispectra of rotated copies of the same fuiiction will not match exactly, and thus we need to check if their difference is less than some threshold, where the latter is determined by measuring or calculating the probability distribution of the bispectral coefficients. We leave this topic for future investigation. Suppose now t h a t we have several noisy observations fi . . ., f n , of a single spherical function f. where the function may be rotating by an unknown amount in between successive observations, and the noise is independent in each observation. Since the signal is rotating, simply averaging the observations would average out the signal. Instead, we may use the following bispectral technique to average the noise without averaging out the signal. For each observation, we compute the spherical bispectrum, and average the resulting bispectra over all the observations. In doing this, we are averaging noise without averaging out information about the signal. Unfortunately, we cannot apply the algorithm of $4 to recover the original signal from the averaged spherical bispectrum < A 3 , i >, because the underlying Fourier coefficient matrices are singular. However, we may recover the underlying signal if we select any one of the observations, say fn, form the augmented function f n on SO(3) with nonsingular coefficients, and compute the bispectrum A,,fn. T h e nonzero coefficients of < A 3 , j > form a proper subset of the coefficients of A,,fn, and thus we may improve signal-to-noise ratio in the reconstruction by substituting in the appropriate locations of each matrix A,,,* (k,e) the coefficients of the averaged matrix < A , , j ( k , t) >. Numerical results obtained by using this procedure will be reported in future work. ing functions on the 3-D rotation group from their bispectra, and we describe how that algorithm may be used with spherical functions by augmenting the Fourier coefficient matrices. Finally. we describe applications of the spherical bispectrum to the problem of checking whether two spherical functions are simply 3-D rotations of each other, and to the problem of averaging multiple views of a single rotating spherical function. 8 . REFERENCES [l] R. A. Nash and S. I<. Jordan, “Statistical geodesy: an engineering perspective,” Proceedings of the IEEE, Vol. 66, No. 5, pp 532-550, May 1978. [2] C. W. Chen and T. S. Huang, “Left ventricle motion analysis by hierarchical decomposition,” in Proceedings ICASSP-92. Vol. 3. pp 373-?76, 1992. [3] &I. D’Zmura, “Shading ambiguity: Reflectance and illumination,” in Compututional models of visual processing, M. S. Land? and A. J. Movshon, Eds., Cambridge: MIT Press, pp 187-207,1991. [4] A. W. Lohmann and B. Wirnitzer, “Triple correla- tions,” Proceedings of the IEEE, Vol. 72, p p 889-901, 1984. zyxwvutsr . [5] J. I. Yellott Jr., and G. J. Iverson.“Uniqueness results for generalized autocorrelations,” Journal of the Optical Society of .America -4,vol. 9, p p 388-404, 1993. M. Gel’fand, R. A. Xinlos, and Z. Ya. Shapiro, Representations of the rotation and Lorentz groups and their applications, Oxford: Pergammon Press, 1963. [6] I. [7] R. Kakarala, Triple correlation on groups, Ph.D. The- sis, Department of Mathematics, University of California, Irvine, 1992. [8] P. Lancaster and M. Tismenetsky, The theory of matrices, Orland: Academic Press, 1985. [9] L. C. Biedenharn and J. D. Louck, Angular momentum in quantum physics: Theory and application, Reading, MA: Addison-Wesley, 1981. zyxwvutsrqp 7 . SUMMARY In this paper, we formulate the appropriate bispectrum for spherical functions, and show that it in unbiased in Gaussian noise and invariant under 3-D rotation of the underlying function. We demonstrate an algorithm for recover- IV-219