skip to main content
article

Real-time texture synthesis by patch-based sampling

Published:01 July 2001Publication History
Skip Abstract Section

Abstract

We present an algorithm for synthesizing textures from an input sample. This patch-based sampling algorithm is fast and it makes high-quality texture synthesis a real-time process. For generating textures of the same size and comparable quality, patch-based sampling is orders of magnitude faster than existing algorithms. The patch-based sampling algorithm works well for a wide variety of textures ranging from regular to stochastic. By sampling patches according to a nonparametric estimation of the local conditional MRF density function, we avoid mismatching features across patch boundaries. We also experimented with documented cases for which pixel-based nonparametric sampling algorithms cease to be effective but our algorithm continues to work well.

References

  1. ARYA, S., MOUNT, D. M., NETANYAHU,N.S.,SILVERMAN, R., AND WU, A. Y. 1998. An optimal algorithm for approximate nearest neighbor searching. J. ACM 45, 891-923. Google ScholarGoogle Scholar
  2. ASHIKHMIN, M. 2001. Synthesizing natural textures. In Proceedings of the ACM Symposium on Interactive 3D Graphics (March), 217-226. Google ScholarGoogle Scholar
  3. BAR-JOSEPH, Z., EL-YANIV, R., LISCHINSKI,D.,AND WERMAN, M. 2001. Texture mixing and texture movie synthesis using statistical learning. IEEE Trans. Vis. Comput. Graph. Google ScholarGoogle Scholar
  4. DE BONET, J. S. 1997. Multiresolution sampling procedure for analysis and synthesis of texture image. In Computer Graphics Proceedings, Annual Conference Series (August), 361-368. Google ScholarGoogle Scholar
  5. EFROS,A.AND FREEMAN, W. 2001. Image quilting for texture synthesis and transfer. In Computer Graphics Proceedings, Annual Conference Series (August). Google ScholarGoogle Scholar
  6. EFROS,A.A.AND LEUNG, T. K. 1999. Texture synthesis by non-parametric sampling. In Proceedings of International Conference on Computer Vision. Google ScholarGoogle Scholar
  7. FOURNIER, A., FUSSELL,D.,AND CARPENTER, L. 1982. Computer rendering of stochastic models. Commun. ACM 25, 6 (June), 371-384. Google ScholarGoogle Scholar
  8. FRIEDMAN, J., BENTLEY,J.,AND FINKEL, R. 1977. An algorithm for finding best matches in logarithmic expected time. ACM Trans. Math. Softw. 3, 3, 209-226. Google ScholarGoogle Scholar
  9. HEEGER,D.J.AND BERGEN, J. R. 1995. Pyramid-based texture analysis/synthesis. In Computer Graphics Proceedings, Annual Conference Series (July), 229-238. Google ScholarGoogle Scholar
  10. HERTZMANN, A., JACOBS, C., OLIVER, N., CURLESS,B.,AND SALESIN, D. 2001. Image analogies. In Computer Graphics Proceedings, Annual Conference Series (August). Google ScholarGoogle Scholar
  11. IVERSEN,H.AND LONNESTAD, T. 1994. An evaluation of stochastic models for analysis and synthesis of gray scale texture. Pattern Recogn. Lett. 15, 575-585. Google ScholarGoogle Scholar
  12. JOLLIFE, I. T. 1986. Principal Component Analysis. Springer-Verlag, New York.Google ScholarGoogle Scholar
  13. LEWIS, J.-P. 1984. Texture synthesis for digital painting. In Comput. Graph. (SIGGRAPH '84 Proceedings) 18, 245-252. Google ScholarGoogle Scholar
  14. LIANG, L., LIU, C., XU,Y.Q.,GUO,B.,AND SHUM, H. Y. 2001. Real-time texture synthesis by patchbased sampling. Microsoft Research Tech. Rep. MSR-TR-2001-40, March.Google ScholarGoogle Scholar
  15. MOUNT, D. M. 1998. ANN Programming Manual. Department of Computer Science, University of Maryland, College Park, Maryland.Google ScholarGoogle Scholar
  16. NENE,S.A.AND NAYAR, S. K. 1997. A simple algorithm for nearest-neighbor search in high dimensions. IEEE Trans. PAMI 19, 9 (Sept.), 989-1003. Google ScholarGoogle Scholar
  17. PERLIN, K. 1985. An image synthesizer. Comput. Graph. (Proceedings of SIGGRAPH '85) 19,3 (July), 287-296. Google ScholarGoogle Scholar
  18. POPAT,K.AND PICARD, R. W. 1993. Novel cluster-based probability model for texture synthesis, classification, and compression. In Proceedings of SPIE Visual Communication and Image Processing, 756-768.Google ScholarGoogle Scholar
  19. PORTILLA,J.AND SIMONCELLI, E. 1999. Texture modeling and synthesis using joint statistics of complex wavelet coefficients. In Proceedings of the IEEE Workshop on Statistical and Computational Theories of Vision.Google ScholarGoogle Scholar
  20. PRAUN, E., FINKELSTEIN, A., AND HOPPE, H. 2000. Lapped texture. In Computer Graphics Proceedings, Annual Conference Series (July), 465-470. Google ScholarGoogle Scholar
  21. SZELISKI,R.AND SHUM, H.-Y. 1997. Creating full view panoramic mosaics and environment maps. In Proceedings of SIGGRAPH '97 (August), 251-258. Google ScholarGoogle Scholar
  22. TURK, G. 1991. Generating textures on arbitrary surfaces using reaction-diffusion. In Computer Graphics (SIGGRAPH '91 Proceedings) 25 (July), 289-298. Google ScholarGoogle Scholar
  23. TURK, G. 2001. Texture synthesis on surfaces. In Computer Graphics Proceedings, Annual Conference Series (August). Google ScholarGoogle Scholar
  24. WEI,L.AND LEVOY, M. 2001. Texture synthesis over arbitrary manifold surfaces. In Computer Graphics Proceedings, Annual Conference Series (August). Google ScholarGoogle Scholar
  25. WEI,L.Y.AND LEVOY, M. 2000. Fast texture synthesis using tree-structured vector quantization. In Computer Graphics Proceedings, Annual Conference Series (July), 479-488. Google ScholarGoogle Scholar
  26. WITKIN,A.AND KASS, M. 1991. Reaction-diffusion textures. In Computer Graphics (SIGGRAPH '91 Proceedings), 25, (July), 299-308. Google ScholarGoogle Scholar
  27. WORLEY, S. P. 1996. A cellular texturing basis function. In SIGGRAPH'96 Conference Proceedings, Holly Rushmeier, Ed., Annual Conference Series (August), 291-294. Google ScholarGoogle Scholar
  28. WU,Y.N.,ZHU,S.C.,AND LIU, X. W. 2000. Equivalence of Julesz ensemble and FRAME models. Int. J. Comput. Vis. 38, 30, 245-261. Google ScholarGoogle Scholar
  29. XU, Y. Q., GUO,B.,AND SHUM, H. Y. 2000. Chaos mosaic: Fast and memory efficient texture synthesis. Microsoft Res. Tech. Rep. MSR-TR-2000-32, April.Google ScholarGoogle Scholar
  30. 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 (June). Google ScholarGoogle Scholar
  31. ZHU,S.C.,LIU, X., AND WU, Y. 2000. Exploring texture ensembles by efficient Markov chain Monte Carlo. IEEE Trans. PAMI 22,6. Google ScholarGoogle Scholar
  32. ZHU,S.C.,WU,Y.,AND MUMFORD, D. B. 1997. Minimax entropy principle and its application to texture modeling. Neural Comput. 9, 1627-1660 (first appeared in CVPR '96). Google ScholarGoogle Scholar
  33. ZHU,S.C.,WU,Y.,AND MUMFORD, D. 1998. Filters, random-fields and maximum-entropy (Frame). Int. J. Comput. Vis. 27, 2 (March), 107-126. Google ScholarGoogle Scholar
  34. ZUCKER,S.AND TERZOPOULOS, D. 1980. Finding structure in co-occurence matrices for texture analysis. Comput. Graph. Image Process. 12, 286-307.Google ScholarGoogle Scholar

Index Terms

  1. Real-time texture synthesis by patch-based sampling

        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

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader