FAST SPATIALLY CONTROLLABLE 2D/3D TEXTURE SYNTHESIS AND MORPHING FOR MULTIPLE INPUT TEXTURES

Felix Manke, Burkhard Wünsche

2009

Abstract

Texture synthesis and morphing are important techniques for efficiently creating realistic textures used in scientific and entertainment applications. In this paper we present a novel fast algorithm for multi-dimensional texture synthesis and morphing that is especially suitable for parallel architectures such as GPUs or direct volume rendering (DVR) hardware. Our proposed solution generalizes the synthesis process to support higher than three-dimensional synthesis and morphing. We introduce several improvements to previous 2D synthesis algorithms, such as new appearance space attributes and an improved jitter function. We then modify the synthesis algorithm to use it for texture morphing which can be applied to arbitrary many 2D input textures and can be spatially controlled using weight maps. Our results suggest that the algorithm produces higher quality textures than alternative algorithms with similar speed. Compared to higher quality texture synthesis algorithms, our solution is considerablly faster and allows the synthesis of additional channels without affecting the running time of the synthesis at all. The method is easily extended to allow fast 3D synthesis and as another novel contribution we show several examples for morphed solid 3D textures. Overall the presented technique provides an excellent trade-off between speed and quality, is highly flexible, allows the use of arbitrary channels such as transparencies and displacement maps, can be extended to arbitrary dimensions and is suitable for a GPU-implementation.

References

  1. Ashikhmin, M. (2001). Synthesizing natural textures. In Proceedings of I3D 7801, pages 217-226, New York, NY, USA. ACM Press.
  2. Bar-Joseph, Z., El-Yaniv, R., Lischinski, D., and Werman, M. (2001). Texture mixing and texture movie synthesis using statistical learning. IEEE Transactions on Visualization and Computer Graphics, 7(2):120-135.
  3. De Bonet, J. S. (1997). Multiresolution sampling procedure for analysis and synthesis of texture images. In Proceedings of SIGGRAPH 7897, pages 361-368, New York, NY, USA. ACM Press.
  4. Dischler, J.-M., Ghazanfarpour, D., and Freydier, R. (1998). Anisotropic solid texture synthesis using orthogonal 2d views. Computer Graphics Forum, 17(3):87-95.
  5. Efros, A. A. and Freeman, W. T. (2001). Image quilting for texture synthesis and transfer. In Proceedings of SIGGRAPH 7801, pages 341-346, New York, NY, USA. ACM Press.
  6. Efros, A. A. and Leung, T. K. (1999). Texture synthesis by non-parametric sampling. In Proceedings of ICCV 7899, pages 1033-1038, Washington, DC, USA. IEEE Computer Society.
  7. Heeger, D. J. and Bergen, J. R. (1995). Pyramid-based texture analysis/synthesis. In Proceedings of SIGGRAPH 7895, pages 229-238, New York, NY, USA. ACM Press.
  8. Intel R Corporation (2008). Open Source Computer Vision Library. URL: http:// www.intel.com / technology / computing/opencv/index.htm [checked: 05/27/2008].
  9. Jagnow, R., Dorsey, J., and Rushmeier, H. (2004). Stereological techniques for solid textures. ACM Transactions on Graphics (Proceedings of SIGGRAPH 7804), 23(3):329-335.
  10. Kopf, J., Fu, C.-W., Cohen-Or, D., Deussen, O., Lischinski, D., and Wong, T.-T. (2007). Solid texture synthesis from 2d exemplars. ACM Transactions on Graphics (Proceedings of SIGGRAPH 7807), 26(3):(2.1)-(2.9).
  11. Kwatra, V., Essa, I., Bobick, A., and Kwatra, N. (2005). Texture optimization for example-based synthesis. ACM Transactions on Graphics (Proceedings of SIGGRAPH 7805), 24(3):795-802.
  12. Kwatra, V., Schö dl, A., Essa, I., Turk, G., and Bobick, A. (2003). Graphcut textures: image and video synthesis using graph cuts. ACM Transactions on Graphics (Proceedings of SIGGRAPH 7803), 22(3):277-286.
  13. Lefebvre, S. and Hoppe, H. (2005). Parallel controllable texture synthesis. ACM Transactions on Graphics (Proceedings of SIGGRAPH 7805), 24(3):777-786.
  14. Lefebvre, S. and Hoppe, H. (2006). Appearance-space texture synthesis. ACM Transactions on Graphics (Proceedings of SIGGRAPH 7806), 25(3):541-548.
  15. Liu, Z., Liu, C., Shum, H.-Y., and Yu, Y. (2002). Patternbased texture metamorphosis. In Proceedings of Pacific Graphics 7802, page 184, Washington, DC, USA. IEEE Computer Society.
  16. Matusik, W., Zwicker, M., and Durand, F. (2005). Texture design using a simplicial complex of morphable textures. ACM Transactions on Graphics (Proceedings of SIGGRAPH 7805), 24(3):787-794.
  17. Perlin, K. (1985). An image synthesizer. In Proceedings of SIGGRAPH 7885, pages 287-296, New York, NY, USA. ACM Press.
  18. Praun, E., Finkelstein, A., and Hoppe, H. (2000). Lapped textures. In Proceedings of SIGGRAPH 7800, pages 465-470, New York, NY, USA. ACM Press.
  19. 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 7802, pages 665-672, New York, NY, USA. ACM Press.
  20. Tonietto, L. and Walter, M. (2005). Texture metamorphosis driven by texton masks. Computers & Graphics, 29(5):697-703.
  21. Turk, G. (1991). Generating textures on arbitrary surfaces using reaction-diffusion. In Proceedings of SIGGRAPH 7891, pages 289-298, New York, NY, USA. ACM Press.
  22. Wei, L.-Y. (2002). Texture Synthesis by Fixed Neighborhood Searching. PhD thesis, Stanford University.
  23. Wei, L.-Y. (2003). Texture synthesis from multiple sources. In SIGGRAPH 7803: ACM SIGGRAPH 2003 Sketches & Applications, pages 1-1, New York, NY, USA. ACM Press.
  24. Wei, L.-Y. and Levoy, M. (2000). Fast texture synthesis using tree-structured vector quantization. In Proceedings of SIGGRAPH 7800, pages 479-488, New York, NY, USA. ACM Press.
  25. Witkin, A. and Kass, M. (1991). Reaction-diffusion textures. SIGGRAPH Computer Graphics, 25(4):299- 308.
  26. Worley, S. (1996). A cellular texture basis function. In Proceedings of SIGGRAPH 7896, pages 291-294, New York, NY, USA. ACM Press.
  27. Zhang, J., Zhou, K., Velho, L., Guo, B., and Shum, H.- Y. (2003). Synthesis of progressively-variant textures on arbitrary surfaces. ACM Transactions on Graphics (Proceedings of SIGGRAPH 7803), 22(3):295-302.
