skip to main content
article

Jump map-based interactive texture synthesis

Published:01 October 2004Publication History
Skip Abstract Section

Abstract

We present techniques for accelerated texture synthesis from example images. The key idea of our approach is to divide the task into two phases: analysis, and synthesis. During the analysis phase, which is performed once per sample texture, we generate a <i>jump map</i>. Using the jump map, the synthesis phase is capable of synthesizing texture similar to the analyzed example at interactive rates. We describe two such synthesis phase algorithms: one for creating images, and one for directly texturing manifold surfaces. We produce texture images at rates comparable to the fastest alternative algorithms, and produce textured surfaces an order of magnitude faster than current alternative approaches. We further develop a new, faster patch-based algorithm for image synthesis, which improves the quality of our results on ordered textures. We show how controls used for specifying texture synthesis on surfaces may be used on images as well, allowing interesting new image-based effects, and highlight modelling applications enabled by the speed of our approach.

References

  1. Arikan, O. and Forsyth, D. A. 2002. Interactive motion generation from examples. In Proceedings of SIGGRAPH 2002. ACM SIGGRAPH, San Antonio, TX, 483--490. Google ScholarGoogle Scholar
  2. Ashikhmin, M. 2001. Synthesizing natural textures. In Proceedings of 2001 ACM Symposium on Interactive 3D Graphics. ACM SIGGRAPH, North Carolina, 217--226. Google ScholarGoogle Scholar
  3. Ashikhmin, M. 2003. Fast texture transfer. IEEE Comput. Graph. Appl. 23, 4, 38--43. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Bagomjakov, A. and Gotsman, C. 2002. Universal rendering sequences for transparent vertex caching of progressive meshes. Comput. Graph. Forum 21, 2, 137--148.Google ScholarGoogle ScholarCross RefCross Ref
  5. Bertalmio, M., Vese, L., Sapiro, G., and Osher, S. 2003. Simultaneous structure and texture image inpainting. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR 2003). Vol. 2. IEEE Computer Society, 707--712.Google ScholarGoogle Scholar
  6. Carr, N. A. and Hart, J. C. 2002. Meshed atlases for real-time procedural solid texturing. ACM Trans. Graph. 21, 2 (Apr.), 106--131. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Cohen, M. F., Shade, J., Hiller, S., and Deussen, O. 2003. Wang tiles for image and texture generation. ACM Trans. Graph., SIGGRAPH 2003 22, 2 (July), 286--294. Google ScholarGoogle Scholar
  8. Criminisi, A., Perez, P., and Toyama, K. 2003. Object removal by exemplar-based inpainting. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR 2003). Vol. 2. IEEE Computer Society, 721--728.Google ScholarGoogle Scholar
  9. De Bonet, J. S. 1997. Multiresolution sampling procedure for analysis and synthesis of texture images. In Proceedings of SIGGRAPH '97. ACM SIGGRAPH, Los Angeles, CA, 361--368. Google ScholarGoogle Scholar
  10. Dischler, J.-M., Maritaud, K., Lévy, B., and Ghazanfarpour, D. 2002. Texture particles. In Eurographics 2002 Conference Proceedings. Eurographics Association, Saarbr ucken, Germany.Google ScholarGoogle Scholar
  11. Drori, I., Cohen-Or, D., and Yeshurun, H. 2003. Fragment-based image completion. ACM Trans. Graph., SIGGRAPH 2003 22, 2 (July), 303--312. Google ScholarGoogle Scholar
  12. Ebert, D., Musgrave, K., Peachey, D., Perlin, K., and Worley, S. 1994. Texturing and Modeling: A Procedural Approach. AP Professional, Cambridge, MA. Google ScholarGoogle Scholar
  13. Efros, A. A. and Freeman, W. T. 2001. Image quilting for texture synthesis and transfer. In Proceedings of SIGGRAPH 2001. ACM SIGGRAPH, Los Angeles, CA, 341--346. Google ScholarGoogle Scholar
  14. Efros, A. A. and Leung, T. K. 1999. Texture synthesis by non-parametric sampling. In IEEE International Conference on Computer Vision. IEEE Computer Society, Corfu, Greece, 1033--1038. Google ScholarGoogle Scholar
  15. Fleischer, K. W., Laidlaw, D. H., Currin, B. L., and Barr, A. H. 1995. Cellular texture generation. In Proceedings of SIGGRAPH '95. ACM SIGGRAPH, Los Angeles, CA, 239--248. Google ScholarGoogle Scholar
  16. Harrison, P. 2001. A non-hierarchical procedure for re-synthesis of complex textures. In Winter School of Computer Graphics (WSCG'01) 2001, V. Skala, Ed. 190--197.Google ScholarGoogle Scholar
  17. Heeger, D. J. and Bergen, J. R. 1995. Pyramid-based texture analysis/synthesis. In SIGGRAPH '95 Proceedings. ACM SIGGRAPH, 229--238. Google ScholarGoogle Scholar
  18. Hertzmann, A., Jacobs, C. E., Oliver, N., Curless, B., and Salesin, D. H. 2001. Image analogies. In Proceedings of SIGGRAPH 2001. ACM SIGGRAPH, Los Angeles, CA, 327--340. Google ScholarGoogle Scholar
  19. Hertzmann, A. and Seitz, S. M. 2003. Shape and materials by example: A photometric stereo approach. In IEEE Conference on Computer Vision and Pattern Recognition (CVPR '03). Vol. 1. IEEE Computer Society, Madison, WI, 533--540. Google ScholarGoogle Scholar
  20. Jia, J. and Tang, C. K. 2003. Image repairing: Robust image synthesis by adaptive nd tensor voting. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR 2003). Vol. 1. IEEE Computer Society, 643--650. Google ScholarGoogle Scholar
  21. Jollife, I. T. 1986. Principal Component Analysis. Springer-Verlag, New York.Google ScholarGoogle Scholar
  22. Kovar, L., Gleicher, M., and Pighin, F. 2002. Motion graphs. In Proceedings of SIGGRAPH 2002. ACM SIGGRAPH, San Antonio, TX, 473--482. Google ScholarGoogle Scholar
  23. Kwatra, V., Schödl, A., Essa, I., Turk, G., and Bobick, A. 2003. Graphcut textures: Image and video synthesis using graph cuts. ACM Trans. Graph., SIGGRAPH 2003 22, 2 (July), 277--286. Google ScholarGoogle Scholar
  24. Lee, J., Chai, J., Reitsma, P. S. A., Hodgins, J. K., and Pollard, N. S. 2002. Interactive control of avatars animated with human motion data. In Proceedings of SIGGRAPH 2002. ACM SIGGRAPH, San Antonio, TX, 491--500. Google ScholarGoogle Scholar
  25. Legakis, J., Dorsey, J., and Gortler, S. J. 2001. Feature-based cellular texturing for architectural models. In Proceedings of SIGGRAPH 2001. ACM SIGGRAPH, Los Angeles, CA, 309--316. Google ScholarGoogle Scholar
  26. Leung, T. K. and Malik, J. 1999. Recognizing surfaces using three-dimensional textons. In IEEE International Conference on Computer Vision (ICCV '99). IEEE Computer Society, Kerkya, Greece. Google ScholarGoogle Scholar
  27. Liang, L., Liu, C., Xu, Y.-Q., Guo, B., and Shum, H.-Y. 2001. Real-time texture synthesis by patch-based sampling. ACM Trans. Graph. (TOG) 20, 3, 127--150. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Liu, C., Shum, H.-Y., and Zhang, C.-S. 2001. A two-step approach to hallucinating faces: Global parametric model and local non-parametric model. In IEEE Conference on Computer Vision and Pattern Recognition (CVPR '01). Vol. 1. IEEE Computer Society, Kauai, Hawaii, 192--198.Google ScholarGoogle Scholar
  29. Magda, S. and Kriegman, D. 2003. Fast texture synthesis on arbitrary meshes. In Proceedings of the Eurographics Symposium on Rendering 2003. Eurographics Association, Leuven, Belgium, 82--89. Google ScholarGoogle Scholar
  30. Mount, D. M. 1998. Ann programming manual. Tech. rep., Department of Computer Science, University of Maryland, College Park, Maryland.Google ScholarGoogle Scholar
  31. Nealen, A. and Alexa, M. 2003. Hybrid texture synthesis. In Proceedings of the Eurographics Symposium on Rendering 2003. Eurographics Association, Leuven, Belgium, 97--105. Google ScholarGoogle Scholar
  32. Neyret, F. and Cani, M.-P. 1999. Pattern-based texturing revisited. In Proceedings of SIGGRAPH '99. ACM SIGGRAPH, Los Angeles, CA, 235--242. Google ScholarGoogle Scholar
  33. Piponi, D. and Borshukov, G. 2000. Seamless texture mapping of subdivision surfaces by model pelting and texture blending. In Proceedings of SIGGRAPH 2000. ACM SIGGRAPH, New Orleans, LA, 471--478. Google ScholarGoogle Scholar
  34. Praun, E., Finkelstein, A., and Hoppe, H. 2000. Lapped textures. In Proceedings of SIGGRAPH 2000. ACM SIGGRAPH, New Orleans, LA, 465--470. Google ScholarGoogle Scholar
  35. Sagan, H. 1994. Space-Filling Curves. Springer-Verlag, New York.Google ScholarGoogle Scholar
  36. Sander, P. V., Gortler, S. J., Snyder, J., and Hoppe, H. 2002. Signal-specialized parameterization. In Proceedings of the Thirteenth Eurographics Workshop on Rendering Techniques. Eurographics Association, Pisa, Italy, 87--98. Google ScholarGoogle Scholar
  37. Schödl, A., Szeliski, R., Salesin, D., and Essa, I. 2000. Video textures. In Proceedings of SIGGRAPH 2000. ACM SIGGRAPH, New Orleans, LA, 489--498. Google ScholarGoogle Scholar
  38. Sheffer, A. and Hart, J. C. 2002. Seamster: Inconspicuous low-distortion texture seam layout. In Proceedings of IEEE Visualization 2002. IEEE Computer Society, Boston, MA, 291--298. Google ScholarGoogle Scholar
  39. Soler, C., Cani, M.-P., and Angelidis, A. 2002. Hierarchical pattern mapping. In Proceedings of SIGGRAPH 2002. ACM SIGGRAPH, San Antonio, TX, 673--680. Google ScholarGoogle Scholar
  40. Tong, X., Zhang, J., Liu, L., Wang, X., Guo, B., and Shum, H.-Y. 2002. Synthesis of bidirectional texture functions on arbitrary surfaces. In Proceedings of SIGGRAPH 2002. ACM SIGGRAPH, San Antonio, TX, 665--672. Google ScholarGoogle Scholar
  41. Turk, G. 2001. Texture synthesis on surfaces. In Proceedings of SIGGRAPH 2001. ACM SIGGRAPH, Los Angeles, CA, 347--354. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. Wei, L.-Y. and Levoy, M. 2000. Fast texture synthesis using tree-structured vector quantization. In Proceedings of SIGGRAPH 2000. ACM SIGGRAPH, New Orleans, LA, 479--488. Google ScholarGoogle Scholar
  43. Wei, L.-Y. and Levoy, M. 2001. Texture synthesis over arbitrary manifold surfaces. In Proceedings of SIGGRAPH 2001. ACM SIGGRAPH, Los Angeles, CA, 355--360. Google ScholarGoogle Scholar
  44. Wei, L.-Y. and Levoy, M. 2002. Order-independent texture synthesis. Tech. Rep. TR-2002-01, Computer Science Department, Stanford University. Apr.Google ScholarGoogle Scholar
  45. Welsh, T., Ashikhmin, M., and Mueller, K. 2002. Transferring color to grayscale images. In Proceedings of SIGGRAPH 2002. ACM SIGGRAPH, San Antonio, TX, 277--280. Google ScholarGoogle Scholar
  46. Xu, Y.-Q., Guo, B., and Shum, H. 2000. Chaos mosaic: Fast and memory efficient texture synthesis. Tech. Rep. MSR-TR-2000-32, Microsoft Research. April.Google ScholarGoogle Scholar
  47. Ying, L., Hertzmann, A., Biermann, H., and Zorin, D. 2001. Texture and shape synthesis on surfaces. In Proceedings of the Twelfth Eurographics Workshop on Rendering Techniques. Eurographics Assocation, London, UK, 301--312. Google ScholarGoogle Scholar
  48. Zelinka, S. and Garland, M. 2002. Towards real-time texture synthesis with the jump map. In Proceedings of the Thirteenth Eurographics Workshop on Rendering Techniques. Eurographics Association, Pisa, Italy, 99--104. Google ScholarGoogle Scholar
  49. Zelinka, S. and Garland, M. 2003. Interactive texture synthesis on surfaces using jump maps. In Proceedings of the Eurographics Symposium on Rendering 2003. Eurographics Association, Leuven, Belgium, 90--96. Google ScholarGoogle Scholar
  50. Zhang, J., Zhou, K., Velho, L., Guo, B., and Shum, H.-Y. 2003. Synthesis of progressively variant texture on arbitrary surfaces. ACM Trans. Graph., SIGGRAPH 2003 22, 2 (July), 295--302. Google ScholarGoogle Scholar

Index Terms

  1. Jump map-based interactive texture 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 Transactions on Graphics
      ACM Transactions on Graphics  Volume 23, Issue 4
      October 2004
      145 pages
      ISSN:0730-0301
      EISSN:1557-7368
      DOI:10.1145/1027411
      Issue’s Table of Contents

      Copyright © 2004 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 October 2004
      Published in tog Volume 23, Issue 4

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • article

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader