Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Procedural isotropic stochastic textures by example

Published: 01 August 2010 Publication History

Abstract

Image textures can easily be created using texture synthesis by example. However, creating procedural textures is much more difficult. This is unfortunate, since procedural textures have significant advantages over image textures. In this paper we address the problem of texture synthesis by example for procedural textures. We introduce a method for procedural multiresolution noise by example. Our method computes the weights of a procedural multiresolution noise, a simple but common class of procedural textures, from an example. We illustrate this method by using it as a key component in a method for texture synthesis by example for isotropic stochastic procedural textures. Our method significantly facilitates the creation of these procedural textures. Graphical AbstractIn this paper, we present a method for texture synthesis by example for procedural isotropic stochastic textures. Our method is illustrated in the example, which shows a photograph of a real-world scene, a photograph of a texture in the scene, a cropped version of the photograph of the texture, a procedural texture automatically generated from the cropped version of the photograph using our method, and a rendering of a virtual scene textured using several of these procedural textures.Display Omitted Research Highlights Stochastic textures are well reproduced by matching the power spectrum and the histogram in a decorrelated color space. The weights of a procedural multiresolution noise can be computed from an exemplar using a simple direct method. Unsuccessfully synthesized textures are often still usable at a low level of detail or in a preattentive context.

References

[1]
Ebert, D.S., Musgrave, F.K., Peachey, D., Perlin, K. and Worley, S., Texturing and modeling: a procedural approach. 2002. 3rd ed. Morgan Kaufmann Publishers, Inc.
[2]
Cook, R.L. and DeRose, T., Wavelet noise. ACM Transactions on Graphics. v24. 803-811.
[3]
Eringis M. A completely procedural approach to materials. ACM SIGGRAPH 2006 Sketches, 2006.
[4]
Pixar, 2005. The renderman interface: Version 3.2.1. {http://renderman.pixar.com/products/rispec/}.
[5]
Allegorithmic, Mapzone. {http://www.mapzoneeditor.com/}.
[6]
Wei LY, Lefebvre S, Kwatra V, Turk G. State of the art in example-based texture synthesis. In: Eurographics 2009 State of the Art Reports, 2009. p. 93-117.
[7]
Perlin K. An image synthesizer. In: Computer graphics (Proceedings of ACM SIGGRAPH 85), 1985. p. 287-96.
[8]
Heeger DJ, Bergen JR. Pyramid-based texture analysis/synthesis. In: Proceedings of ACM SIGGRAPH, 1995. p. 229-38.
[9]
Lewis JP. Algorithms for solid noise synthesis. In: Computer Graphics, Proceedings of ACM SIGGRAPH 89, 1989. p. 263-70.
[10]
Goldberg, A., Zwicker, M. and Durand, F., Anisotropic noise. ACM Transactions on Graphics. v27. 54:1-54:8.
[11]
Lagae, A., Lefebvre, S., Drettakis, G. and Dutré, P., Procedural noise using sparse Gabor convolution. ACM Transactions on Graphics. v28. 54:1-54:10.
[12]
Lagae A, Lefebvre S, Cook R, DeRose T, Drettakis G, Ebert DS, et al. State of the art in procedural noise functions. In: EG 2010-State of the Art Reports, 2010.
[13]
Portilla, J. and Simoncelli, E.P., A parametric texture model based on joint statistics of complex wavelet coefficients. International Journal of Computer Vision. v40. 49-70.
[14]
Bonet JSD. Multiresolution sampling procedure for analysis and synthesis of texture images. In: Proceedings of ACM SIGGRAPH, 1997. p. 361-8.
[15]
Efros AA, Leung TK. Texture synthesis by non-parametric sampling. In: International Conference on Computer Vision, 1999. p. 1033-8.
[16]
Wei LY, Levoy M. Fast texture synthesis using tree-structured vector quantization. In: Proceedings of ACM SIGGRAPH, 2000. p. 479-88.
[17]
Efros AA, Freeman WT. Image quilting for texture synthesis and transfer. In: Proceedings of ACM SIGGRAPH, 2001. p. 341-6.
[18]
Kwatra, V., Schödl, A., Essa, I., Turk, G. and Bobick, A., Graphcut textures: image and video synthesis using graph cuts. ACM Transactions on Graphics. v22. 277-286.
[19]
Kwatra, V., Essa, I., Bobick, A. and Kwatra, N., Texture optimization for example-based synthesis. ACM Transactions on Graphics. v24. 795-802.
[20]
Dischler, J.M., Ghazanfarpour, D. and Freydier, R., Anisotropic solid texture synthesis using orthogonal 2d views. Computer Graphics Forum. v17.
[21]
Kopf, J., Fu, C.W., Cohen-Or, D., Deussen, O., Lischinski, D. and Wong, T.T., Solid texture synthesis from 2D exemplars. ACM Transactions on Graphics. v26. 2
[22]
Dong, Y., Lefebvre, S., Tong, X. and Drettakis, G., Lazy solid texture synthesis. Computer Graphics Forum. v27. 1165-1174.
[23]
Portilla, J., Navarro, R., Nestares, O. and Tabernero, A., Texture synthesis-by-analysis method based on a multiscale early-vision model. Optical Engineering. v35. 2403-2417.
[24]
Ghazanfarpour, D. and Dischler, J.M., Spectral analysis for automatic 3-d texture generation. Computers and Graphics. v19. 413-422.
[25]
Ghazanfarpour, D. and Dischler, J.M., Generation of 3d texture using multiple 2d models analysis. Computer Graphics Forum. v15. 311-323.
[26]
Dischler, J.M. and Ghazanfarpour, D., A procedural description of geometric textures by spectral and spatial analysis of profiles. Computer Graphics Forum. v16. 1997
[27]
Lefebvre L, Poulin P. Analysis and synthesis of structural textures. In: Proceedings of the graphics interface 2000, 2000. p. 77-86.
[28]
Qin, X. and Yang, Y.H., Estimating parameters for procedural texturing by genetic algorithms. Graphical Models. v64. 19-39.
[29]
Bourque, E. and Dudek, G., Procedural texture matching and transformation. Computer Graphics Forum. v23. 461-468.
[30]
Lefebvre, S. and Hoppe, H., Parallel controllable texture synthesis. ACM Transactions on Graphics. v24. 777-786.
[31]
Han, C., Risser, E., Ramamoorthi, R. and Grinspun, E., Multiscale texture synthesis. ACM Transactions on Graphics. v27. 51:1-51:8.
[32]
Wei, L.Y., Han, J., Zhou, K., Bao, H., Guo, B. and Shum, H.Y., Inverse texture synthesis. ACM Transactions on Graphics. v27. 52:1-52:10.
[33]
Norton A, Rockwood AP, Skolmoski PT. Clamping: a method of antialiasing textured surfaces by bandwidth limiting in object space. In: Computer graphics, Proceedings of ACM SIGGRAPH 84, 1982. p. 1-8.
[34]
Perlin K. Improving noise. ACM Transactions on Graphics 2002; 681-2.
[35]
Bracewell, R.N., The fourier transform and its applications. 1999. 3rd ed. McGraw-Hill.
[36]
Julesz, B., Visual pattern discrimination. IEEE Transactions on Information Theory. v8. 84-92.
[37]
Ruderman, D.L., Cronin, T.W. and Chiao, C.C., Statistics of cone responses to natural images: implications for visual coding. Journal of the Optical Society of America A. v15. 2036-2045.
[38]
Reinhard, E., Ashikhmin, M., Gooch, B. and Shirley, P., Color transfer between images. IEEE Computer Graphics Applications. v21. 34-41.
[39]
Fritsch, F.N. and Carlson, R.E., Monotone piecewise cubic interpolation. SIAM Journal on Numerical Analysis. v17. 238-246.
[40]
Hart JC, Carr N, Kameya M. Antialiased parameterized solid texturing simplified for consumer-level hardware implementation. In: Proceedings of the ACM SIGGRAPH/EUROGRAPHICS workshop on graphics hardware, 1999. p. 45-53.
[41]
Tzeng S, Wei LY. Parallel white noise generation on a GPU via cryptographic hash. In: Proceedings 2008 ACM SIGGRAPH symposium on interactive 3D graphics and games, 2008. p. 79-87.
[42]
Malik, J. and Perona, P., Preattentive texture discrimination with early vision mechanisms. Journal of the Optical Society of America A. v7. 923
[43]
Google, Sketchup. {http://sketchup.google.com/}.

Cited By

View all
  • (2023)End-to-end Procedural Material Capture with Proxy-Free Mixed-Integer OptimizationACM Transactions on Graphics10.1145/359213242:4(1-15)Online publication date: 26-Jul-2023
  • (2023)Metameric Inpainting for Image WarpingIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2022.321671229:12(5511-5522)Online publication date: 1-Dec-2023
  • (2021)Beyond blurACM Transactions on Graphics10.1145/3450626.345994340:4(1-14)Online publication date: 19-Jul-2021
  • Show More Cited By
  1. Procedural isotropic stochastic textures by example

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image Computers and Graphics
    Computers and Graphics  Volume 34, Issue 4
    August, 2010
    189 pages

    Publisher

    Pergamon Press, Inc.

    United States

    Publication History

    Published: 01 August 2010

    Author Tags

    1. Isotropic stochastic texture
    2. Noise
    3. Procedural noise
    4. Procedural texture
    5. Solid texture
    6. Stochastic modeling
    7. Texture synthesis by example
    8. Texture synthesis/analysis
    9. Wavelet noise

    Qualifiers

    • Research-article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 10 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)End-to-end Procedural Material Capture with Proxy-Free Mixed-Integer OptimizationACM Transactions on Graphics10.1145/359213242:4(1-15)Online publication date: 26-Jul-2023
    • (2023)Metameric Inpainting for Image WarpingIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2022.321671229:12(5511-5522)Online publication date: 1-Dec-2023
    • (2021)Beyond blurACM Transactions on Graphics10.1145/3450626.345994340:4(1-14)Online publication date: 19-Jul-2021
    • (2019)A novel framework for inverse procedural texture modelingACM Transactions on Graphics10.1145/3355089.335651638:6(1-14)Online publication date: 8-Nov-2019
    • (2017)Terrain synthesis using noise by examplesProceedings of the 21st International Academic Mindtrek Conference10.1145/3131085.3131099(17-25)Online publication date: 20-Sep-2017
    • (2017)Feature-preserving procedural textureThe Visual Computer: International Journal of Computer Graphics10.1007/s00371-017-1375-833:6-8(761-768)Online publication date: 1-Jun-2017
    • (2016)Multi-resolution Perlin Noise Decomposition and Procedural Texture Synthesis by ExampleProceedings of HCI Korea10.17210/hcik.2016.01.382(382-388)Online publication date: 27-Jan-2016
    • (2014)Local random-phase noise for procedural texturingACM Transactions on Graphics10.1145/2661229.266124933:6(1-11)Online publication date: 19-Nov-2014
    • (2014)Interactive parameter retrieval for two-tone procedural texturesProceedings of the 25th Eurographics Symposium on Rendering10.1111/cgf.12414(71-79)Online publication date: 25-Jun-2014
    • (2012)3D Material Style TransferComputer Graphics Forum10.5555/2318896.231890231:2pt2(431-438)Online publication date: 1-May-2012
    • Show More Cited By

    View Options

    View options

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media