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

Inverse texture synthesis

Published: 01 August 2008 Publication History
  • Get Citation Alerts
  • Abstract

    The quality and speed of most texture synthesis algorithms depend on a 2D input sample that is small and contains enough texture variations. However, little research exists on how to acquire such sample. For homogeneous patterns this can be achieved via manual cropping, but no adequate solution exists for inhomogeneous or globally varying textures, i.e. patterns that are local but not stationary, such as rusting over an iron statue with appearance conditioned on varying moisture levels.
    We present inverse texture synthesis to address this issue. Our inverse synthesis runs in the opposite direction with respect to traditional forward synthesis: given a large globally varying texture, our algorithm automatically produces a small texture compaction that best summarizes the original. This small compaction can be used to reconstruct the original texture or to re-synthesize new textures under user-supplied controls. More important, our technique allows real-time synthesis of globally varying textures on a GPU, where the texture memory is usually too small for large textures. We propose an optimization framework for inverse texture synthesis, ensuring that each input region is properly encoded in the output compaction. Our optimization process also automatically computes orientation fields for anisotropic textures containing both low- and high-frequency regions, a situation difficult to handle via existing techniques.

    Supplementary Material

    MOV File (a52-wei.mov)

    References

    [1]
    Ashikhmin, M. 2001. Synthesizing natural textures. In Symposium on Interactive 3D graphics, 217--226.
    [2]
    Avidan, S., and Shamir, A. 2007. Seam carving for contentaware image resizing. In SIGGRAPH papers, 10.
    [3]
    Bargteil, A. W., Sin, F., Michaels, J. E., Goktekin, T. G., and O'Brien, J. F. 2006. A texture synthesis method for liquid animations. In Symposium on Computer animation, 345--351.
    [4]
    Brooks, S., and Dodgson, N. 2002. Self-similarity based texture editing. In SIGGRAPH papers, 653--656.
    [5]
    Cabral, B., and Leedom, L. C. 1993. Imaging vector fields using line integral convolution. In SIGGRAPH papers, 263--270.
    [6]
    Cohen, M. F., Shade, J., Hiller, S., and Deussen, O. 2003. Wang tiles for image and texture generation. In SIGGRAPH papers, 287--294.
    [7]
    Drori, I., Cohen-Or, D., and Yeshurun, H. 2003. Fragment-based image completion. In SIGGRAPH papers, 303--312.
    [8]
    Efros, A. A., and Freeman, W. T. 2001. Image quilting for texture synthesis and transfer. In SIGGRAPH papers, 341--346.
    [9]
    Efros, A. A., and Leung, T. K. 1999. Texture synthesis by non-parametric sampling. In ICCV '99, 1033.
    [10]
    Fang, H., and Hart, J. C. 2004. Textureshop: texture synthesis as a photograph editing tool. In SIGGRAPH papers, 354--359.
    [11]
    Gersho, A., and Gray, R. M. 1991. Vector quantization and signal compression. Kluwer Academic Publishers.
    [12]
    Gu, J., Tu, C.-I., Ramamoorthi, R., Belhumeur, P., Matusik, W., and Nayar, S. 2006. Time-varying surface appearance: acquisition, modeling and rendering. In SIGGRAPH papers, 762--771.
    [13]
    Han, J., Zhou, K., Wei, L.-Y., Gong, M., Bao, H., Zhang, X., and Guo, B. 2006. Fast example-based surface texture synthesis via discrete optimization. Vis. Comput. 22, 9, 918--925.
    [14]
    Hanrahan, P., and Haeberli, P. 1990. Direct wysiwyg painting and texturing on 3d shapes. In SIGGRAPH papers, 215--223.
    [15]
    Heeger, D. J., and Bergen, J. R. 1995. Pyramid-based texture analysis/synthesis. In SIGGRAPH papers, 229--238.
    [16]
    Hertzmann, A., Jacobs, C. E., Oliver, N., Curless, B., and Salesin, D. H. 2001. Image analogies. In SIGGRAPH papers, 327--340.
    [17]
    Jojic, N., Frey, B. J., and Kannan, A. 2003. Epitomic analysis of appearance and shape. In ICCV '03, 34.
    [18]
    Kannan, A., Winn, J., and Rother, C. 2007. Clustering appearance and shape by learning jigsaws. In Advances in Neural Information Processing Systems 19.
    [19]
    Kopf, J., Fu, C.-W., Cohen-Or, D., Deussen, O., Lischinski, D., and Wong, T.-T. 2007. Solid texture synthesis from 2d exemplars. In SIGGRAPH papers, 2.
    [20]
    Kwatra, V., Essa, I., Bobick, A., and Kwatra, N. 2005. Texture optimization for example-based synthesis. In SIGGRAPH papers, 795--802.
    [21]
    Kwatra, V., Adalsteinsson, D., Kim, T., Kwatra, N., Carlson, M., and Lin, M. 2007. Texturing fluids. IEEE Trans. Visualization and Computer Graphics 13, 5, 939--952.
    [22]
    Lefebvre, S., and Hoppe, H. 2005. Parallel controllable texture synthesis. In SIGGRAPH papers, 777--786.
    [23]
    Lefebvre, S., and Hoppe, H. 2006. Appearance-space texture synthesis. In SIGGRAPH papers, 541--548.
    [24]
    Leung, T., and Malik, J. 2001. Representing and recognizing the visual appearance of materials using three-dimensional textons. Int. J. Comput. Vision 43, 1, 29--44.
    [25]
    Liu, Y., Lin, W.-C., and Hays, J. 2004. Near-regular texture analysis and manipulation. In SIGGRAPH papers, 368--376.
    [26]
    Lu, J., Georghiades, A. S., Glaser, A., Wu, H., Wei, L.-Y., Guo, B., Dorsey, J., and Rushmeier, H. 2007. Context-aware textures. ACM Trans. Graph. 26, 1, 3.
    [27]
    Matusik, W., Zwicker, M., and Durand, F. 2005. Texture design using a simplicial complex of morphable textures. In SIGGRAPH papers, 787--794.
    [28]
    Paris, S., Briceno, H. M., and Sillion, F. X. 2004. Capture of hair geometry from multiple images. In SIGGRAPH papers, 712--719.
    [29]
    Perona, P., and Malik, J. 1990. Detecting and localizing edges composed of steps, peaks and roofs. In ICCV '90, 52--57.
    [30]
    Popat, K., and Picard, R. W. 1997. Cluster based probability model and its application to image and texture processing. IEEE Trans. Image Processing 6, 2, 268--284.
    [31]
    Portilla, J., and Simoncelli, E. P. 2000. A parametric texture model based on joint statistics of complex wavelet coefficients. Int. J. Comput. Vision 40, 1, 49--70.
    [32]
    Qin, X., and Yang, Y.-H. 2005. Basic gray level aura matrices: Theory and its application to texture synthesis. In ICCV '05, 128--135.
    [33]
    Ritter, L., Li, W., Curless, B., Agrawala, M., and Salesin, D. 2006. Painting with texture. In Eurographics Symposium on Rendering, 371--376.
    [34]
    Tong, X., Zhang, J., Liu, L., Wang, X., Guo, B., and Shum, H.-Y. 2002. Synthesis of bidirectional texture functions on arbitrary surfaces. In SIGGRAPH papers, 665--672.
    [35]
    Turk, G. 2001. Texture synthesis on surfaces. In SIGGRAPH papers, 347--354.
    [36]
    Wang, J., Tong, X., Lin, S., Pan, M., Wang, C., Bao, H., Guo, B., and Shum, H.-Y. 2006. Appearance manifolds for modeling time-variant appearance of materials. In SIGGRAPH papers, 754--761.
    [37]
    Wang, H., Wexler, Y., Ofek, E., and Hoppe, H. 2008. Factoring repeated content within and among images. In SIGGRAPH papers.
    [38]
    Wei, L.-Y., and Levoy, M. 2000. Fast texture synthesis using tree-structured vector quantization. In SIGGRAPH papers, 479--488.
    [39]
    Wei, L.-Y., and Levoy, M. 2001. Texture synthesis over arbitrary manifold surfaces. In SIGGRAPH papers, 355--360.
    [40]
    Zhang, J., Zhou, K., Velho, L., Guo, B., and Shum, H.-Y. 2003. Synthesis of progressively-variant textures on arbitrary surfaces. In SIGGRAPH papers, 295--302.
    [41]
    Ziou, D., and Tabbone, S. 1998. Edge detection techniques - an overview. International Journal of Pattern Recognition and Image Analysis 8, 537--559.

    Cited By

    View all
    • (2023)Task-Oriented Compact Representation of 3D Point Clouds via A Matrix Optimization-Driven NetworkIEEE Transactions on Circuits and Systems for Video Technology10.1109/TCSVT.2023.327031533:11(6981-6995)Online publication date: 1-Nov-2023
    • (2022)Clustered vector texturesACM Transactions on Graphics10.1145/3528223.353006241:4(1-23)Online publication date: 22-Jul-2022
    • (2021)ScaffoldGAN: Synthesis of Scaffold Materials based on Generative Adversarial NetworksComputer-Aided Design10.1016/j.cad.2021.103041138(103041)Online publication date: Sep-2021
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Transactions on Graphics
    ACM Transactions on Graphics  Volume 27, Issue 3
    August 2008
    844 pages
    ISSN:0730-0301
    EISSN:1557-7368
    DOI:10.1145/1360612
    Issue’s Table of Contents

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 01 August 2008
    Published in TOG Volume 27, Issue 3

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. GPU techniques
    2. texture mapping
    3. texture synthesis

    Qualifiers

    • Research-article

    Funding Sources

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)8
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 26 Jul 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)Task-Oriented Compact Representation of 3D Point Clouds via A Matrix Optimization-Driven NetworkIEEE Transactions on Circuits and Systems for Video Technology10.1109/TCSVT.2023.327031533:11(6981-6995)Online publication date: 1-Nov-2023
    • (2022)Clustered vector texturesACM Transactions on Graphics10.1145/3528223.353006241:4(1-23)Online publication date: 22-Jul-2022
    • (2021)ScaffoldGAN: Synthesis of Scaffold Materials based on Generative Adversarial NetworksComputer-Aided Design10.1016/j.cad.2021.103041138(103041)Online publication date: Sep-2021
    • (2018)Understanding mystery behind example-based image synthesisProceedings of the 39th Annual European Association for Computer Graphics Conference: Tutorials10.5555/3308464.3308467(5-8)Online publication date: 16-Apr-2018
    • (2018)A spectral approach for the design of experimentsThe Journal of Machine Learning Research10.5555/3291125.329115919:1(1214-1259)Online publication date: 1-Jan-2018
    • (2018)Emotion recognition using wireless signalsCommunications of the ACM10.1145/323662161:9(91-100)Online publication date: 22-Aug-2018
    • (2018)Cluster Programming using the OpenMP Accelerator ModelACM Transactions on Architecture and Code Optimization10.1145/322611215:3(1-23)Online publication date: 28-Aug-2018
    • (2018)Moment-Based Order-Independent TransparencyProceedings of the ACM on Computer Graphics and Interactive Techniques10.1145/32032061:1(1-20)Online publication date: 25-Jul-2018
    • (2018)Tile-based Pattern Design with Topology ControlProceedings of the ACM on Computer Graphics and Interactive Techniques10.1145/32032041:1(1-15)Online publication date: 25-Jul-2018
    • (2018)Uncertainty in current and future health wearablesCommunications of the ACM10.1145/319920161:12(62-67)Online publication date: 20-Nov-2018
    • Show More Cited By

    View Options

    Get Access

    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