“DecoBrush: drawing structured decorative patterns by example” by Lu, Barnes, Wan, Asente, Mech, et al. …

  • ©Jingwan Lu, Connelly Barnes, Connie Wan, Paul Asente, Radomir Mech, and Adam Finkelstein



Session Title:

    Typography & Illustration


    DecoBrush: drawing structured decorative patterns by example




    Structured decorative patterns are common ornamentations in a variety of media like books, web pages, greeting cards and interior design. Creating such art from scratch using conventional software is time consuming for experts and daunting for novices. We introduce DecoBrush, a data-driven drawing system that generalizes the conventional digital “painting” concept beyond the scope of natural media to allow synthesis of structured decorative patterns following user-sketched paths. The user simply selects an example library and draws the overall shape of a pattern. DecoBrush then synthesizes a shape in the style of the exemplars but roughly matching the overall shape. If the designer wishes to alter the result, DecoBrush also supports user-guided refinement via simple drawing and erasing tools. For a variety of example styles, we demonstrate high-quality user-constrained synthesized patterns that visually resemble the exemplars while exhibiting plausible structural variations.


    1. AlMeraj, Z., Kaplan, C. S., and Asente, P. 2013. Patch-based geometric texture synthesis. In Proceedings of the Symposium on Computational Aesthetics, ACM, CAE ’13. Google ScholarDigital Library
    2. Anderson, D., and Wood, Z. 2008. User driven two-dimensional computer-generated ornamentation. In Proc. International Symposium on Advances in Visual Computing. Google ScholarDigital Library
    3. Ando, R., and Tsuruno, R. 2010. Segmental brush synthesis with stroke images. In Proc. Eurographics — Short papers.Google Scholar
    4. Ashikhmin, M. 2001. Synthesizing natural textures. In Proceedings of Symposium on Interactive 3D Graphics, ACM. Google ScholarDigital Library
    5. Barla, P., Breslav, S., Thollot, J., Sillion, F., and Markosian, L. 2006. Stroke pattern analysis and synthesis. In Computer Graphics Forum (Proc. of Eurographics 2006).Google Scholar
    6. Chen, Y.-S., Shie, J., and Chen, L.-H. 2012. A npr system for generating floral patterns based on 1-system. Bulletin of Networking, Computing, Systems, and Software 1, 1.Google Scholar
    7. Efros, A. A., and Leung, T. K. 1999. Texture synthesis by non-parametric sampling. In IEEE International Conference on Computer Vision, 1033–1038. Google ScholarDigital Library
    8. Hertzmann, A., Oliver, N., Curless, B., and Seitz, S. M. 2002. Curve analogies. In Rendering Techniques, 233–246. Google ScholarDigital Library
    9. Hsu, S. C., Lee, I. H. H., and Wiseman, N. E. 1993. Skeletal strokes. In Proceedings of the 6th Annual ACM Symposium on User Interface Software and Technology, ACM, 197–206. Google ScholarDigital Library
    10. Hurtut, T., Landes, P.-E., Thollot, J., Gousseau, Y., Drouillhet, R., and Coeurjolly, J.-F. 2009. Appearance-guided synthesis of element arrangements by example. In Proc. of Non-Photorealistic Animation and Rendering, ACM. Google ScholarDigital Library
    11. Igarashi, T., Moscovich, T., and Hughes, J. F. 2005. As-rigid-as-possible shape manipulation. In Proc. of SIGGRAPH. Google ScholarDigital Library
    12. Ijiri, T., Měch, R., Igarashi, T., and Miller, G. S. P. 2008. An example-based procedural system for element arrangement. Comput. Graph. Forum 27, 2, 429–436.Google ScholarCross Ref
    13. Kang, H., Lee, S., and Chui, C. K. 2007. Coherent line drawing. In Proc. of Non-photorealistic Animation and Rendering, ACM. Google ScholarDigital Library
    14. Kazhdan, M., Bolitho, M., and Hoppe, H. 2006. Poisson surface reconstruction. In Proceedings of the fourth Eurographics symposium on Geometry processing. Google ScholarDigital Library
    15. Kazi, R. H., Igarashi, T., Zhao, S., and Davis, R. 2012. Vignette: interactive texture design and manipulation with freeform gestures for pen-and-ink illustration. In Proceedings of the 2012 ACM annual conference on Human Factors in Computing Systems, ACM, 1727–1736. Google ScholarDigital Library
    16. Kim, M., and Shin, H. J. 2010. An example-based approach to synthesize artistic strokes using graphs. Computer Graphics Forum 29, 7, 2145–2152.Google ScholarCross Ref
    17. Landes, P.-E., Galerne, B., and Hurtut, T. 2013. A shape-aware model for discrete texture synthesis. In Computer Graphics Forum, vol. 32, Wiley Online Library, 67–76. Google ScholarDigital Library
    18. Lefebvre, S., and Hoppe, H. 2005. Parallel controllable texture synthesis. ACM Trans. Graph. 24, 3 (July), 777–786. Google ScholarDigital Library
    19. Lefebvre, S., and Hoppe, H. 2006. Appearance-space texture synthesis. In Proc. of SIGGRAPH, ACM, 541–548. Google ScholarDigital Library
    20. Leymarie, F., and Levine, M. 1992. Fast raster scan distance propagation on the discrete rectangular lattice. CVGIP: Image Understanding 55, 1, 84–94. Google ScholarDigital Library
    21. Lu, J., Yu, F., Finkelstein, A., and DiVerdi, S. 2012. Helpinghand: Example-based stroke stylization. ACM Trans. Graph. 31, 4 (July), 46:1–46:10. Google ScholarDigital Library
    22. Lu, J., Barnes, C., DiVerdi, S., and Finkelstein, A. 2013. Realbrush: Painting with examples of physical media. ACM Trans. Graph. 32, 4 (July), 117:1–117:12. Google ScholarDigital Library
    23. LukáČ, M., Fišer, J., Bazin, J.-C., Jamriška, O., Sorkine-Hornung, A., and Sýkora, D. 2013. Painting by feature: Texture boundaries for example-based image creation. ACM Trans. Graph. 32, 4 (July), 116:1–116:8. Google ScholarDigital Library
    24. Ma, C., Wei, L.-Y., and Tong, X. 2011. Discrete element textures. In ACM Transactions on Graphics (TOG), vol. 30, ACM, 62. Google ScholarDigital Library
    25. Měch, R., and Miller, G. 2012. The Deco framework for interactive procedural modeling. Journal of Computer Graphics Techniques (JCGT) 1, 1 (Dec), 43–99.Google Scholar
    26. Muja, M., and Lowe, D. G. 2009. Fast approximate nearest neighbors with automatic algorithm configuration. In VISAPP (1), 331–340.Google Scholar
    27. Risser, E., Han, C., Dahyot, R., and Grinspun, E. 2010. Synthesizing structured image hybrids. In Proc. of SIGGRAPH, ACM, 85:1–85:6. Google ScholarDigital Library
    28. Schmidt, F. R., Toppe, E., and Cremers, D. 2009. Efficient planar graph cuts with applications in computer vision. In IEEE Conf. Computer Vision and Pattern Recognition, IEEE, 351–356.Google Scholar
    29. Schmidt, R. 2013. Stroke parameterization. In Computer Graphics Forum, vol. 32, Wiley Online Library, 255–263.Google Scholar
    30. Sun, Q., Zhang, L., Zhang, M., Ying, X., Xin, S.-Q., Xia, J., and He, Y. 2013. Texture brush: an interactive surface texturing interface. In Proceedings of the ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games, ACM, 153–160. Google ScholarDigital Library
    31. Wong, M. T., Zongker, D. E., and Salesin, D. H. 1998. Computer-generated floral ornament. In Proc. of SIGGRAPH, ACM, New York, NY, USA, SIGGRAPH ’98, 423–434. Google ScholarDigital Library
    32. Zhou, S., Lasram, A., and Lefebvre, S. 2013. By-example synthesis of curvilinear structured patterns. Computer Graphics Forum 32, 2.Google ScholarCross Ref

ACM Digital Library Publication: