• 沒有找到結果。

CHAPTER 5 IMPLEMENTATION AND RESULTS

5.2 Anisometric Results

We show anisometric results with different vector field controls : circular pattern on XY plane, oval pattern on XY plane, slant pattern on XY plane, zigzag pattern on XY plane, and slant control on 3D space. In order to emphasize the control effect, we show the results about structural textures, as brickwalls and woods et. al.

The vector field about circular control is in Fig. 5.8. The results with circular pattern control on the XY plane are shown in Fig. 5.9 and Fig. 5.10. Fig. 5.9 shows the result for case_5. The result is good because of its small and compact pattern. The input data in Fig. 5.10(b) (case_8) is wood texture, it is continuous on the two directions and broken on the other direction. We can see the patterns changed with circular control on XY plane.

(a) (b) Figure 5.8 5×5×5 3D vector field about circular control

(a) XY plane (b) three orthogonal axes at every point

(a) (b)

(c) (d) Figure 5.9 Anisometric result with circular control for case_5

(a) cross section at X=126, Y=126, and Z=126 for result data (b) cross section at X=80, Y=80, and Z=80 for result data (c) cross section at X=64, Y=64, and Z=64 for result data (d) anisometric result with circular control for case_5

(a) (b)

(c) (d)

(e) (f)

Figure 5.10 Input data and anisometric result with circular control for case_8 (a) cross sections at X=32, Y=32, and Z=32 for input data

(b) input volume data for case_8

(c) cross section at X=126, Y=126, and Z=126 for result data (d) cross section at X=80, Y=80, and Z=80 for result data (e) cross section at X=64, Y=64, and Z=64 for result data (f) anisometric result with circular control for case_8

The vector field about oval control is in Fig. 5.11. The results with oval pattern control on the XY plane are shown in Fig. 5.12 and Fig. 5.13. Fig. 5.12 shows the result for case_5, it is good at this kind of control. Fig. 5.13 is the result for case_8, it is continuous with the oval control.

(a) (b) Figure 5.11 5×5×5 3D vector field about oval control

(a) XY plane (b) three orthogonal axes at every point

(a) (b)

(c) (d) Figure 5.12 Anisometric result with oval control for case_5

(a) cross section at X=126, Y=126, and Z=126 for result data (b) cross section at X=80, Y=80, and Z=80 for result data (c) cross section at X=64, Y=64, and Z=64 for result data (d) anisometric result with oval control for case_5

(a) (b)

(c) (d) Figure 5.13 Anisometric result with oval control for case_8

(a) cross section at X=126, Y=126, and Z=126 for result data (b) cross section at X=80, Y=80, and Z=80 for result data (c) cross section at X=64, Y=64, and Z=64 for result data (d) anisometric result with oval control for case_8

The vector field about slant control is in Fig. 5.14. The results with slant control on the XY plane are shown in Fig. 5.15 and Fig. 5.16. As we can see, there are slant control on XY direction, and no change from isometric results on XZ and YZ direction. The input data in Fig. 5.15(b) (case_9) is about brickwalls, a kind of structural texture. The result in Fig. 5.15(c)~(f) is continuous with the slant control at the whole volume. It is good at the cross sections of different planes. Fig 5.16 shows the result for case_5, there is a little discontinuity on XY plane and no change on the other planes.

(a) (b)

(c) (d) Figure 5.14 5×5×5 3D vector field about slant control

(a) one axes on XY plane (b) one axes at every point

(c) three axes on XY plane (d) three orthogonal axes at every point

(a) (b)

(c) (d)

(e) (f)

Figure 5.15 Input data and anisometric result with slant control for case_9 (a) cross sections at X=32, Y=32, and Z=32 for input data (b) input volume data for case_9

(c) cross section at X=126, Y=126, and Z=126 for result data (d) cross section at X=80, Y=80, and Z=80 for result data (e) cross section at X=64, Y=64, and Z=64 for result data       (f) anisometric result with slant control for case_9

(a) (b)

(c) (d) Figure 5.16 Anisometric result with slant control for case_5

(a) cross section at X=126, Y=126, and Z=126 for result data (b) cross section at X=80, Y=80, and Z=80 for result data (c) cross section at X=64, Y=64, and Z=64 for result data (d) anisometric result with slant control for case_5

The vector field about zigzag control is in Fig. 5.17, and we make it changed by two different directions for slant. We make the texture results changed on the XY plane with zigzag control, as shown in Fig. 5.18~ Fig. 5.20. As Fig. 5.15(b) shown, there is almost no information on XZ plane in the input data for case_9.

We reconstruct the texture and there are some information shown in the result volume data (Fig. 5.18). The zigzag control is the same as we expect for case_9.

