Skip to main content
Log in

Brush up your painting skills

Realistic brush design for interactive painting applications

  • Original Article
  • Published:
The Visual Computer Aims and scope Submit manuscript

Abstract

Most present-day interactive paint applications lack the means of adequately capturing a user’s gestures and translating them into realistic and predictable strokes, despite the importance of such a mechanism. We present a novel brush design that adopts constrained energy optimization to deform the brush tuft according to the user’s input movement. It incorporates bidirectional paint transfer and an anisotropic friction model. The main advantage of our method is its ability to handle a wide range of brush tuft shapes that are animated using a freeform deformation lattice, which is associated with the tuft’s geometry. This way, almost no conditions or limitations are placed upon the appearance of the brush. Examples range from round brushes modeled as polygon meshes, to flat brushes with individual bristles. Less common deformable tools that are used to apply or remove paint on the canvas, like sponges, can be created as well. The model is integrated in our interactive painting system for creating images with watery paint.

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

Similar content being viewed by others

References

  1. Baxter, W.V.: Notes on brush simulation with optimization. Technical report, University of North Carolina at Chapel Hill, Department of Computer Science (2004)

  2. Baxter, W.V.: Physically-Based Modeling Techniques for Interactive Digital Painting. Ph.D. thesis, University of North Carolina at Chapel Hill, Department of Computer Science (2004)

  3. Baxter, W.V., Lin, M.C.: A versatile interactive 3D brush model. In: Proceedings of the 12th Pacific Conference on Computer Graphics and Applications, pp. 319–328. IEEE Computer Society Press, Seoul, Korea (2004)

  4. Baxter, W.V., Scheib, V., Lin, M.C., Manocha, D.: dAb: interactive haptic painting with 3D virtual brushes. In: E. Fiume (ed.) Proceedings of ACM SIGGRAPH 2001, pp. 461–468. ACM Press, NY, USA (2001). (DOI http://doi.acm.org/10.1145/383259.383313)

  5. Blender Foundation: Blender v2.41 (software package). Blender Foundation (2006). (Available at URL http://www.blender.org)

  6. Chu, N.S.H., Tai, C.L.: An efficient brush model for physically-based 3D painting. In: Proceedings of the 10th Pacific Conference on Computer Graphics and Applications, p. 413. IEEE Computer Society (2002)

  7. Chu, N.S.H., Tai, C.L.: Real-time painting with an expressive virtual Chinese brush. IEEE Comput. Graph. Appl. 24(5), 76–85 (2004)

    Article  Google Scholar 

  8. Colomosse, J.P.: Higher Level Techniques for the Artistic Rendering of Images and Video. Ph.D. thesis, University of Bath (2004)

  9. Corel Painter X (software package), Corel (2006). (URL http://www.corel.com/painterx)

  10. Craig, J.C.: Robotics. Addison-Wesley, New York (1989)

    MATH  Google Scholar 

  11. Gooch, A., Gooch, B.: Non-photorealistic Rendering. A.K. Peters, Ltd., Natick, MA, USA (2001)

  12. Greene, R.: The drawing prism: a versatile graphic input device. In: Proceedings of the 12th Annual Conference on Computer Graphics and Interactive Techniques, pp. 103–110. ACM Press, NY, USA (1985). (DOI http://doi.acm.org/10.1145/325334.325202)

  13. Lee, J.: Physically-based modeling of brush painting. In: Proceedings of the Fifth International Conference on Computational Graphics and Visualization Techniques on Visualization and Graphics on the World Wide Web, pp. 1571–1576. Elsevier Science, New York, NY, USA (1997). (DOI http://dx.doi.org/10.1016/S0169-7552(97)00073-1)

  14. Nocedal, J., Wright, S.J.: Numerical optimization. Springer, New York (1999)

    MATH  Google Scholar 

  15. NVIDIA: Cg toolkit user’s manual, v1.4.1 (2006)

  16. Parent, R.: Computer animation – algorithms and techniques. Morgan Kaufmann, San Fransisco (2002)

    Google Scholar 

  17. Saito, S., Nakajima, M.: Physics-based brush model for painting. In: Conference Abstracts and Applications of ACM SIGGRAPH 1999, p. 226 (1999)

  18. Saito, S., Nakajima, M.: 3D Physics-based brush model for interactive painting (in Japanese). Jyouhou-Shori Gakkai Ronbushi 41(3), 608–615 (2000). (Japanese journal)

  19. Smith, A.R.: Digital paint systems: An anecdotal and historical overview. IEEE Ann. History Comput. 23(2), 4–30 (2001)

    Article  Google Scholar 

  20. Smith, S.: The complete watercolour course, 2nd edn. Collins & Brown, London (1998)

    Google Scholar 

  21. Spellucci, P.: DONLP2 users guide. Technical University at Darmstadt, Germany (2004)

    Google Scholar 

  22. Strassmann, S.: Hairy brushes. In: Proceedings of the 13th Annual Conference on Computer Graphics and Interactive Techniques, pp. 225–232. ACM, New York (1986). (DOI http://doi.acm.org/10.1145/15922.15911)

  23. Van Laerhoven, T., Van Reeth, F.J.: Real-time simulation of watery paint. J. Comput. Anim. Virtual Worlds (Special Issue CASA 2005) 16(3–4), 429–439

    Google Scholar 

  24. Wenz-Denise, S.: The invaluable paintbrush. World Wide Web (2001). (URL http://www.passionforpaint.com)

  25. Xu, S., Tang, M., Lau, F.M., Pan, Y.: A solid model based virtual hairy brush. In: Proceedings of Computer Graphics Forum, vol. 21, pp. 299–308. Blackwell Publishing (2002)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Tom Van Laerhoven.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Van Laerhoven, T., Van Reeth, F. Brush up your painting skills. Visual Comput 23, 763–771 (2007). https://doi.org/10.1007/s00371-007-0158-z

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00371-007-0158-z

Keywords

Navigation