Skip to main content
Log in

AtelierM++: a fast and accurate marbling system

  • Published:
Multimedia Tools and Applications Aims and scope Submit manuscript

Abstract

We present AtelierM++, a new interactive marbling image rendering system which allows artists to create marbling textures with real-time visual feedback on mega-pixel sized images. Marbling is a method of aqueous surface design, which can produce patterns similar to marble or other stone, hence the name. The system is based on the physical model of the traditional marbling process. We simulate real marbling by solving the Navier-Stokes equations on the graphics processing unit. We employ a third-order accurate but fast Unsplit semi-Lagragian Constrained Interpolation Profile method to reduce the numerical dissipation while retaining the stability. To simulate very sharp interface lines among different paints, a simple yet effective transformation function is applied to the paint concentrations. Several intuitive interfaces are implemented to provide flexible control for users. Extensive experimental results are shown to demonstrate both the effectiveness and efficiency of the proposed approach.

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

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

Similar content being viewed by others

References

  1. Acar R (2007) Level set driven flows. ACM Trans Graph 26(4), article 15

  2. Acar R, Boulanger P (2006) Digital marbling: a multiscale fluid model. IEEE Trans Vis Comput Graph 12(4):600–614

    Article  Google Scholar 

  3. Akgun BT (2004) The digital art of marbled paper. Leonardo 37(1):49–51

    Article  Google Scholar 

  4. Blythe D (2006) The Direct3D 10 system. In: Proc ACM SIGGRAPH ’06. ACM, New York, pp 724–734

    Chapter  Google Scholar 

  5. Bolz J, Farmer I, Grinspun E, Schröder P (2003) Sparse matrix solvers on the GPU: conjugate gradients and multigrid. ACM Trans Graph 22(3):917–924

    Article  Google Scholar 

  6. Cabral B, Leedom L (1993) Imaging vector fields using line integral convolution. In: Proc ACM SIGGRAPH ’93. ACM, New York, pp 263–270

    Google Scholar 

  7. Fan Z, Qiu F, Kaufman AE (2008) Zippy: a framework for computation and visualization on a GPU cluster. Comput Graph Forum (EUROGRAPHICS ’08) 27(2):341–350

    Article  Google Scholar 

  8. Goodnight N, Woolley C, Lewn G, Luebke D, Humphreys G (2003) A multigrid solver for boundary value problems using programmable graphics hardware. In: Proc EUROGRAPHICS/SIGGRAPH workshop graphics hardware. EUROGRAPHICS, Geneve, pp 102–111

    Google Scholar 

  9. Harris MJ (2004) Fast fluid dynamics simulation on the GPU. GPU Gems 38:637–665

    Google Scholar 

  10. Harris M, Sengupta S, Owens JD (2007) Parallel prefix sum (scan) with CUDA. GPU Gems 3 39:851–876

    Google Scholar 

  11. Jin X, Chen S, Mao X (2007) Computer-generated marbling textures: a GPU-based design system. IEEE Comput Graph Appl 27(2):78–84

    Article  Google Scholar 

  12. Kim B, Liu Y, Llammas I, Rossignac J (2007) Advections with significantly reduced dissipation of diffusion. IEEE Trans Vis Comput Graph 13(1):135–144

    Article  Google Scholar 

  13. Kim D, Song OY, Ko HS (2008) A semi-Lagrangian CIP fluid solver without dimensional splitting. Comput Graph Forum (EUROGRAPHICS ’08) 27(2):467–475

    Article  Google Scholar 

  14. Mao X, Suzuki T, Imamiya A (2003) AtelierM: a physically based interactive system for creating traditional marbling textures. In: Proc 1st international conf. computer graphics and interactive techniques in Australasia and South East Asia (GRAPHITE ’03). ACM, New York, pp 79–86

    Chapter  Google Scholar 

  15. Maurer-Mathison D (1999) The ultimate marbling handbook: a guide to basic and advanced techniques for marbling paper and fabric. Watson-Guptill, New York

    Google Scholar 

  16. Morimoto Y, Tanaka M, Tsuruno R, Tomimatsu K (2007) Visualization of dyeing based on diffusion and adsorption theories. In: Proc 15th Pacific conference on computer graphics and applications (PG ’07). IEEE, Washington, DC, pp 57–64

    Google Scholar 

  17. NVIDIA Corp (2008) NVIDIA CUDA compute unified device architecture programming guide, version 2.1. http://developer.nvidia.com/cuda

  18. Orzan A, Bousseau A, Winnemöller H, Barla P, Thollot J, Salesin D (2008) Diffusion curves: a vector representation for smooth shaded images. ACM Trans Graph 27(3), article 92

    Google Scholar 

  19. Packer R (1999) Just what is multimedia, anyway? IEEE Multimed 6(1):11–13

    Article  MathSciNet  Google Scholar 

  20. Perlin K (1985) An image synthesizer. In: Proc ACM SIGGRAPH ’85. ACM, New York, pp 287–296

    Google Scholar 

  21. Selle A, Fedkiw R, Kim B, Liu Y, Rossignac J (2008) An unconditionally stable MacCormack method. J Sci Comput 35(2–3):350–371

    Article  MathSciNet  Google Scholar 

  22. Song OY, Shin H, Ko HS (2005) Stable but nondissipative water. ACM Trans Graph 24(1):81–97

    Article  Google Scholar 

  23. Stam J (1999) Stable fluids. In: Proc ACM SIGGRAPH ’97. ACM, New York, pp 121–128

    Google Scholar 

  24. Suzuki T, Mao X, Imamiya A (2001) Simulating marbling with computer graphics. In: Proc IASTED international conf. visualization, imaging, and imaging processing. IASTED, Calgary, pp 208–213

    Google Scholar 

  25. Weiskopf D (2004) Dye advection without the blur: a level-set approach for texture. Comput Graph Forum (EUROGRAPHICS ’04) 23(3):479–488

    Article  Google Scholar 

  26. Wikimedia Foundation, Inc (2008) Sinc filter. http://en.wikipedia.org/wiki/Sinc_filter

  27. Xu J, Mao X, Jin X (2008) Nondissipative marbling. IEEE Comput Graph Appl 28(2):35–43

    Article  MATH  Google Scholar 

  28. Zhao H, Jin X, Shen J, Mao X, Feng J (2008) Real-time feature-aware video abstraction. Vis Comput (CGI ’08) 24(7–9):727–734

    Article  Google Scholar 

Download references

Acknowledgements

The authors are especially grateful to our anonymous reviewers for their insightful and constructive comments. Many thanks also to Xiaoyan Luo and Yandan Zhao for their kind help in presenting the manuscript. The left pictures in Fig. 1 and the leftmost picture in Fig. 7 are downloaded from http:/quilting.about.com/. This work was supported by the Science and Technology Plan of Zhejiang Province (Grant No. 2008C24008), the National Key Basic Research Foundation of China (Grant No. 2009CB320801), the National Natural Science Foundation of China (Grant No. 60833007), and the Key Technology R&D Program (Grant No. 2007BAH11B03).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Xiaogang Jin.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Zhao, H., Jin, X., Lu, S. et al. AtelierM++: a fast and accurate marbling system. Multimed Tools Appl 44, 187–203 (2009). https://doi.org/10.1007/s11042-009-0290-z

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11042-009-0290-z

Keywords

Navigation