Abstract
Procedural noise is a fundamental tool in Computer Graphics.
However, designing noise patterns is hard. In this paper, we
present Gabor noise by example, a method to estimate the parameters
of bandwidth-quantized Gabor noise, a procedural noise function
that can generate noise with an arbitrary power spectrum, from
exemplar Gaussian textures, a class of textures that is completely
characterized by their power spectrum. More specifically, we
introduce (i) bandwidth-quantized Gabor noise, a generalization of
Gabor noise to arbitrary power spectra that enables robust
parameter estimation and efficient procedural evaluation; (ii) a
robust parameter estimation technique for quantized-bandwidth Gabor
noise, that automatically decomposes the noisy power spectrum
estimate of an exemplar into a sparse sum of Gaussians using
non-negative basis pursuit denoising; and (iii) an efficient
procedural evaluation scheme for bandwidth-quantized Gabor noise,
that uses multi-grid evaluation and importance sampling of the
kernel parameters. Gabor noise by example preserves the traditional
advantages of procedural noise, including a compact representation
and a fast on-the-fly evaluation, and is mathematically
well-founded.
|