Decorating Surfaces with Bidirectional Texture Functions
September/October 2005 (vol. 11 no. 5)
pp. 519-528
DOI Bookmark:
http://doi.ieeecomputersociety.org/10.1109/TVCG.2005.78
We present a system for decorating arbitrary surfaces with bidirectional texture functions (BTF). Our system generates BTFs in two steps. First, we automatically synthesize a BTF over the target surface from a given BTF sample. Then, we let the user interactively paint BTF patches onto the surface such that the painted patches seamlessly integrate with the background patterns. Our system is based on a patch-based texture synthesis approach known as quilting. We present a graphcut algorithm for BTF synthesis on surfaces and the algorithm works well for a wide variety of BTF samples, including those which present problems for existing algorithms. We also describe a graphcut texture painting algorithm for creating new surface imperfections (e.g., dirt, cracks, scratches) from existing imperfections found in input BTF samples. Using these algorithms, we can decorate surfaces with real-world textures that have spatially-variant reflectance, fine-scale geometry details, and surfaces imperfections. A particularly attractive feature of BTF painting is that it allows us to capture imperfections of real materials and paint them onto geometry models. We demonstrate the effectiveness of our system with examples.
[1] M. Ashikhmin, “Synthesizing Natural Textures,” Proc. 2001 ACM Symp. Interactive 3D Graphics, pp. 217-226, Mar. 2001.[2] N.I. Badler and W. Becket, “Imperfection for Realistic Image Synthesis,” J. Visualization and Computer Animation, vol. 1, no. 1, pp. 26-32, Aug. 1990.[3] Y. Boykov, O. Veksler, and R. Zabih, “Fast Approximate Energy Minimization via Graph Cuts,” IEEE Trans. Pattern Analysis and Machine Intelligence, vol. 23, no. 11, pp. 1-18, Nov. 2001.[4] N.A. Carr and J.C. Hart, “Painting Detail,” ACM Trans. Graphics, vol. 23, no. 3, pp. 842-849, Aug. 2004.[5] E. Catmull, “A Subdivision Algorithm for Computer Display of Curved Surfaces,” Techical Report UTEL-CSc-74-133, Computer Science Dept., Univ. of Utah, Dec. 1974.[6] K.J. Dana, B. van Ginneken, S.K. Nayar, and J.J. Koenderink, “Reflectance and Texture of Real-World Surfaces,” ACM Trans. Graphics, vol. 18, no. 1, pp. 1-34, Jan. 1999.[7] J. Dorsey, A. Edelman, J. Legakis, H.W. Jensen, and H.K. Pedersen, “Modeling and Rendering of Weathered Stone,” Proc. SIGGRAPH 99, Computer Graphics Proc., Ann. Conf. Series, pp. 225-234, Aug. 1999.[8] A.A. Efros and W.T. Freeman, “Image Quilting for Texture Synthesis and Transfer,” Proc. ACM SIGGRAPH 2001, Computer Graphics Proc., Ann. Conf. Series, pp. 341-346, Aug. 2001.[9] A.A. Efros and T.K. Leung, “Texture Synthesis by Non-Parametric Sampling,” Proc. Int'l Conf. Computer Vision, Sept. 1999.[10] M. Foskey, M.A. Otaduy, and M.C. Lin, “Artnova: Touch-Enabled 3D Model Design,” Proc. IEEE Virtual Reality Conf., pp. 119-126, Mar. 2002.[11] G. Gorla, V. Interrante, and G. Sapiro, “Growing Fitted Textures,” SIGGRAPH 2001 Sketches and Applications, p. 191, Aug. 2001.[12] X. Gu, S.J. Gortler, and H. Hoppe, “Geometry Images,” ACM Trans. Graphics, vol. 21, no. 3, pp. 355-361, July 2002.[13] P. Hanrahan and P.E. Haeberli, “Direct WYSIWYG Painting and Texturing on 3D Shapes,” Computer Graphics (Proc. SIGGRAPH 90), vol. 24, pp. 215-223, Aug. 1990.[14] A. Hertzmann, C.E. Jacobs, N. Oliver, B. Curless, and D.H. Salesin, “Image Analogies,” Proc. SIGGRAPH 2001, pp. 327-340, Aug. 2001.[15] T. Igarashi and D. Cosgrove, “Adaptive Unwrapping for Interactive Texture Painting,” Proc. ACM Symp. Interactive 3D Graphics, pp. 209-216, Mar. 2001.[16] J.J. Koenderink and A.J. Van Doorn, “Illuminance Texture Due to Surface Mesostructure,” J. Optical Soc. Am., vol. 13, no. 3, pp. 452-463, 1996.[17] V. Kwatra, A. Schödl, I. Essa, G. Turk, and A. Bobick, “Graphcut Textures: Image and Video Synthesis Using Graph Cuts,” ACM Trans. Graphics, vol. 22, no. 3, pp. 277-286, July 2003.[18] B. Lévy, S. Petitjean, N. Ray, and J.-L. Mallet, “Least Squares Conformal Maps for Automatic Texture Atlas Generation,” Proc. SIGGRAPH 2002, pp. 362-371, 2002.[19] L. Liang, C. Liu, Y. Xu, B. Guo, and H.-Y. Shum, “Real-Time Texture Synthesis Using Patch-Based Sampling,” ACM Trans. Graphics, vol. 20, no. 3, July 2001.[20] X. Liu, Y. Hu, J. Zhang, X. Tong, B. Guo, and H.-Y. Shum, “Synthesis and Rendering of Bidirectional Texture Functions on Arbitrary Surfaces,” IEEE Trans. Visualization and Computer Graphics, vol. 10, no. 3, pp. 278-289, May 2004.[21] S. Magda and D. Kriegman, “Fast Texture Synthesis on Arbitrary Meshes,” Proc. Eurographics Symp. Rendering, June 2003.[22] H.K. Pedersen, “Decorating Implicit Surfaces,” Proc. SIGGRAPH '95, pp. 291-300, Aug. 1995.[23] E. Praun, A. Finkelstein, and H. Hoppe, “Lapped Textures,” Proc. SIGGRAPH 2000, pp. 465-470, July 2000.[24] P.V. Sander, Z. Wood, S.J. Gortler, J. Synder, and H. Hoppe, “Multi-Chart Geometry Images,” Proc. Symp. Geometry Processing 2003, pp. 146-155, 2003.[25] C. Soler, M.-P. Cani, and A. Angelidis, “Hierarchical Pattern Mapping,” ACM Trans. Graphics, vol. 21, no. 3, pp. 673-680, July 2002.[26] X. Tong, J. Zhang, L. Liu, X. Wang, B. Guo, and H.-Y. Shum, “Synthesis of Bidirectional Texture Functions on Arbitrary Surfaces,” ACM Trans. Graphics, vol. 21, no. 3, pp. 665-672, July 2002.[27] G. Turk, “Texture Synthesis on Surfaces,” Proc. SIGGRAPH 2001, pp. 347-354, Aug. 2001.[28] L.-Y. Wei and M. Levoy, “Fast Texture Synthesis Using Tree-Structured Vector Quantization,” Proc. SIGGRAPH 2000, pp. 479-488, July 2000.[29] L.-Y. Wei and M. Levoy, “Texture Synthesis over Arbitrary Manifold Surfaces,” Proc. SIGGRAPH 2001, pp. 355-360, Aug. 2001.[30] T.-T. Wong, W.-Y. Ng, and P.-A. Heng, “A Geometry Dependent Texture Generation Framework for Simulating Surface Imperfections,” Proc. Eurographics Rendering Workshop 1997, pp. 139-150, June 1997.[31] Y.Q. Xu, B. Guo, and H.Y. Shum, “Chaos Mosaic: Fast and Memory Efficient Texture Synthesis,” Microsoft Research Technical Report MSR-TR-2000-32, Apr. 2000.[32] L. Ying, A. Hertzmann, H. Biermann, and D. Zorin, “Texture and Shape Synthesis on Surfaces,” Proc. 12th Eurographics Workshop Rendering, pp. 301-312, June 2001.[33] S. Zelinka and M. Garland, “Interactive Texture Synthesis on Surfaces Using Jump Maps,” Proc. Eurographics Symp. Rendering: 14th Eurographics Workshop Rendering, pp. 90-96, June 2003.[34] J. Zhang, K. Zhou, L. Velho, B. Guo, and H.-Y. Shum, “Synthesis of Progressively Variant Textures on Arbitrary Surfaces,” ACM Trans. Graphics, vol. 22, no. 3, pp. 295-302, July 2003.[35] K. Zhou, J. Snyder, B. Guo, and H.-Y. Shum, “Iso-Charts: Stretch-Driven Mesh Parameterization Using Spectral Analysis,” Proc. Symp. Geometry Processing 2004, pp. 47-56, 2004.
Index Terms:
Index Terms- Bidirectional texture function, texture synthesis, interactive surface painting.
Citation:
Kun Zhou, Peng Du, Lifeng Wang, Yasuyuki Matsushita, Jiaoying Shi, Baining Guo, Heung-Yeung Shum, "Decorating Surfaces with Bidirectional Texture Functions," IEEE Transactions on Visualization and Computer Graphics, vol. 11, no. 5, pp. 519-528, Sep./Oct. 2005, doi:10.1109/TVCG.2005.78
Usage of this product signifies your acceptance of the
Terms of Use.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||