ABSTRACT
We present a method for representing solid objects with spatially-varying oriented textures by repeatedly pasting solid texture exemplars. The underlying concept is to extend the 2D texture patch-pasting approach of lapped textures to 3D solids using a tetrahedral mesh and 3D texture patches. The system places texture patches according to the user-defined volumetric tensor fields over the mesh to represent oriented textures. We have also extended the original technique to handle nonhomogeneous textures for creating solid models whose textural patterns change gradually along the depth fields. We identify several texture types considering the amount of anisotropy and spatial variation and provide a tailored user interface for each. With our simple framework, large-scale realistic solid models can be created easily with little memory and computational cost. We demonstrate the effectiveness of our approach with several examples including trees, fruits, and vegetables.
Supplemental Material
- Banvard, R. A. 2002. The visible human project (r) image data sets from inception to completion and beyond. In Proc. of CO-DATA 2002: Frontiers of Scientific and Technical Data.Google Scholar
- Cook, R. L., and DeRose, T. 2005. Wavelet noise. ACM Trans. Graph. 24, 3, 803--811. Google ScholarDigital Library
- Cutler, B., Dorsey, J., McMillan, L., Müller, M., and Jagnow, R. 2002. A procedural approach to authoring solid models. ACM Trans. Graph. 21, 3, 302--311. Google ScholarDigital Library
- Dischler, J., Ghazanfarpour, D., and Freydier, R. 1998. Anisotropic solid texture synthesis using orthogonal 2d views. Computer Graphics Forum 17, 3, 87--95.Google ScholarCross Ref
- Fu, H., Wei, Y., Tai, C.-L., and Quan, L. 2007. Sketching hairstyles. In Proc. of Fourth Eurographics Workshop on Sketch-Based Interfaces and Modeling. Google ScholarDigital Library
- Ghazanfarpour, D., and Dischler, J.-M. 1996. Generation of 3d texture using multiple 2d models analysis. Computer Graphics Forum 15, 3, 311--323.Google ScholarCross Ref
- Heeger, D. J., and Bergen, J. R. 1995. Pyramid-based texture analysis/synthesis. In Proc. of SIGGRAPH '00, 229--238. Google ScholarDigital Library
- Igarashi, T., Matsuoka, S., and Tanaka, H. 1999. Teddy: a sketching interface for 3d freeform design. In Proc. of SIGGRAPH '99, 409--416. Google ScholarDigital Library
- Jagnow, R., Dorsey, J., and Rushmeier, H. 2004. Stereological techniques for solid textures. ACM Trans. Graph. 23, 3, 329--335. Google ScholarDigital Library
- Kass, M., Witkin, A., and Terzopoulos, D. 1987. Snakes: Active contour models. International Journal of Computer Vision 1, 4, 321--331.Google ScholarCross Ref
- Kopf, J., Fu, C.-W., Cohen-Or, D., Deussen, O., Lischinski, D., and Wong, T.-T. 2007. Solid texture synthesis from 2d exemplars. ACM Trans. Graph. 26, 3, 2. Google ScholarDigital Library
- Kwatra, V., Essa, I., Bobick, A., and Kwatra, N. 2005. Texture optimization for example-based synthesis. ACM Trans. Graph. 24, 3, 795--802. Google ScholarDigital Library
- Lefebvre, L., and Poulin, P. 2000. Analysis and synthesis of structural textures. In Proc. of Graphics Interface '00, 77--86.Google Scholar
- Lengyel, J., Praun, E., Finkelstein, A., and Hoppe, H. 2001. Real-time fur over arbitrary surfaces. In Proc. of the 2001 symposium on Interactive 3D graphics, 227--232. Google ScholarDigital Library
- Lorensen, W. E., and Cline, H. E. 1987. Marching cubes: A high resolution 3d surface construction algorithm. In Proc. of SIGGRAPH '87, 163--169. Google ScholarDigital Library
- Nealen, A., Igarashi, T., Sorkine, O., and Alexa, M. 2007. Fibermesh: designing freeform surfaces with 3d curves. ACM Trans. Graph. 26, 3, 41. Google ScholarDigital Library
- Owada, S., Nielsen, F., Okabe, M., and Igarashi, T. 2004. Volumetric illustration: designing 3d models with internal textures. ACM Trans. Graph. 23, 3, 322--328. Google ScholarDigital Library
- Perlin, K. 1985. An image synthesizer. In Proc. of SIGGRAPH '85, 287--296. Google ScholarDigital Library
- Pietroni, N., Otaduy, M. A., Bickel, B., Ganovelli, F., and Gross, M. 2007. Texturing internal surfaces from a few cross sections. Computer Graphics Forum 26, 3, 637--644.Google ScholarCross Ref
- Praun, E., Finkelstein, A., and Hoppe, H. 2000. Lapped textures. In Proc. of SIGGRAPH '00, 465--470. Google ScholarDigital Library
- Qin, X., and Yang, Y.-H. 2007. Aura 3d textures. IEEE Transactions on Visualization and Computer Graphics 13, 2, 379--389. Google ScholarDigital Library
- Si, H. 2006. On refinement of constrained delaunay tetrahedralizations. In Proc. of the 15th International Meshing Roundtable, 509--528.Google ScholarCross Ref
- Soler, C., Cani, M.-P., and Angelidis, A. 2002. Hierarchical pattern mapping. ACM Trans. Graph. 21, 3, 673--680. Google ScholarDigital Library
- Treece, G. M., Prager, R. W., and Gee, A. H. 1999. Regularised marching tetrahedra: improved iso-surface extraction. Computers and Graphics 23, 4, 583--598.Google ScholarCross Ref
- Turk, G., and O'Brien, J. F. 1999. Shape transformation using variational implicit functions. In Proc. of SIGGRAPH '99, 335--342. Google ScholarDigital Library
- Wei, L.-Y. 2002. Texture synthesis by fixed neighborhood searching. PhD thesis, Stanford University. Google ScholarDigital Library
Index Terms
- Lapped solid textures: filling a model with anisotropic textures
Recommendations
Lapped textures
SIGGRAPH '00: Proceedings of the 27th annual conference on Computer graphics and interactive techniquesWe present for creating texture over an surface mesh using an example 2D texture. The approach is to identify interesting regions (texture patches) in the 2D example, and to repeatedly paste them onto the surface until it is completely covered. We call ...
My Smartphone Recognizes Genuine QR Codes!: Practical Unclonable QR Code via 3D Printing
Additive manufacturing, or 3D printing, has been widely applied in product manufacturing. However, the emerging unauthorized access of 3D printing data, as well as the growth in the pervasiveness and capability of 3D printing devices have raised serious ...
Eye tracking as a computer input and interaction method
CompSysTech '14: Proceedings of the 15th International Conference on Computer Systems and TechnologiesEye tracking applications can be considered under two points of view: in the former the eye tracker is a passive sensor that monitors the eyes to determine what the user is watching. In the latter the eye tracker has an active role that allows the user ...
Comments