=Paper=
{{Paper
|id=Vol-2903/IUI21WS-HAIGEN-6
|storemode=property
|title=CreativeSVG: A Creativity Support Tool for Abstract Background Design with Generative Vector Graphics
|pdfUrl=https://ceur-ws.org/Vol-2903/IUI21WS-HAIGEN-6.pdf
|volume=Vol-2903
|authors=Yucheng Jin,Ge Gao,Tiffany Ong,Xi Su
|dblpUrl=https://dblp.org/rec/conf/iui/JinGOS21
}}
==CreativeSVG: A Creativity Support Tool for Abstract Background Design with Generative Vector Graphics==
CreativeSVG: A Creativity Support Tool for Abstract Background Design with Generative Vector Graphics Yucheng Jina , Ge Gaoa , Tiffany Ongb and Xi Sua a Lenovo Research, Beijing, China b Stanford University, San Jose, CA Abstract Great graphic designs do not just come out overnight; they take many iterations to polish the design. Designers create different versions of their work and compare the versions in iterations. However, the exploration of different design is time-consuming and tedious. This paper presents a design tool, Cre- ativeSVG, that aims to facilitate the ideation and iteration of abstract background design by two features: 1) the variations of a specific graphic for the selected design features 2) the transition between two cho- sen graphics. Preliminary user feedback shows that our tool augments user creativity and increases design efficiency to a certain extend. Keywords Augmented human, graphic design, creativity support tools, automated design 1. INTRODUCTION Computer-based design programs have been shown to augment human creativity. Koch We believe that creativity is an important cri- et al. [2] present an interface that supports terion to assess the graphic design. To in- ideation in creating mood boards. Kazi et crease design creativity, designers usually ex- al. [9] present SandCanvas, a multi-touch art plore and compare different design possibili- medium that enhances users’ creativity in cre- ties, try different paths and styles, and iterate ating sand animations. Color Builder [7] al- the design [1]. Creating multiple versions of lows designers to choose and experiment with design allows designers to compare different different color schemes. SketchPlore [5] infers versions and ultimately choose the best one. a designer’s task and suggests improvements However, this process is time-consuming and without overriding the designer. These sys- tedious. A number of tools have been devel- tems fall under the umbrella of Creativity Sup- oped to facilitate the specific tasks of design port Tools [3], interfaces designed to enhance process such as ideation [2, 3], layout choos- creativity by including elements such as sup- ing [4, 5, 6], and color picking [7, 8]. port for exploration [1]. Previous work has automated different aspects of the design pro- Joint Proceedings of the ACM IUI 2021 Workshops, April cess. However, there is little work automat- 13-17, 2021, College Station, USA ing the graphic design and even less work " jinyc2@lenovo.com (Y. Jin); gaoge1@lenovo.com (G. that discusses increasing designers’ creativ- Gao); tiffanyo@stanford.edu (T. Ong); suxi2@lenovo.com (X. Su) ity through automation. We try to facilitate two design processes, ideation and iteration © 2020 Copyright for this paper by its authors. Use permit- ted under Creative Commons License Attribution 4.0 Inter- while allowing users to be creative and pro- CEUR national (CC BY 4.0). CEUR Workshop Proceedings duce novel designs through automated design http://ceur-ws.org (CEUR-WS.org) Workshop ISSN 1613-0073 Proceedings techniques. tion that allows designers to simultaneously Creating various design alternatives is a explore design alternatives based on four de- crucial part of the design iteration. This itera- sign features such as color, layout, and shape. tive process enhances creativity by allowing The second part is a panel that presents transi- designers to “exhaust the obvious and explore tionary designs between two selected designs. new ideas” [10]. Dow et al. [11] showed that creating multiple design alternatives in par- allel produces higher-quality, more-diverse 2. SYSTEM DESIGN AND work than sequentially. It has been demon- IMPLEMENTATION strated that an automated presentation of de- sign alternatives improves design quality. Some 2.1. Working Flow of Generating systems [12, 4] suggest layouts for placing Graphics text and images to designers. Users who were given suggestions produced higher quality de- Figure 2 illustrates the working flow of Cre- signs than those without suggestions. Lee et ativeSVG. First, to leverage a designer’s prior al. [13] showed that when designers were pre- knowledge and experience, we asked experi- sented with layout examples of a webpage’s enced graphic designers to define three key design, they created higher-quality designs. graphic design elements: color, shapes, and Additionally, we have seen the automated de- layout. As a result, we have 26 good color sign for small graphics, such as thumbnails for schemes, 243 elementary shapes (Figure 1), videos [14] and automated layouts for visual- and six layout principles such as balance, align- textual presentations, such as for magazine ment, proximity. The whole working flow covers [6]. However, the ease of the existing consists of seven steps: 1) following the prede- automated design often comes at the cost of fined source materials and principles, the gen- lacking creativity support. These programs erator randomly produces design data sets; 2) often eliminate the tedious aspects of design a translation tool generates SVG based graph- but do not encourage creative exploration. ics according to the data sets produced in the The design examples play a critical role in first step; 3) designers annotate good graphics the process of creative design [15]. We have and add four pairs of tags such as bright ver- seen several design tools [16, 17] that sup- sus dark, soft versus sharp; 4-5) then we em- port exploration of various generative design ploy generative adversarial networks (GANs) [19] examples by tweaking the system parameters to train a model that fits the positive samples; in the tools. Before designing CreativeSVG, 6) based on user-specified tags and system- we had conducted a preliminary user study generated random noise, the model generates to understand the pain points in graphic de- feature data for rendering graphics; 7) a trans- sign. Based on the study results, we find lation tool translates feature data to resulting that designers expect these tools to help graphics. them in the phases of ideation and iter- ation rather than automatically generat- 2.2. Algorithm of Generating ing a final work. Graphics This tool employs Generative Adversarial Networks (GANs) [18] to generate abstract In general, GANs [18, 20] are a kind of neural graphics according to user specifications. The network that mimics data distribution. When tool consists of two parts for exploring design we feed data sets to GANs, after training, GANs alternatives; the first part is a novel visualiza- generate similar (but different) data to fit the Figure 1: The elementary shapes are categorized into three types of shape: rectangle, triangle, and circle. Each type of shape contains shapes which are positioned in a 9*9 matrix with smooth changes by small gradual steps along two dimensions. Figure 2: The work flow of automatic generation of design. data set we provided. If we describe a good generate rasterized graphics take RGB data of graphic by structural data, then GANs can each pixel as feature data, which leads to very generate similar good graphics. high dimension data and may fail to fit data The existing approaches of using GANs to distribution when the variety of graphics is great. Therefore, instead of generating raster- ized graphics, we propose a new approach us- ing GAN to generate Scalable Vector Graphics (SVG) based on our predefined features crucial to graphic design, such as shape type, layout, color, scale, rotation, etc. Previous work have shown the potential of using GAN to gener- ate simple SVGs, however, these generated SVG having relatively simple patterns such as fonts [21] and sketches [22]. Furthermore, we want to generate graph- ics that are similar to the graphics we feed, Figure 3: The configuration page of specifying but we also want to iterate the design as in conditions for graphic generation. real design scenarios. To this end, we use conditional GANs [19], which allows users to specify conditions to adjust the generation of graphics. These conditions can be indicated tion (high, low, both), and value (bright, dark, by the tags of graphics, for instance, “warm”, both). Users can also select up to three types “cold”, “sharp”,“soft”. of shape types (circular, square-like, triangu- After passing tags to conditional GANs to lar). Each time a user changes a preference, train the model, we can control the outputs. the system automatically presents 20 sample Here we use a vector with 39 numbers as an graphics according to the new chosen pref- input of the model. The first nine numbers erences. These samples are displayed on the are conditions controlling visual style, and right side of the screen. Once the user is sat- the rest 30 numbers are random numbers to isfied with these samples, she can click “See keep a variety of outputs (Figure 2(6)). To More Designs.” enable design iteration, we can maintain the random numbers the same and change a spe- 2.3.2. Exploration Page cific condition value, which generates similar After selecting a graphic from the configura- graphic designs but with smooth nuance in tion page, the Exploration page (Figure 4) is that condition. meant to encourage creative exploration and ease of iteration. The left side of the screen 2.3. User Interface Design displays 100 graphics. These graphics have the design constraints specified from the first We next present a high-level view of the de- page. Users can click “More” to load 100 more sign interface. The user interface aims to pro- designs with the same constraints or any of vide users with a tool to discover and select the designs that interest them. Clicked de- various generated designs. signs will show up on the right side of the screen, surrounded by different iterations of 2.3.1. Configuration Page this design. These iterations are ordered in In Figure 3, users can see samples of generated different axes, from left to right, top to bot- designs based on their chosen preferences. tom, top-left to bottom-right, and top-right Users can toggle three variables. These vari- to bottom-left. The axes titles include “Bright ables include hue (cool, warm, both), satura- to Dark,” “Disorderly to Orderly,” “Sharper to Figure 4: The page of exploring different graphics and their variation for different design features. Softer,” and “Simple to Complex,” according resenting the gradual transition from the first to the different types of iteration presented. clicked design to the second will show up on These iterations represent slightly changed the right side. Users can click any of these designs and mimic the various ways in which transitionary designs to enlarge it and click a designer would change an original design “Add to Favorites” to add the design to the during the iterative process. Users can click same “Favorites” section as in the Exploration on any of these iterated designs to enlarge Page. Users can click “Cancel” to deselect any them. They can then click “Add to Favorites” enlarged designs and select two new designs to add the design to the “Favorites” section to start the process over again. Users can click located at the bottom left of the screen. Each “Back” to be taken back to the Exploration graphic in the favorites section can be down- Page. loaded as an SVG, ready to be edited in any applicable editing software. Users can also click “Back” to be taken back to the first page 3. PRELIMINARY to change graphic preferences. FEEDBACK 2.3.3. Transition Mode Page We recruited 15 designers in our company to try this design tool and interview them with Clicking “Transition Mode” takes the user to two questions regarding creativity support another page for exploration. In this page, and the opinions on the presented features. users click on two designs from the left side Thirteen out of fifteen designers stated that of the screen (Figure 5). Several graphics rep- Figure 5: The page of showing transitionary designs between the two selected graphics. they found the auto-generation of designs ef- most enjoyed the download function as it al- fectively helped their design process. Eight lowed them to edit the design in their soft- of them noted the convenience of having de- ware.” One liked the transition tool because signs generated for them as it “saved time, es- of “I can see even more backgrounds, on top of pecially given the limited time considerations” the ones that I already like” (P9). One enjoyed (P4). Many of them felt that in addition to the agency of choosing colors and shapes: helping saving time, CreativeSVG helped in- “I liked choosing the shape preferences, and I spired new ideas: “It improved my design qual- would like to see more shapes” (P11). Although ity and stimulated ideation” (P5). Users also many participants were pleased with the final saw the value in having time to focus their generated posters, many felt that the quality efforts on creating rather than ideating: “It of generated designs could be improved. One saved me time, and so I had more time to try was happily surprised by the random arrange- more ideas” (P6). However, one person noted ments, but another noted that the designs that it was a complicated process to “choose seemed random, without meaning. Many felt through thousands of pictures” (P14). that the toggling of preferences did not fully Five enjoyed the Exploration Page because generate different designs: “There is no clear it allowed them to see many different designs difference in graphics when I choose different at once: “I like the explore function which can color preference and shape preferences.” (P11). explore different types of patterns” (P1). Three Some of them expressed a desire for greater control over generated designs. [3] B. Shneiderman, Creativity support tools: Accelerating discovery and inno- vation, Communications of the ACM 50 4. CONCLUSION (2007) 20–32. [4] P. O’Donovan, A. Agarwala, A. Hertz- In this paper, we first present a novel system mann, Designscape: Design with inter- that aims to help designers create creative active layout suggestions, in: Proceed- graphics with less effort. Compared with the ings of the 33rd annual ACM conference traditional approach of applying GANs on on human factors in computing systems, pixel-based data, we proposed a new way to ACM, 2015, pp. 1221–1224. leverage GANs to generate graphics based [5] K. Todi, D. Weir, A. Oulasvirta, Sketch- on graphics’ low dimension feature data. We plore: Sketch and explore with a layout then evaluated our system CreativeSVG with optimiser, in: Proceedings of the 2016 15 professional designers. The results indicate ACM Conference on Designing Interac- that our tool can increase design efficiency tive Systems, ACM, 2016, pp. 543–555. and augment creativity to some extends. How- [6] X. Yang, T. Mei, Y.-Q. Xu, Y. Rui, S. Li, ever, the current system can only generate Automatic generation of visual-textual graphics using our predefined shapes, which presentation layout, ACM Transactions may influence the variety of designs. We will on Multimedia Computing, Communi- improve our algorithm to increase the variety cations, and Applications (TOMM) 12 of shapes. (2016) 33. [7] M. Shugrina, W. Zhang, F. Chevalier, Acknowledgments S. Fidler, K. Singh, Color builder: A di- rect manipulation interface for versatile This research was partially supported by Spe- color theme authoring, in: Proceedings cial Fund of Beijing Industrial Design Cen- of the 2019 CHI Conference on Human ter. We thank our colleagues from Lenovo Factors in Computing Systems, ACM, Research (Xu Zhao, Jie Yin, Xi Wan, Zhi Yang, 2019, p. 456. etc.) who provided insight and expertise that [8] S. Lin, P. Hanrahan, Modeling how peo- greatly assisted the research. ple extract color themes from images, in: Proceedings of the SIGCHI Confer- ence on Human Factors in Computing References Systems, ACM, 2013, pp. 3101–3110. [9] R. H. Kazi, K. C. Chua, S. Zhao, R. Davis, [1] M. Resnick, B. Myers, K. Nakakoji, K.-L. Low, Sandcanvas: a multi-touch B. Shneiderman, R. Pausch, T. Selker, art medium inspired by sand animation, M. Eisenberg, Design principles for tools in: Proceedings of the SIGCHI Confer- to support creative thinking (2005). ence on Human Factors in Computing [2] J. Koch, A. Lucero, L. Hegemann, Systems, ACM, 2011, pp. 1283–1292. A. Oulasvirta, May ai?: Design ideation [10] A. E. Arntson, Graphic design basics, with cooperative contextual bandits, in: Cengage Learning, 2011. Proceedings of the 2019 CHI Conference [11] S. P. Dow, A. Glassco, J. Kass, on Human Factors in Computing Sys- M. Schwarz, D. L. Schwartz, S. R. tems, ACM, 2019, p. 633. Klemmer, Parallel prototyping leads to better design results, more divergence, and increased self-efficacy, ACM neural information processing systems, Transactions on Computer-Human 2014, pp. 2672–2680. Interaction (TOCHI) 17 (2010) 18. [19] M. Mirza, S. Osindero, Conditional gen- [12] P. O’Donovan, A. Agarwala, A. Hertz- erative adversarial nets, arXiv preprint mann, Learning layouts for single- arXiv:1411.1784 (2014). pagegraphic designs, IEEE transactions [20] A. Radford, L. Metz, S. Chintala, Unsu- on visualization and computer graphics pervised representation learning with 20 (2014) 1200–1213. deep convolutional generative adver- [13] B. Lee, S. Srivastava, R. Kumar, R. Braf- sarial networks, arXiv preprint man, S. R. Klemmer, Designing with arXiv:1511.06434 (2015). interactive example galleries, in: Pro- [21] R. G. Lopes, D. Ha, D. Eck, J. Shlens, A ceedings of the SIGCHI conference on learned representation for scalable vec- human factors in computing systems, tor graphics, in: Proceedings of the IEEE ACM, 2010, pp. 2257–2266. International Conference on Computer [14] B. Zhao, S. Lin, X. Qi, Z. Zhang, X. Luo, Vision (ICCV), 2019. R. Wang, Automatic generation of [22] A. Das, Y. Yang, T. Hospedales, T. Xiang, visual-textual web video thumbnail, in: Y.-Z. Song, Béziersketch: A generative SIGGRAPH Asia 2017 Posters, ACM, model for scalable vector sketches, in: 2017, p. 41. The European Conference on Computer [15] S. R. Herring, C.-C. Chang, J. Krantzler, Vision (ECCV), 2020. B. P. Bailey, Getting inspired!: under- standing how and why examples are used in creative design practice, in: Pro- ceedings of the SIGCHI Conference on Human Factors in Computing Systems, ACM, 2009, pp. 87–96. [16] J. Matejka, M. Glueck, E. Bradner, A. Hashemi, T. Grossman, G. Fitzmau- rice, Dream lens: Exploration and visual- ization of large-scale generative design datasets, in: Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems, 2018, pp. 1–12. [17] L. Zaman, W. Stuerzlinger, C. Neuge- bauer, R. Woodbury, M. Elkhaldi, N. Shireen, M. Terry, Gem-ni: A system for creating and managing alternatives in generative design, in: Proceedings of the 33rd Annual ACM Conference on Human Factors in Computing Systems, 2015, pp. 1201–1210. [18] I. Goodfellow, J. Pouget-Abadie, M. Mirza, B. Xu, D. Warde-Farley, S. Ozair, A. Courville, Y. Bengio, Gener- ative adversarial nets, in: Advances in