Skip to main content
Log in

Textures revisited

  • original article
  • Published:
The Visual Computer Aims and scope Submit manuscript

Abstract

We describe texture generation methods for complex objects. Recently developed 3D scanning devices and high-resolution cameras can capture the complex geometry of an object and yield high-resolution images. However, generating a textured model from this input data is still a difficult problem. This task is divided into three subproblems: parameterization, texture combination, and texture restoration. A low-distortion parameterization method is presented, which minimizes geometry stretch energy. Photographs of the object taken from multiple viewpoints under modestly uncontrolled illumination conditions are merged into a seamless texture using our new texture combination method. We also demonstrate a texture restoration method that can fill in missing pixel information when the input photographs do not provide sufficient information to cover the entire surface due to self-occlusion or registration errors. Our methods are fully automatic, except for the registration process between a 3D model and input photographs. We demonstrate the application of our method to human face models for evaluation. The techniques presented in this paper make a consistent and complete pipeline to generate the texture of a complex object.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  1. Arya S, Mount DM, Netanyahu NS, Silverman R, Wu AY (1998) An optimal algorithm for approximate nearest neighbor searching in fixed dimensions. J ACM 46(6):891–923

    Article  MathSciNet  Google Scholar 

  2. Ashikhmin M (2001) Synthesizing natural textures. In: Proceedings of the 2001 ACM Symposium on Interactive 3D Graphics, March 19–21 2001, pp 217–226

  3. Ballester C, Bertalmio M, Caselles V, Sapiro G, Verdera J (2001) Filling-in by joint interpolation of vector fields and gray levels. IEEE Trans Image Process 10(8):1200–1211

    Article  MathSciNet  Google Scholar 

  4. Balmelli L, Taubin G, Bernardini F (2002) Space-optimized texture maps. Eurographics 21(3):411–420

    Google Scholar 

  5. Bar-Joseph Z, El-Yaniv R, Lischinski D, Werman M (2001) Texture mixing and texture movie synthesis using statistical learning. IEEE Trans Visual Comput Graph 7(2):120–135

    Article  Google Scholar 

  6. Bennis C, Vézien J-M, Iglésias G (1991) Piecewise surface flattening for non-distorted texture mapping. In: Computer Graphics, SIGGRAPH ’91 Conference Proceedings, pp 237–246

  7. Bertalmio M, Sapiro G, Caselles V, Ballester C (2000) Image inpainting. In: Computer Graphics, SIGGRAPH ’00 Conference Proceedings, pp 417–424

  8. Blinn JF (1978) Simulation of wrinkled surfaces. In: Computer Graphics, SIGGRAPH ’78 Conference Proceedings, pp 12:286–292

  9. Blinn JF, Newell ME (1976) Texture and reflection in computer generated images. Commun ACM 19(10):542–547

    Article  Google Scholar 

  10. Brooks S, Dodgson N (2002) Self-similarity based texture editing. ACM Trans Graph, pp 653–656

  11. Burt PJ, Adelson EH (1983) A multi-resolution spline with application to image mosaics. ACM Trans Graph 2(4):217–236

    Article  Google Scholar 

  12. Cignoni P, Montani C, Rocchini C, Scopigno R, Tarini M (1999) Preserving attribute values on simplified meshes by resampling detail textures. Vis Comput 15(10):519–539

    Article  Google Scholar 

  13. Cohen MF, Shade J, Hiller S, Deussen O (2003) Wang tiles for image and texture generation. ACM Trans Graph 22(3):287–294

    Article  Google Scholar 

  14. De Bonet JS (1997) Multiresolution sampling procedure for analysis and synthesis of texture images. In: Computer Graphics, SIGGRAPH ’97 Conference Proceedings, pp 361–368

  15. Debevec PE, Hawkins T, Tchou C, Duiker H-P, Sarokin W, Sagar M (2000) Acquiring the reflectance field of a human face. In: Computer Graphics, SIGGRAPH ’00 Conference Proceedings, pp 145–156

  16. Desbrun M, Meyer M, Alliez P (2002) Intrinsic parameterizations of surface meshes. In: Eurographics 2002 Conference Proceedings 21(3):209–218

  17. Desbrun M, Meyer M, Schröder P, Barr AH (1999) Implicit fairing of irregular meshes using diffusion and curvature flow. In: Computer Graphics, SIGGRAPH ’99 Conference Proceedings, pp 33:317–324

  18. Drori I, Cohen-Or D, Yeshurun H (2003) Fragment-based image completion. ACM Trans Graph 22(3):303–312

    Article  Google Scholar 

  19. Duchamp T, Certain A, DeRose A, Stuetzle W (1997) Hierarchical computation of PL harmonic embeddings. Technical report, University of Washington

  20. Eck M, DeRose T, Duchamp T, Hoppe H, Lounsbery M, Stuetzle W (1995) Multiresolution analysis of arbitrary meshes. In: Computer Graphics, SIGGRAPH ’95 Conference Proceedings, pp 173–182

  21. Efros A, Leung T (1999) Texture synthesis by non-parametric sampling, pp 1033–1038

  22. Efros AA, Freeman WT (2001) Image quilting for texture synthesis and transfer. In: Computer Graphics, SIGGRAPH ’01 Conference Proceedings, pp 341–346

  23. Fleischer K, Laidlaw D, Currin B, Barr A (1995) Cellular texture generation. In: Computer Graphics, SIGGRAPH ’95 Conference Proceedings, pp 239–248

  24. Floater MS (1997) Parametrization and smooth approximation of surface triangulations. Comput Aided Geom Des 14:231–250

    Article  MathSciNet  Google Scholar 

  25. Floater MS (2003) Mean value coordinates. Comput Aided Geom Des 20(1):19–27

    Article  MathSciNet  Google Scholar 

  26. Floater MS, Hormann K (2004) Surface parameterization: a tutorial and survey. In: Advances on multiresolution in geometric modelling. Springer, Berlin Heidelberg New York, pp 259–284

  27. Foley J, van Dam A, Feiner S, Hughes J (1992) Computer graphics principles and practice, 2nd edn. Addison-Wesley, Boston

  28. Garber DD (1981) Computational models for texture analysis and texture synthesis. Dissertation, University of Southern California

  29. Greene N (1986) Environment mapping and other applications of world projection. IEEE Comput Graph Appl 6(11):21–29

    Google Scholar 

  30. Guskov I, Vidimce K, Sweldens W, Schröder P (2000) Normal meshes. In: Computer Graphics, SIGGRAPH ’00 Conference Proceedings, pp 95–102

  31. Haker S, Angenent S, Tannenbaum A, Kikinis R, Sapiro G, Halle M (2000) Conformal surface parameterization for texture mapping. IEEE Trans Visual Comput Graph 6(2):181–189

    Article  Google Scholar 

  32. Harrison P (2001) A non-hierarchical procedure for re-synthesis of complex textures. In: WSCG 2001 Conference Proceedings, Plyen, Czech Republic, pp 190–197

  33. Heeger DJ, Bergen JR (1995) Pyramid-based texture analysis/synthesis. In: Computer Graphics, SIGGRAPH ’95 Conference Proceedings, pp 229–238

  34. Hertzmann A, Jacobs CE, Oliver N, Curless B, Salesin DH (2001) Image analogies. In: Computer Graphics, SIGGRAPH ’01 Conference Proceedings, pp 327–340

  35. Hirani AN, Totsuka T (1996) Combining frequency and spatial domain information for fast interactive image noise removal. In: Computer Graphics (SIGGRAPH ’96 Conference Proceedings), pp 269–276

  36. Hoppe H (1996) Progressive meshes. In: Computer Graphics, SIGGRAPH ’96 Conference Proceedings, pp 99–108

  37. Hormann K, Greiner G (2000) Mips: an efficient global parametrization method. In: Laurent PJ, Sablonnière P, Schumaker LL (eds), Curve and surface design: Saint-Malo 1999. Vanderbilt University Press, Nashville pp 153–162.

  38. Igarashi T, Cosgrove D (2001) Adaptive unwrapping for interactive texture painting. In: Proceedings of the 2001 Symposium on Interactive 3D graphics, pp 209–216

  39. Igehy H, Pereira L (1997) Image replacement through texture synthesis. In: Proceedings of the IEEE International Conference on Image Processing 3:186–189

  40. Kähler K, Haber J, Yamauchi H, Seidel H-P (2002) Head shop: generating animated head models with anatomical structure. In: Proceedings of the 2002 ACM SIGGRAPH Symposium on Computer Animation, San Antonio, USA, pp 55–64

  41. Khodakovsky A, Litke N, Schröder P (2003) Globally smooth parameterizations with low distortion. ACM Trans Graph 22(3):350–357

    Article  Google Scholar 

  42. Lee AWF, Sweldens W, Schröder P, Cowsar L, Dobkin D (1998) Maps: Multiresolution adaptive parameterization of surfaces. In: Computer Graphics, SIGGRAPH ’98 Conference Proceedings, pp 95–104

  43. Lee W-S, Magnenat-Thalmann N (2000) Fast head modeling for animation. Image Vis Comput 18(4):355–364

    Article  Google Scholar 

  44. Lévy B (2001) Constrained texture mapping for polygonal meshes. In: Computer Graphics, SIGGRAPH ’01 Conference Proceedings, pp 417–424

  45. Lévy B, Petitjean S, Ray N, Maillot J (2002) Least squares conformal maps for automatic texture atlas generation. ACM Trans Graph 21(3):362–371

    Google Scholar 

  46. Liang L, Liu C, Xu Y-Q, Guo B, Shum H-Y (2001) Real-time texture synthesis by patch-based sampling. In: Computer Graphics, SIGGRAPH ’01 Conference Proceeding 20(3):127–150

  47. Maillot J, Yahia H, Verroust A (1993) Interactive texture mapping. In: Computer Graphics, SIGGRAPH ’93 Conference Proceedings, pp 27–34

  48. Marschner SR, Westin SH, Lafortune EPF, Torrance KE, Greenberg DP (1999) Image-based BRDF measurement including human skin. In: Proceedings of the 10th Eurographics Workshop on Rendering, pp 131–144

  49. Miyata K (1990) A method of generating stone wall patterns. In: Computer Graphics, SIGGRAPH ’90 Conference Proceedings, pp 387–394

  50. Nealen A, Alexa M (2003) Hybrid texture synthesis. In: Proceedings of the 13th Eurographics workshop on Rendering, pp 97–105

  51. Neugebauer PJ, Klein K (1999) Texturing 3D models of real world objects from multiple unregistered photographic views. Eurographics 18(3):C245–C256

    Google Scholar 

  52. Oh BM, Chen M, Dorsey J, Durand F (2001) Image-based modeling and photo editing. In: Computer Graphics, SIGGRAPH ’01 Conference Proceedings, pp 433–442

  53. Oliveira MM, Bowen B, McKenna R, Chang YS (2001) Fast digital image inpainting. In: Proceedings of the International Conference on Visualization, Imaging and Image Processing (VIIP 2001), pp 261–266

  54. Pérez P, Gangnet M, Blake A (2003) Poisson image editing. ACM Trans Graph 22(3):313–318

    Article  Google Scholar 

  55. Perona P, Malik J (1990) Scale-space and edge detection using anisotropic diffusion. IEEE Trans Pattern Anal Mach Intell PAMI-12(7):629–639

  56. Pighin F, Hecker J, Lischinski D, Szeliski R, Salesin DH (1998) Synthesizing realistic facial expressions from photographs. In: Computer Graphics, SIGGRAPH ’98 Conference Proceedings, pp 75–84

  57. Piponi D, Borshukov G (2000) Seamless texture mapping of subdivision surfaces by model pelting and texture blending. In: Computer Graphics, SIGGRAPH ’00 Conference Proceedings, pp 471–478

  58. Popat K, Picard RW (1993) Novel cluster-based probability model for texture synthesis, classification, and compression. In: Proceedings of SPIE Visual Communications and Image Processing 2094:756–768

  59. Praun E, Hoppe H (2003) Spherical parametrization and remeshing. ACM Trans Graph

  60. Rocchini C, Cignoni P, Montani C, Scopigno R (1999) Multiple textures stitching and blending on 3D objects. In: Proceedings of the 10th Eurographics Workshop on Rendering, pp 127–138

  61. Saint-Marc P, Chen JS, Medioni G (1991) Adaptive smoothing: a general tool for early vision. IEEE Trans Pattern Anal Mach Intell 13(6):514–529

    Article  Google Scholar 

  62. Sander PV, Snyder J, Gortler SJ, Hoppe H (2001) Texture mapping progressive meshes. In: Computer Graphics, SIGGRAPH ’01 Conference Proceedings, pp 409–416

  63. Sander PV, Gortler SJ, Snyder J, Hoppe H (2002) Signal-specialized parametrization. In: Proceedings of the 13th Eurographics Workshop on Rendering, 26–28 June 2002, pp 87–98

  64. Shannon C (1948) A mathematical theory of communication. Bell Syst Tech J 27(3):379–423

    Article  MathSciNet  Google Scholar 

  65. Sheffer A, de Sturler E (2000) Parameterization of faceted surfaces for meshing using angle based flattening. Eng Comput 17(3):326–337

    Article  Google Scholar 

  66. Sheffer A, Hart JC (2002) Seamster: inconspicuous low-distortion texture seam layout. In: Proceedings of IEEE Visualization ’02, pp 291–298

  67. Simoncelli E, Portilla J (1998) Texture characterization via joint statistics of wavelet coefficient magnitudes. In: Fifth IEEE International Conference on Image Processing, Volume I, Chicago, 4–7 October 1998, pp 62–66

  68. Smith SM, Brady JM (1995) SUSAN – A new approach to low level image processing. Technical Report TR95SMS1c, Defence Research Agency, Chertsey, Surrey, UK

  69. Soler C, Cani M-P, Angelidis A (2002) Hierarchical pattern mapping. ACM Trans Graph, pp 673–680

  70. Sorkine O, Cohen-Or D, Goldenthal R, Lischinski D (2002) Bounded-distortion piecewise mesh parameterization. In: Proceedings of IEEE Visualization ’02, pp 355–362

  71. Soucy M, Godin G, Rioux M (1996) A texture-mapping approach for the compression of colored 3D triangulations. Vis Comput 12(10):503–514

    Article  Google Scholar 

  72. Szummer M, Picard RW (1996) Temporal texture modeling. In: ICIP, Lausanne, Switzerland, volume 3, pp 823–826

  73. Tarini M, Yamauchi H, Haber J, Seidel H-P (2002) Texturing faces. In: Proceedings of Graphics Interface 2002, Calgary, Canada, pp 89–98

  74. Tomasi C, Manduchi R (1983) Bilateral filtering for gray and color images. In: ICCV-98, 4–7 January 1998, pp 839–846

  75. Turk G (1991) Generating textures on arbitrary surfaces using reaction-diffusion. In: Computer Graphics, SIGGRAPH ’91 Conference Proceedings, pp 289–298

  76. Turk G (2001) Texture synthesis on surfaces. In: Computer Graphics, SIGGRAPH ’01 Conference Proceedings, pp 347–354

  77. Wei L-Y, Levoy M (2000) Fast texture synthesis using tree-structured vector quantization. In: Computer Graphics, SIGGRAPH ’00 Conference Proceedings, pp 479–488

  78. Wei L-Y, Levoy M (2001) Texture synthesis over arbitrary manifold surfaces. In: Computer Graphics, SIGGRAPH ’01 Conference Proceedings, pp 355–360

  79. Yamauchi H, Haber J, Seidel H-P (2003) Image restoration using multiresolution texture synthesis and image inpainting. In: Proceedings of Computer Graphics International, Tokyo, Japan, pp 120–125

  80. Ying L, Hertzmann A, Biermann H, Zorin D (2001) Texture and shape synthesis on surfaces. In: Eurographics rendering workshop, London, United Kingdom, June 25–27, pp 301–312

  81. Zayer R, Rössl C, Seidel H-P (2004) Variations of angle based flattening. In: Advances in multiresolution for geometric modeling. Springer, Berlin Heidelberg New York

  82. Zelinka S, Garland M (2002) Towards real-time texture synthesis with the jump map. In: Proceedings of the 13th Eurographics Workshop on Rendering, pp 101–107

  83. Zhang J, Zhou K, Velho L, Guo B, Shum H-Y (2003) Synthesis of progressively-variant textures on arbitrary surfaces. ACM Trans Graph 22(3):295–302

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Hitoshi Yamauchi.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Yamauchi, H., Lensch, H., Haber, J. et al. Textures revisited. Vis Comput 21, 217–241 (2005). https://doi.org/10.1007/s00371-005-0283-5

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00371-005-0283-5

Keywords

Navigation