Fig. 5.19 shows the result for case_5 with zigzag control on XY plane, and it is better than slant control (Fig. 5.16). Fig. 5.20 shows the result for case_8, the patterns on XY plane are changed by zigzag control. It keeps the continuity between different planes (XY planes with XZ planes, and XY planes with YZ planes).

(a) (b)

(c) (d) Figure 5.17 5×5×5 3D vector field about zigzag control

(a) one axes on XY plane (b) one axes at every point

(c) three axes on XY plane (b) three orthogonal axes at every point

(a) (b)

(c) (d) Figure 5.18 Anisometric result with zigzag control for case_9

(a) cross section at X=126, Y=126, and Z=126 for result data (b) cross section at X=80, Y=80, and Z=80 for result data (c) cross section at X=64, Y=64, and Z=64 for result data (d) anisometric result with zigzag control for case_9

(a) (b)

(c) (d) Figure 5.19 Anisometric result with zigzag control for case_5

(a) cross section at X=126, Y=126, and Z=126 for result data (b) cross section at X=80, Y=80, and Z=80 for result data (c) cross section at X=64, Y=64, and Z=64 for result data (d) anisometric result with zigzag control for case_5

(a) (b)

(c) (d) Figure 5.20 Anisometric result with zigzag control for case_8

(a) cross section at X=126, Y=126, and Z=126 for result data (b) cross section at X=80, Y=80, and Z=80 for result data (c) cross section at X=64, Y=64, and Z=64 for result data (d) anisometric result with zigzag control for case_8

The vector field about 3D slant control is in Fig. 5.21. We make the results changed in the 3D space with slant control, as shown in Fig. 5.22~ Fig. 5.24.

There are slant patterns on all planes and inside the volume results. Besides, they are continuous between different planes. Fig. 5.22 shows the anisometric result for case_9. There are on information on XZ plane of the input data for case_9, but it is continuous on all planes and inside the result in Fig. 5.22. The result is good in Fig. 5.23 because of the compact information in the input data. The anisometric result for case_8 is in Fig. 5.24. After 3D slant control, the information ion XZ plane shows up, even the result is not very continuous.

(a) (b)

(c) (d) Figure 5.21 5×5×5 3D vector field about 3D slant control

(a) one axes on XY plane (b) one axes at every point

(c) three axes on XY plane (b) three orthogonal axes at every point

(a) (b)

(c) (d) Figure 5.22 Anisometric result with 3D slant control for case_9

(a) cross section at X=126, Y=126, and Z=126 for result data (b) cross section at X=80, Y=80, and Z=80 for result data (c) cross section at X=64, Y=64, and Z=64 for result data (d) anisometric result with 3D slant control for case_9

(a) (b)

(c) (d) Figure 5.23 Anisometric result with 3D slant control for case_5

(a) cross section at X=126, Y=126, and Z=126 for result data (b) cross section at X=80, Y=80, and Z=80 for result data (c) cross section at X=64, Y=64, and Z=64 for result data (d) anisometric result with 3D slant control for case_5

(a) (b)

(c) (d) Figure 5.24 Anisometric result with 3D slant control for case_8

(a) cross section at X=126, Y=126, and Z=126 for result data (b) cross section at X=80, Y=80, and Z=80 for result data (c) cross section at X=64, Y=64, and Z=64 for result data (d) anisometric result with 3D slant control for case_8

 

Chapter 6

Conclusions and Future Works

We have presented an exemplar-based system for solid texture synthesis with anisometric control. We apply 2D texture synthesis algorithm to 3D space.

In the preprocessing, we construct the feature vectors and a similarity set for an input volume data. We use the feature vectors not traditional RGB values to construct neighbor vectors for more accurate neighborhood matching. The similarity set which records 3 candidates for each voxel helps more effective neighborhood matching. In the synthesis process, we use the pyramid synthesis method to synthesize textures from coarse level to fine level, from one voxel to m×m×m result data. We can only use 8 locations of each voxel for neighborhood matching in synthesis process. In the anisometric synthesis process, we generate vector fields and make the result textures changed by the vector fields.

Comparing to other methods for solid synthesis, they only considered the information on three orthogonal 2D slices. They could not capture the information in the 3D space, and they can only control the textures on the slices not in the 3D space. We present a system for more accurate, effective and various solid texture synthesis.

In the future, we may control the anisometric textures with flow fields that make the results changed with time. Kwatra et. al. [9] presented a method for 3D surface texture synthesis with flow field. We may apply their method to synthesize anisometric textures changing with time in the 3D space. Besides, we may reduce the cost time for similarity set construction. The most time are spent on constructing similarity set in our system now, we may try another algorithm for similarity set construction to make the system more effective.

