Skip to main content
Log in

Multiple kernels noise for improved procedural texturing

  • Original Article
  • Published:
The Visual Computer Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10

Similar content being viewed by others

References

  1. Bourque, E., Dudek, G.: Procedural texture matching and transformation. Comput. Graph. Forum 23(3), 461–468 (2004)

    Article  Google Scholar 

  2. Cook, R.L., DeRose, T.: Wavelet noise. ACM Trans. Graph. 24, 803–811 (2005)

    Article  Google Scholar 

  3. 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)

    Article  Google Scholar 

  4. Gilet, G., Dischler, J.M., Soler, L.: Procedural descriptions of anisotropic noisy textures by example. In: Eurographics (Short) (2010)

    Google Scholar 

  5. Goldberg, A., Zwicker, M., Durand, F.: Anisotropic noise. In: ACM SIGGRAPH, pp. 1–8 (2008)

    Google Scholar 

  6. Heeger, D.J., Bergen, J.R.: Pyramid-based texture analysis/synthesis. In: SIGGRAPH, pp. 229–238 (1995)

    Google Scholar 

  7. 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)

    Article  Google Scholar 

  8. Lagae, A., Lefebvre, S., Drettakis, G., Dutré, P.: Procedural noise using sparse Gabor convolution. In: SIGGRAPH 2009, pp. 1–10 (2009)

    Chapter  Google Scholar 

  9. Lagae, A., Vangorp, P., Lenaerts, T., Dutré, P.: Procedural isotropic stochastic textures by example. Comput. Graph. 34(4), 312–321 (2010)

    Article  Google Scholar 

  10. Lewis, J.: Generalized stochastic subdivision. ACM Trans. Graph. 6(3), 167–190 (1987)

    Article  Google Scholar 

  11. Lewis, J.: Algorithms for solid noise synthesis. In: ACM Siggraph, pp. 263–270 (1989)

    Google Scholar 

  12. Navarro, R., Portilla, J.: Robust method for texture synthesis-by-analysis based on a multiscale Gabor scheme. In: SPIE, pp. 86–97 (1996)

    Chapter  Google Scholar 

  13. Perlin, K.: An image synthesizer. In: ACM Siggraph, pp. 287–296 (1985)

    Google Scholar 

  14. Perlin, K.: Noise hardware. In: Olano, M. (ed.) Real-Time Shading SIGGRAPH Course Notes (2001)

    Google Scholar 

  15. Perlin, K.: Improving noise. ACM Trans. Graph. 21(3), 681–682 (2002)

    Article  Google Scholar 

  16. 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)

    Google Scholar 

  17. Worley, S.: A cellular texture basis function. In: SIGGRAPH 96, pp. 291–294 (1996)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to G. Gilet.

Rights and permissions

Reprints 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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00371-012-0711-2

Keywords

Navigation