[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

Procedural noise using sparse Gabor convolution

Published: 27 July 2009 Publication History

Abstract

Noise is an essential tool for texturing and modeling. Designing interesting textures with noise calls for accurate spectral control, since noise is best described in terms of spectral content. Texturing requires that noise can be easily mapped to a surface, while high-quality rendering requires anisotropic filtering. A noise function that is procedural and fast to evaluate offers several additional advantages. Unfortunately, no existing noise combines all of these properties.
In this paper we introduce a noise based on sparse convolution and the Gabor kernel that enables all of these properties. Our noise offers accurate spectral control with intuitive parameters such as orientation, principal frequency and bandwidth. Our noise supports two-dimensional and solid noise, but we also introduce setup-free surface noise. This is a method for mapping noise onto a surface, complementary to solid noise, that maintains the appearance of the noise pattern along the object and does not require a texture parameterization. Our approach requires only a few bytes of storage, does not use discretely sampled data, and is nonperiodic. It supports anisotropy and anisotropic filtering. We demonstrate our noise using an interactive tool for noise design.

Supplementary Material

JPG File (tps012_09.jpg)
Zip (54-042.zip)
The auxiliary file contains: 'paper_0042_auxiliary_material.pdf': auxiliary material 'paper_0042_example_code.zip': archive with example code (please refer to 'noise.cpp' in the archive)
MP4 File (tps012_09.mp4)

References

[1]
Abramowitz, M., and Stegun, I. A. 1964. Handbook of Mathematical Functions with Formulas, Graphs and Mathematical Tables, ninth Dover printing ed. Dover.
[2]
Borosh, I., and Niederreiter, H. 1983. Optimal multipliers for pseudo-random number generation by the linear congruential method. BIT Numerical Mathematics 23, 1, 65--74.
[3]
Bracewell, R. N. 1999. The Fourier Transform and its Applications, 3rd ed. McGraw-Hill.
[4]
Bridson, R., Houriham, J., and Nordenstam, M. 2007. Curl-noise for procedural fluid flow. ACM Trans. Graphics 26, 3, 46:1--46:3.
[5]
Cook, R. L., and DeRose, T. 2005. Wavelet noise. ACM Trans. Graphics 24, 3, 803--811.
[6]
Ebert, D. S., Musgrave, F. K., Peachey, D., Perlin, K., and Worley, S. 2002. Texturing and Modeling: A Procedural Approach, 3rd ed. Morgan Kaufmann Publishers, Inc.
[7]
Fisher, M., Schröder, P., Desbrun, M., and Hoppe, H. 2007. Design of tangent vector fields. ACM Trans. Graphics 26, 3, 56:1--56:9.
[8]
Frisvad, J. R., and Wyvill, G. 2007. Fast high-quality noise. In Proc. 5th international conference on Computer graphics and interactive techniques, 243--248.
[9]
Gabor, D. 1946. Theory of communication. J. Int. Electrical Engineers 93, 429--457.
[10]
Goldberg, A., Zwicker, M., and Durand, F. 2008. Anisotropic noise. ACM Trans. Graphics 27, 3, 54:1--54:8.
[11]
Hart, J. C., Carr, N., and Kameya, M. 1999. Antialiased parameterized solid texturing simplified for consumerlevel hardware implementation. In Proc. ACM SIGGRAPH/EUROGRAPHICS workshop on Graphics hardware, 45--53.
[12]
Hart, J. C. 2001. Perlin noise pixel shaders. In Proc. ACM SIGGRAPH/EUROGRAPHICS workshop on Graphics hardware, 87--94.
[13]
Heckbert, P. S. 1989. Fundamentals of Texture Mapping and Image Warping. Master's thesis.
[14]
Igehy, H. 1999. Tracing ray differentials. In Proc. ACM SIGGRAPH 1999, 179--186.
[15]
Kensler, A., Knoll, A., and Shirley, P. 2008. Better gradient noise. Tech. Rep. UUSCI-2008-001, SCI Institute, University of Utah.
[16]
Knuth, D. E. 1997. The Art of Computer Programming, 3rd ed., vol. 2. Addison-Wesley.
[17]
Lefebvre, S., Hornus, S., and Neyret, F. 2005. Texture sprites: Texture elements splatted on surfaces. In Proc. 2005 ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games, 163--170.
[18]
Lewis, J.-P. 1984. Texture synthesis for digital painting. In Computer Graphics (Proc. ACM SIGGRAPH 84), vol. 18, 245--252.
[19]
Lewis, J. P. 1989. Algorithms for solid noise synthesis. In Computer Graphics (Proc. ACM SIGGRAPH 89), vol. 23, 263--270.
[20]
Morton, G. M. 1966. A computer oriented geodetic data base and a new technique in file sequencing. Tech. rep., IBM Ltd.
[21]
Navarro, R., and Portilla, J. 1996. Robust method for texture synthesis-by-analysis based on a multiscale Gabor scheme. In Proc. SPIE, 86--97.
[22]
Olano, M., Hart, J. C., Heidrich, W., Mark, B., and Perlin, K., 2002. Real-time shading languages. SIGGRAPH 2002 Course 36.
[23]
Olano, M. 2005. Modified noise for evaluation on graphics hardware. In Proc. ACM SIGGRAPH/EUROGRAPHICS conference on Graphics hardware, 105--110.
[24]
Papoulis, A., and Pillai, U. 2002. Probability, Random Variables and Stochastic Processes, 4rd ed. McGraw-Hill.
[25]
Papoulis, A. 1971. High density shot noise and Gaussianity. J. Applied Probability 8, 1, 118--127.
[26]
Peachy, D. R. 1985. Solid texturing of complex surfaces. In Computer Graphics (Proc. ACM SIGGRAPH 85), vol. 19, 279--286.
[27]
Perlin, K., and Hoffert, E. M. 1989. Hypertexture. In Computer Graphics (Proc. ACM SIGGRAPH 89), vol. 23, 253--262.
[28]
Perlin, K. 1985. An image synthesizer. In Computer Graphics (Proc. ACM SIGGRAPH 85), vol. 19, 287--296.
[29]
Perlin, K. 2002. Improving noise. In Proc. ACM SIGGRAPH 2002, 681--682.
[30]
Tzeng, S., and Wei, L.-Y. 2008. Parallel white noise generation on a GPU via cryptographic hash. In Proc. 2008 ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games, 79--87.
[31]
van Etten, W. C. 2005. Introduction to Random Signals and Noise. Wiley.
[32]
van Wijk, J. J. 1991. Spot noise texture synthesis for data visualization. In Computer Graphics (Proc. ACM SIGGRAPH 91), vol. 25, 309--318.
[33]
Worley, S. 1996. A cellular texture basis function. In Proc. ACM SIGGRAPH 1996, 291--294.
[34]
Zhang, E., Hays, J., and Turk, G. 2007. Interactive tensor field design and visualization on surfaces. IEEE Trans. Visualization and Computer Graphics 13, 1, 94--107.

Cited By

View all
  • (2024)Transferability in Data Poisoning Attacks on Spatiotemporal Traffic Forecasting ModelsSSRN Electronic Journal10.2139/ssrn.4827065Online publication date: 2024
  • (2024)Large Scale Farm Scene Modeling from Remote Sensing ImageryACM Transactions on Graphics10.1145/368791843:6(1-12)Online publication date: 19-Dec-2024
  • (2024)Enhancing Mesh Deformation Realism for Synthesizing WrinklesSIGGRAPH Asia 2024 Technical Communications10.1145/3681758.3698011(1-4)Online publication date: 3-Dec-2024
  • Show More Cited By

Index Terms

  1. Procedural noise using sparse Gabor convolution

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Transactions on Graphics
    ACM Transactions on Graphics  Volume 28, Issue 3
    August 2009
    750 pages
    ISSN:0730-0301
    EISSN:1557-7368
    DOI:10.1145/1531326
    Issue’s Table of Contents
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 27 July 2009
    Published in TOG Volume 28, Issue 3

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. noise
    2. procedural texture
    3. rendering
    4. shading

    Qualifiers

    • Research-article

    Funding Sources

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)66
    • Downloads (Last 6 weeks)27
    Reflects downloads up to 19 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Transferability in Data Poisoning Attacks on Spatiotemporal Traffic Forecasting ModelsSSRN Electronic Journal10.2139/ssrn.4827065Online publication date: 2024
    • (2024)Large Scale Farm Scene Modeling from Remote Sensing ImageryACM Transactions on Graphics10.1145/368791843:6(1-12)Online publication date: 19-Dec-2024
    • (2024)Enhancing Mesh Deformation Realism for Synthesizing WrinklesSIGGRAPH Asia 2024 Technical Communications10.1145/3681758.3698011(1-4)Online publication date: 3-Dec-2024
    • (2024)One Noise to Rule Them All: Learning a Unified Model of Spatially-Varying Noise PatternsACM Transactions on Graphics10.1145/365819543:4(1-21)Online publication date: 19-Jul-2024
    • (2024)Towards Motion Metamers for Foveated RenderingACM Transactions on Graphics10.1145/365814143:4(1-10)Online publication date: 19-Jul-2024
    • (2023)Orientable Dense Cyclic Infill for Anisotropic Appearance FabricationACM Transactions on Graphics10.1145/359241242:4(1-13)Online publication date: 26-Jul-2023
    • (2023)Real‐time Terrain Enhancement with Controlled Procedural PatternsComputer Graphics Forum10.1111/cgf.1499243:1Online publication date: 23-Nov-2023
    • (2023)Color‐mapped noise vector fields for generating procedural micro‐patternsComputer Graphics Forum10.1111/cgf.1469341:7(477-487)Online publication date: 20-Mar-2023
    • (2023)Exploring aesthetic procedural noise for crafting model-agnostic universal adversarial perturbationsDisplays10.1016/j.displa.2023.10247979(102479)Online publication date: Sep-2023
    • (2022)A non-photorealistic rendering method based on Chinese ink and wash painting style for 3D mountain modelsHeritage Science10.1186/s40494-022-00825-z10:1Online publication date: 17-Nov-2022
    • Show More Cited By

    View Options

    Login options

    Full Access

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media