FFTs on the rotation group (Q2483008)

From MaRDI portal





scientific article; zbMATH DE number 5270713
Language Label Description Also known as
default for all languages
No label defined
    English
    FFTs on the rotation group
    scientific article; zbMATH DE number 5270713

      Statements

      FFTs on the rotation group (English)
      0 references
      0 references
      0 references
      5 May 2008
      0 references
      An implementation is given of an algorithm for the numerical computation of Fourier transforms of band limited functions defined on the rotation group \(\text{SO}(3)\). The algorithm described herein uses \(\text{O}(B)\) operations to compute the Fourier coefficients of a function whose Fourier expansion uses only (the \(\text{O}(B^3)\)) spherical harmonics of degree at most \(B\). This compares very favourably with the direct \(\text{O}(B^6)\) algorithm derived from a basic quadrature rule on \(\text{O}(B^3)\) sample points. The efficient Fourier transform also makes possible the efficient calculation of convolution over \(\text{SO}(3)\) which has been used as the analytic engine for some new approaches to searching 3D databases: \textit{Funkhouser} et al. [ACM Trans Graph. 83--105 (2003)]; \textit{Kazhdan} et al. [Eurographics Symposium in Geometry Processing, 167--175 (2003)]. The implementation is based on the ``Separation of variables'' of \textit{D. K. Maslen} and \textit{D. N. Rockmore} [Workshop on groups and computation, DIMACS, Ser. Discrete Math. Theor. Comput. Sci. 28, 183--237 (1997; Zbl 0892.20008)]. In conjunction with the techniques developed for the efficient computation of orthogonal polynomial expansions by \textit{J. R. Driscoll}, \textit{D. J. Healy jun.} and \textit{D. N. Rockmore} [SIAM J. Comput. 26, No. 4, 1066--1099 (1997; Zbl 0896.65094)], the fast \(\text{SO}(3)\) algorithm can be improved to give an algorithm of complexity \(O(B^3\log^2 B)\), but at a cost in numerical reliability. Numerical and empirical results are presented establishing the empirical stability of the basic algorithm. Examples of applications are presented as well.
      0 references
      Fast Fourier transform
      0 references
      Rotation group
      0 references
      Spherical harmonics
      0 references
      Discrete polynomial transform
      0 references
      Pattern matching
      0 references
      0 references

      Identifiers

      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references