Download


Paper Citation


in Harvard Style

Manke F. and Wünsche B. (2009). FAST SPATIALLY CONTROLLABLE 2D/3D TEXTURE SYNTHESIS AND MORPHING FOR MULTIPLE INPUT TEXTURES . In Proceedings of the Fourth International Conference on Computer Graphics Theory and Applications - Volume 1: GRAPP, (VISIGRAPP 2009) ISBN 978-989-8111-67-8, pages 5-12. DOI: 10.5220/0001772800050012


in Bibtex Style

@conference{grapp09,
author={Felix Manke and Burkhard Wünsche},
title={FAST SPATIALLY CONTROLLABLE 2D/3D TEXTURE SYNTHESIS AND MORPHING FOR MULTIPLE INPUT TEXTURES},
booktitle={Proceedings of the Fourth International Conference on Computer Graphics Theory and Applications - Volume 1: GRAPP, (VISIGRAPP 2009)},
year={2009},
pages={5-12},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001772800050012},
isbn={978-989-8111-67-8},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Fourth International Conference on Computer Graphics Theory and Applications - Volume 1: GRAPP, (VISIGRAPP 2009)
TI - FAST SPATIALLY CONTROLLABLE 2D/3D TEXTURE SYNTHESIS AND MORPHING FOR MULTIPLE INPUT TEXTURES
SN - 978-989-8111-67-8
AU - Manke F.
AU - Wünsche B.
PY - 2009
SP - 5
EP - 12
DO - 10.5220/0001772800050012