Reference

[1] Ashikhmin, M., “Synthesizing Natural Textures”, ACM SIGGRAPH Symposium on Interactive 3D graphics, pp. 217-226, 2001.

[2] Chiou, J. W., and Yang, C. K., “Automatic 3D Solid Texture Synthesis from a 2D Image”, Master’s Thesis, Department of Information Management

National Taiwan University of Science and Technology, 2007

[3] Dischler, J. M., Ghazanfarpour, D., and Freydier, R., “Anisotropic Solid Texture Synthesis Using Orthogonal 2D Views”, EUROGRAPHICS 1998, vol.

17, no. 3, pp. 87-95, 1998

[4] Ebert, D.S., Musgrave, F.K., Peachey, K.P., Perlin, K. and Worley, S., Texturing & Modeling: A Procedural Approach, third ed. Academic Press, 2002.

[5] Heeger, D. J., and Bergen, J. R., “Pyramid-Based Texture Analysis Synthesis”, ACM SIGGRAPH 1995, vol. 14, no. 3, pp. 229-238, 1995

[6] Jagnow, D., Dorsey, J., and Rushmeier, H., “Stereological Techniques for Solid Textures”, ACM SIGGRAPH 2004, vol. 23, no. 3, pp. 329-335, 2004 [7] Kraevoy, V., Sheffer, A., and Gotsman, C., “Matchmaker: Constructing

Constrained Texture Maps”, ACM SIGGRAPH 2003, vol. 22, no. 3, pp.

326-333, 2003

[8] Kwatra, V., Essa, I., Bobick, A., and Kwatra, N., “Texture Optimization for Exampled-based Synthesis”, ACM SIGGRAPH 2005, vol. 24, no. 3, 2005

[9] Kwatra, V., Adalsteinsson, D., Kim, T., Kwatra, N., Carlson, M., AND Lin, M.,

“Texturing Fluids”, IEEE Transactions on Visualization and Computer Graphics 2007, vol.13, no. 5, pp.939 – 952, 2007

[10] Kopf, J., Fu, C. W., Cohen-Or, D., Deussen, O., Lischinski, D., and Wong, T.

T., “Solid Texture Synthesis from 2D Exemplars”, ACM SIGGRAPH 2007, vol.

26, no. 3, 2007

[11] Lefebvre, S., and Hoppe, H., “Parallel Controllable Texture Synthesis”, ACM SIGGRAPH 2005 , vol. 24, no. 3, pp. 777-786, 2005

[12] Lefebvre, S., and Hoppe, H., “Appearance-space Texture Synthesis”, ACM SIGGRAPH 2006, vol. 25, no. 3, 2006

[13] Peachy, D. R., “Solid Texturing of Complex Surfaces”, ACM SIGGPRACH 1985, vol. 19, no. 3, pp. 279-286, 1985

[14] Perlin, K., “An Image Synthesizer”, ACM SIGGPRACH 1985, vol. 19, no. 3, pp. 287-296, 1985

[15] Qin, X., and Yang, Y. H., “Aura 3D Textures”, IEEE Transactions on Visualization and Computer Graphics 2007, vol. 13, no. 2, pp.379-389, 2007 [16] Takayama, K., Okade, M., Ijirl, T., and Igarashi, T., “Lapped Solid Textures:

Filling a Model with Anisotropic Textures”, ACM SIGGRAPH 2008, vol. 27, no. 3, 2008

[17] Turk, G., “Texture Synthesis on Surfaces”, ACM SIGGRAPH 2001, vol. 20, no. 3, pp. 347-354, 2001.

[18] Wei, L.Y., and Levoy, M., “Texture Synthesis Over Arbitrary Manifold Surfaces”, ACM SIGGRAPH 2001, vol. 20, no. 3, pp. 355-360, 2001

[19] Ying, L., Hertzmann, A., Biermann, H., and Zorin, D., “Texture and Shape Synthesis on Surfaces”, Eurographics Workshop on Rendering 2001, vol. 12, pp. 301-312, 2001.

[20] Zelinka, S., and Garland, M., “Interactive Texture Synthesis on Surfaces Using Jump Maps”, Eurographics Workshop on Rendering 2003, vol. 14, pp.

90-96, 2003

[21] Zhou, K., Wang, X., Tong, Y., Desbrun, M., Guo, B., and Shum, H. Y.,

“Synthesis of Bidirectional Texture Functions on Arbitrary Surfaces”, ACM SIGGRAPH 2002, vol. 21, no. 3, pp. 665-672, 2002.

相關文件