Curvelets are a non-
adaptive technique for multi-scale
object
Object may refer to:
General meanings
* Object (philosophy), a thing, being, or concept
** Object (abstract), an object which does not exist at any particular time or place
** Physical object, an identifiable collection of matter
* Goal, an a ...
representation. Being an extension of the
wavelet
A wavelet is a wave-like oscillation with an amplitude that begins at zero, increases or decreases, and then returns to zero one or more times. Wavelets are termed a "brief oscillation". A taxonomy of wavelets has been established, based on the n ...
concept, they are becoming popular in similar fields, namely in
image processing
An image or picture is a visual representation. An image can be two-dimensional, such as a drawing, painting, or photograph, or three-dimensional, such as a carving or sculpture. Images may be displayed through other media, including a pr ...
and
scientific computing
Computational science, also known as scientific computing, technical computing or scientific computation (SC), is a division of science, and more specifically the Computer Sciences, which uses advanced computing capabilities to understand and s ...
.
Wavelets generalize the
Fourier transform
In mathematics, the Fourier transform (FT) is an integral transform that takes a function as input then outputs another function that describes the extent to which various frequencies are present in the original function. The output of the tr ...
by using a basis that represents both location and spatial frequency. For 2D or 3D signals, directional wavelet transforms go further, by using basis functions that are also localized in ''orientation''. A curvelet transform differs from other directional wavelet transforms in that the degree of localisation in orientation varies with scale. In particular, fine-scale basis functions are long ridges; the shape of the basis functions at scale ''j'' is
by
so the fine-scale bases are skinny ridges with a precisely determined orientation.
Curvelets are an appropriate basis for representing images (or other functions) which are smooth apart from singularities along smooth curves, ''where the curves have bounded curvature'', i.e. where objects in the image have a minimum length scale. This property holds for cartoons, geometrical diagrams, and text. As one zooms in on such images, the edges they contain appear increasingly straight. Curvelets take advantage of this property, by defining the higher resolution curvelets to be more elongated than the lower resolution curvelets. However, natural images (photographs) do not have this property; they have detail at every scale. Therefore, for natural images, it is preferable to use some sort of directional wavelet transform whose wavelets have the same aspect ratio at every scale.
When the image is of the right type, curvelets provide a representation that is considerably sparser than other wavelet transforms. This can be quantified by considering the best approximation of a geometrical test image that can be represented using only
wavelets, and analysing the approximation error as a function of
. For a Fourier transform, the squared error decreases only as
. For a wide variety of wavelet transforms, including both directional and non-directional variants, the squared error decreases as
. The extra assumption underlying the curvelet transform allows it to achieve
.
Efficient numerical algorithms exist for computing the curvelet transform of discrete data. The computational cost of the discrete curvelet transforms proposed by Candès et al. (Discrete curvelet transform based on unequally-spaced fast Fourier transforms and based on the wrapping of specially selected Fourier samples) is approximately 6–10 times that of an FFT, and has the same dependence of
for an image of size
.
Curvelet construction
To construct a basic curvelet
and provide a tiling of the 2-D frequency space, two main ideas should be followed:
# Consider polar coordinates in frequency domain
# Construct curvelet elements being locally supported near wedges
The number of wedges is
at the scale
, i.e., it doubles in each second circular ring.
Let
be the variable in frequency domain, and
be the polar coordinates in the frequency domain.
We use the
ansatz
In physics and mathematics, an ansatz (; , meaning: "initial placement of a tool at a work piece", plural ansatzes or, from German, ansätze ; ) is an educated guess or an additional assumption made to help solve a problem, and which may later be ...
for the ''dilated basic curvelets'' in polar coordinates: