Abstract
Solid textures are essential for modeling virtual internal materials. Existing approaches either generate raster solid textures or only focus on vector representation. To facilitate efficient synthesis and intuitive editing of vector solid texture, we propose the novel solid texture representation, named radial basis function (RBF) solid texture. An RBF solid texture consists of a set of spatially distributed RBF instances. Each RBF instance encapsulates a 3D position, an RGB color and a signed distance field (SDF) value. Such a representation is resolution independent, compact in storage and capable of supporting efficient random access with an indexing uniform grid. We directly synthesize RBF solid texture from raster exemplar by minimizing an energy function, which encodes the position, color and SDF difference between output volumetric RBF instances and input example planar RBF instances. The minimization process iteratively updates output RBF instances with an EM algorithm. Our experiments show that our algorithm can produce RBF solid textures in high efficiency and compact storage for a variety of exemplars, including stochastic patterns or more structured patterns. Furthermore, RBF solid textures we proposed benefit intuitive editing for either region-based and RBF-based effects.
Similar content being viewed by others
References
Kopf, J., Fu, C.-W., Cohen-Or, D., Deussen, O., Lischinski, D., Wong, T.-T.: Solid texture synthesis from 2d exemplars. ACM Trans. Graph. (TOG) 26(3), 2 (2007)
Dong, Y., Lefebvre, S., Tong, X., Drettakis, G.: Lazy solid texture synthesis. In: Computer Graphics Forum, vol. 27, no. 4, pp. 1165–1174 . Wiley Online Library (2008)
Du, S.-P., Hu, S.-M., Martin, R.R.: Semiregular solid texturing from 2d image exemplars. IEEE Trans. Vis. Comput. Graph. 19(3), 460–469 (2013)
Wang, L., Zhou, K., Yu, Y., Guo, B.: Vector solid textures. ACM Trans. Graph. (TOG) 29(4), 86 (2010)
Wang, L., Yu, Y., Zhou, K., Guo, B.: Multiscale vector volumes. ACM Trans. Graph. (TOG) 30(6), 167 (2011)
Achanta, R., Shaji, A., Smith, K., Lucchi, A., Fua, P., Süsstrunk, S.: Slic superpixels compared to state-of-the-art superpixel methods. IEEE Trans. Pattern Anal. Mach. Intell. 34(11), 2274–2282 (2012)
Pietroni, N., Cignoni, P., Otaduy, M.A., Scopigno, R.: Solid-texture synthesis: a survey. IEEE Comput. Graph. Appl. 30(4), 74–89 (2010)
Wei, L.-Y., Lefebvre, S., Kwatra, V., Turk, G.: State of the art in example-based texture synthesis. In: Eurographics: State of the Art Report, EG-STAR. Eurographics Association, vol. 2009, pp. 93–117 (2009)
Perlin, K.: An image synthesizer. ACM Siggraph Comput. Graph. 19(3), 287–296 (1985)
Perlin, K.: Improving noise. In: ACM Transactions on Graphics (TOG), vol. 21, no. 3, pp. 681–682. ACM (2002)
Liu, A.J., Dong, Z., Hašan, M., Marschner, S.: Simulating the structure and texture of solid wood. ACM Trans. Graph. (TOG) 35(6), 170 (2016)
Heeger, D.J., Bergen, J.R.: Pyramid-based texture analysis/synthesis. In: Proceedings of the 22nd Annual Conference on Computer Graphics and Interactive Techniques, pp. 229–238. ACM (1995)
Dischler, J.-M., Ghazanfarpour, D., Freydier, R.: Anisotropic solid texture synthesis using orthogonal 2d views. In: Computer Graphics Forum, vol. 17, no. 3, pp. 87–95. Wiley Online Library (1998)
Jagnow, R., Dorsey, J., Rushmeier, H.: Stereological techniques for solid textures. ACM Trans. Graph. (TOG) 23(3), 329–335 (2004)
Jagnow, R., Dorsey, J., Rushmeier, H.: Evaluation of methods for approximating shapes used to synthesize 3d solid textures. ACM Trans. Appl. Percept. (TAP) 4(4), 5 (2008)
Qin, X., Yang, Y.-H.: Aura 3d textures. IEEE Trans. Vis. Comput. Graph. 13(2), 379–389 (2007)
Ghazanfarpour, D., Dischler, J.-M.: Spectral analysis for automatic 3-d texture generation. Comput. Graph. 19(3), 413–422 (1995)
Ghazanfarpour, D., DISCHLER, J.-M.: Generation of 3d texture using multiple 2d models analysis. In: Computer Graphics Forum, vol. 15, no. 3, pp. 311–323. Wiley Online Library (1996)
Gilet, G., Dischler, J.-M.: An image-based approach for stochastic volumetric and procedural details. In: Computer Graphics Forum, vol. 29, no. 4, pp. 1411–1419. Wiley Online Library (2010)
Wei, L.-Y., Levoy, M.: Fast texture synthesis using tree-structured vector quantization. In: Proceedings of the 27th Annual Conference on Computer Graphics and Interactive Techniques, pp. 479–488. ACM Press/Addison-Wesley Publishing Co. (2000)
Wei, L.-Y.: Texture synthesis from multiple sources. In: ACM Siggraph: Sketches & Applications, vol. 2003, pp. 1–1. ACM (2003)
Kwatra, V., Essa, I., Bobick, A., Kwatra, N.: Texture optimization for example-based synthesis. In: ACM Transactions on Graphics (TOG), vol. 24, no. 3, pp. 795–802. ACM (2005)
Chen, J., Wang, B.: High quality solid texture synthesis using position and index histogram matching. Vis. Comput. 26(4), 253–262 (2010)
Zhang, G.-X., Du, S.-P., Lai, Y.-K., Ni, T., Hu, S.-M.: Sketch guided solid texturing. Graph. Models 73(3), 59–73 (2011)
Zhang, G.-X., Lai, Y.-K., Hu, S.-M.: Efficient synthesis of gradient solid textures. Graph. Models 75(3), 104–117 (2013)
Urs, R.-D., Da Costa, J.-P., Germain, C.: Maximum-likelihood based synthesis of volumetric textures from a 2d sample. IEEE Trans. Image Process. 23(4), 1820–1830 (2014)
Seo, M.K., Kim, H.-M., Lee, K.H.: Solid texture synthesis for heterogeneous translucent materials. Vis. Comput. 30(3), 271–283 (2014)
Zhao, X., Guo, J., Wang, L., Li, F., Zheng, J., Yang, B.: Solid texture synthesis using generative adversarial networks. arXiv:2102.03973 (2021)
Chen, Y., Ip, H.H.: Texture evolution: 3d texture synthesis from single 2d growable texture pattern. Vis. Comput. 20(10), 650–664 (2004)
Chen, K., Johan, H., Mueller-Wittig, W.: Simple and efficient example-based texture synthesis using tiling and deformation. In: Proceedings of the ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games, pp. 145–152. ACM (2013)
Pietroni, N., Otaduy, M.A., Bickel, B., Ganovelli, F., Gross, M.: Texturing internal surfaces from a few cross sections. In: Computer Graphics Forum, vol. 26, no. 3, pp. 637–644. Wiley Online Library (2007)
Takayama, K., Okabe, M., Ijiri, T., Igarashi, T.: Lapped solid textures: filling a model with anisotropic textures. ACM Trans. Graph. (TOG) 27(3), 53 (2008)
Shu, Y., Qian, Y., Sun, H., Chen, Y.: Efficient texture synthesis of aggregate solid material. Vis. Comput. 30(6–8), 877–887 (2014)
Qian, Y., Shu, Y., Sun, H., Chen, Y.: Vector solid texture synthesis using two-scale shaping model. In: Proceedings of the 21st ACM Symposium on Virtual Reality Software and Technology, pp. 27–36. ACM (2015)
Palacios, J., Ma, C., Chen, W., Wei, L.-Y., Zhang, E.: Tensor field design in volumes. In: SIGGRAPH ASIA: Technical Briefs, vol. 2016, p. 18. ACM (2016)
Zhang, H., Chen, W., Wang, B., Wang, W.: By example synthesis of three-dimensional porous materials. Comput. Aided Geom. Des. 52, 285–296 (2017)
Takayama, K., Sorkine, O., Nealen, A., Igarashi, T.: Volumetric modeling with diffusion surfaces. ACM Trans. Graph. (TOG) 29(6), 180 (2010)
Dischler, J.-M., Maritaud, K., Lévy, B., Ghazanfarpour, D.: Texture particles. In: Computer Graphics Forum, vol. 21, no. 3, pp. 401–410. Wiley Online Library (2002)
Ijiri, T., Mech, R., Igarashi, T., Miller, G.: An example-based procedural system for element arrangement. In: Computer Graphics Forum, vol. 27, no. 2, pp. 429–436. Wiley Online Library (2008)
Hurtut, T., Landes, P.-E., Thollot, J., Gousseau, Y., Drouillhet, R., Coeurjolly, J.-F.: Appearance-guided synthesis of element arrangements by example. In: Proceedings of the 7th International Symposium on Non-photorealistic Animation and Rendering, pp. 51–60. ACM (2009)
Ma, C., Wei, L.-Y., Tong, X.: Discrete element textures. In: ACM Transactions on Graphics (TOG), vol. 30, no. 4, p. 62. ACM (2011)
Wyvill, G., McPheeters, C., Wyvill, B.: Data structure for soft objects. Vis. Comput. 2(4), 227–234 (1986)
Ma, C., Wei, L.-Y., Lefebvre, S., Tong, X.: Dynamic element textures. ACM Trans. Graph. (TOG) 32(4), 90 (2013)
Xu, L., Lu, C., Xu, Y., Jia, J.: Image smoothing via l 0 gradient minimization. In: ACM Transactions on Graphics (TOG), vol. 30, no. 6, p. 174. ACM (2011)
Tong, X., Zhang, J., Liu, L., Wang, X., Guo, B., Shum, H.-Y.: Synthesis of bidirectional texture functions on arbitrary surfaces. In: ACM Transactions on Graphics (TOG), vol. 21, no. 3, pp. 665–672. ACM (2002)
Acknowledgements
This work was supported by Key-Area Research and Development Program of Guangdong Province, China (2019B010149002, 2020B010165004), National Natural Science Foundation of China (62072452, 61802386), Natural Science Foundation of Guangdong Province (2020A1515010357, 2021A1515011869), Shenzhen Science and Technology Program (Nos. JCYJ20200109115627045, JCYJ20200109114233670, JCYJ20180507182410327).
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors delcare that they have no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Qian, Y., Shi, J., Sun, H. et al. Vector solid texture synthesis using unified RBF-based representation and optimization. Vis Comput 39, 3963–3977 (2023). https://doi.org/10.1007/s00371-022-02541-y
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00371-022-02541-y