Abstract
Procedural texturing is a well known method to synthesize details onto virtual surfaces directly during rendering. But the creation of such textures is often a long and painstaking task. This paper introduces a new noise function, called multiple kernels noise. It is characterized by an arbitrary energy distribution in spectral domain. Multiple kernels noise is obtained by adaptively decomposing a user-defined power spectral density (PSD) into rectangular regions. These are then associated to kernel functions used to compute noise values by sparse convolution. We show how multiple kernels noise (1) increases the variety of noisy procedural textures that can be modeled and (2) helps creating structured procedural textures by automatic extraction of noise characteristics from user-supplied samples.
Similar content being viewed by others
References
Bourque, E., Dudek, G.: Procedural texture matching and transformation. Comput. Graph. Forum 23(3), 461–468 (2004)
Cook, R.L., DeRose, T.: Wavelet noise. ACM Trans. Graph. 24, 803–811 (2005)
Dischler, J., Ghazanfarpour, D.: A procedural description of geometric textures by spectral and spatial analysis of profiles. Comput. Graph. Forum 16(3), 129–139 (1997)
Gilet, G., Dischler, J.M., Soler, L.: Procedural descriptions of anisotropic noisy textures by example. In: Eurographics (Short) (2010)
Goldberg, A., Zwicker, M., Durand, F.: Anisotropic noise. In: ACM SIGGRAPH, pp. 1–8 (2008)
Heeger, D.J., Bergen, J.R.: Pyramid-based texture analysis/synthesis. In: SIGGRAPH, pp. 229–238 (1995)
Lagae, A., Lefebvre, S., Cook, R., DeRose, T., Drettakis, G., Ebert, D., Lewis, J., Perlin, K., Zwicker, M.: A survey of procedural noise functions. Comput. Graph. Forum 29(8), 2579–2600 (2010)
Lagae, A., Lefebvre, S., Drettakis, G., Dutré, P.: Procedural noise using sparse Gabor convolution. In: SIGGRAPH 2009, pp. 1–10 (2009)
Lagae, A., Vangorp, P., Lenaerts, T., Dutré, P.: Procedural isotropic stochastic textures by example. Comput. Graph. 34(4), 312–321 (2010)
Lewis, J.: Generalized stochastic subdivision. ACM Trans. Graph. 6(3), 167–190 (1987)
Lewis, J.: Algorithms for solid noise synthesis. In: ACM Siggraph, pp. 263–270 (1989)
Navarro, R., Portilla, J.: Robust method for texture synthesis-by-analysis based on a multiscale Gabor scheme. In: SPIE, pp. 86–97 (1996)
Perlin, K.: An image synthesizer. In: ACM Siggraph, pp. 287–296 (1985)
Perlin, K.: Noise hardware. In: Olano, M. (ed.) Real-Time Shading SIGGRAPH Course Notes (2001)
Perlin, K.: Improving noise. ACM Trans. Graph. 21(3), 681–682 (2002)
Wei, L.Y., Lefebvre, S., Kwatra, V., Turk, G.: State of the art in example-based texture synthesis. In: State of the Art Report, Eurographics 2009 (2009)
Worley, S.: A cellular texture basis function. In: SIGGRAPH 96, pp. 291–294 (1996)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Gilet, G., Dischler, JM. & Ghazanfarpour, D. Multiple kernels noise for improved procedural texturing. Vis Comput 28, 679–689 (2012). https://doi.org/10.1007/s00371-012-0711-2
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00371-012-0711-2