skip to main content
article
Free Access

Algorithms for solid noise synthesis

Published:01 July 1989Publication History
Skip Abstract Section

Abstract

A solid noise is a function that defines a random value at each point in space. Solid noises have immediate and powerful applications in surface texturing, stochastic modeling, and the animation of natural phenomena.Existing solid noise synthesis algorithms are surveyed and two new algorithms are presented. The first uses Wiener interpolation to interpolate random values on a discrete lattice. The second is an efficient sparse convolution algorithm. Both algorithms are developed for model-directed synthesis, in which sampling and construction of the noise occur only at points where the noise value is required, rather than over a regularly sampled region of space. The paper attempts to present the rationale for the selection of these particular algorithms.The new algorithms have advantages of efficiency, improved control over the noise power spectrum, and the absence of artifacts. The convolution algorithm additionally allows quality to be traded for efficiency without introducing obvious deterministic effects. The algorithms are particularly suitable for applications where high-quality solid noises are required. Several sample applications in stochastic modeling and solid texturing are shown.

References

  1. 1 Abramowitz, M. and Stegun, I., Handbook of Mathematical Functions. Dover, New York, 1965.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2 Bohm, W., Farin, G. and Kahmann, J., A Survey of Curve and Surface Methods in CAGD. Computer Aided Geometric Design 1, 1 (1984), 1-60.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3 Bracewell, R., The Fourier Transform and Its Applications. McGraw-Hill, New York, 1965.]]Google ScholarGoogle Scholar
  4. 4 Carpenter, L., Computer Rendering of Fractal Curves and Surfaces. Supplement to Proceedings of SIGGRAPH '80 (Seattle, July 1980). In Computer Graphics 14, 3 (July 1980), 180.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5 Cook, R., Stochastic Sampling in Computer Graphics. ACM Transactions on Graphics 5, 1 (January 1986), 51-72.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6 Cook, R., Shade Trees. Proceedings of SIGGRAPH '84 (Minneapolis, July 23-27 1984). In Computer Graphics 18, 3 (July 1984), 223-23t.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7 Deutsch, R., Estimation Theory. Prentice-Hall, New Jersey, 1965.]]Google ScholarGoogle Scholar
  8. 8 Fournier, A., Fussell, D., and Carpenter, L., Computer Rendering of Stochastic Models. Communications ACM 25, 6 (June 1982), 371-384.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9 Gardner, G., Simulation of Natural Scenes Using Textured Quadric Surfaces. Proceedings of SIGGRAPH '84 (Minneapolis, July 23-27 1984). In Computer Graphics 18, 3 (July 1984), 11-20.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10 Heckbert, E, Personal communication.]]Google ScholarGoogle Scholar
  11. 11 Lewis, J.P., Generalized Stochastic Subdivision. ACM Transactions on Graphics 6, 3 (July 1987), 167-190.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12 Lewis, J.P., Methods for Stochastic Spectral Synthesis. In Proceedings of Graphics Interface 86 (Vancouver, May 1986), 173-179.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13 Oppenheim, A. and Schafer, R., Digital Signal Processing. Prentice Hall, Englewood Cliffs, N.J., 1975.]]Google ScholarGoogle Scholar
  14. 14 Papoulis, A., Probability, Random Variables, and Stochastic Processes. McGraw-Hill, New York, 1965.]]Google ScholarGoogle Scholar
  15. 15 Parke, E, Parameterized Models for Facial Animation. IEEE Computer Graphics and Applications 2, 9 (Nov. 1982), 61- 68.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16 Peachy, D., Solid Texturing of Complex Surfaces. Proceedings of SIGGRAPH '85 (San Francisco, July 22-26 1985). In Computer Graphics 19, 3 (July 1985), 279-286.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17 Perlin, K., A Unified Texture/Reflectance Model. In SIG- GRAPH '84 Advanced Image Synthesis course notes (Minneapolis, July 1984).]]Google ScholarGoogle Scholar
  18. 18 Perlin, K., An Image Synthesizer. Proceedings of SIG- GRAPH '85 (San Francisco, July 22-26 1985). In Computer Graphics 19, 3 (July 1985), 287-296.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. 19 Schafer, R. and Rabiner, L., A Digital Signal Processing Approach to Interpolation. Proc. 1EEE 61, 6 (June 1973), 692-702.]]Google ScholarGoogle Scholar
  20. 20 Wiener, N., Extrapolation, interpolation, and Smoothing of Stationary Time Series. Wiley, New York, 1949.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. 21 Yaglom, A., An Introduction to the Theory of Stationary Random Functions. Dover, New York, 1973.]]Google ScholarGoogle Scholar

Index Terms

  1. Algorithms for solid noise synthesis

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          • Published in

            cover image ACM SIGGRAPH Computer Graphics
            ACM SIGGRAPH Computer Graphics  Volume 23, Issue 3
            Special issue: Proceedings of the 1989 ACM SIGGRAPH conference
            July 1989
            367 pages
            ISSN:0097-8930
            DOI:10.1145/74334
            Issue’s Table of Contents
            • cover image ACM Conferences
              SIGGRAPH '89: Proceedings of the 16th annual conference on Computer graphics and interactive techniques
              July 1989
              408 pages
              ISBN:0897913124
              DOI:10.1145/74333

            Copyright © 1989 ACM

            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: 1 July 1989

            Check for updates

            Qualifiers

            • article

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader