flexiblebrush: a realistic brush stroke experience with a ......brushes. in proceedings of the 28th...

2
FlexibleBrush: A realistic brush stroke experience with a virtual nib Keita Watanabe, Michiaki Yasumura Graduate School of Media and Governance Keio university 5322 Endo Fujisawa Kanagawa, 252-8520, Japan +81-466-47-5000 (53826) {100kw, yasumura}@sfc.keio.ac.jp ABSTRACT We describe FlexibleBrush, a system that provides a unique drawing experience using brush strokes. FlexibleBrush em- ploys several techniques, include time-lagged visual feed- back, and a virtual nib, to create the sense of a smooth brush texture while drawing, without using haptic feedback. In contrast to other paint software systems that focus on inks, FlexibleBrush focuses on the process of drawing. Flexible- Brush uses an innovative virtual nib cursor which changes shape dynamically as strokes are made. The operation of FlexibleBrush can be seen in the associated video and in this paper we describe how FlexibleBrush works and the type of drawing experience that it enables. Categories and Subject Descriptors: H.5.2 [User Inter- faces]: Graphical User Interfaces (GUI), Haptic I/O. Additional Keywords and Phrases: calligraphy, cursor feed- back, stroke, brush INTRODUCTION Most paint software packages provide various inks that can be used to create different drawing styles[2]. Different ink types are associated with different widgets (e.g., pencil, air brush, marker, and brush and so on). Several inks also pro- vide texture. Typically, the user draws lines by utilizing these widgets. Further flexibility is provided through the use of touch-sensitive tables for input, with which users can easily control parameters such as ink width and shape using pres- sure input. The disadvantage of this ink-based approach is that to cre- ate complex and original shapes such as those in calligraphy, users need to switch frequently between different widgets (modes) which interrupts the flow of the work. Drawing its inspiration from Asian calligraphy, FlexibleBrush provides just one tool, a pen with a virtual nib. By varying the type of stroke that is made with this brush tool, users can create a wide range of drawings without the distraction of having to constantly switch between widgets. Users vary the type of stroke by varying the physical parameters of how the brush moves just as in done in calligraphy with brush, paper, and ink. By exploiting appropriate physical properties a unique stroke experience and effect is created[3]. Due to the ab- sence of mode switching, feedback is continuous and users can learn to associate different actions with the brush with resulting types of stroke. In developing FlexibleBrush we focused on the creation of a good stroke experience in the absense of haptic feedback. We sough a stroke experience that would mimic the sense of smoothness and texture that is experienced when drawing or writing a line with brush or pencil. By relying on new forms of visual feedback while drawing, we were able to avoid the need for a haptic device to supplement the stroke experience, in contrast to ink- (widget-) based systems[1] that provide a haptic experience at the cost of requiring a special device. Flexible Brush FlexibleBrush is designed to create a realistic feeling of mak- ing brush strokes using visual feedback only. This feeling is created by the use of a dynamically changing cursor which mimics brush-like properties. Figure 1: The FlexibleBrush concept IMPLEMENTATION Behavior of virtual nib: FlexibleBrush uses a virtual (on-screen) nib. In a typical painting system, the pointing position is the same as the start- ing position for drawing. Thus users exercise close control of the cursor position through direct pointing. In the physi- cal world, brushes do not act this way. It is hard to predict exactly where the ink will drip from a real brush that has been dipped in ink and then put to paper. In this realistic case, expert calligraphy becomes a matter of creating shapes that are defined by the relative, rather than absolute, posi- tions of their component strokes. As in calligraphy with a real brush, the FlexibleBrush system does not allow for di- Copyright is held by the author/owner(s). UIST’07, October 7–10, 2007, Newport, Rhode Island, USA. ACM 978-1-59593-679-2/07/0010.

Upload: others

Post on 15-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: FlexibleBrush: A realistic brush stroke experience with a ......brushes. In Proceedings of the 28th Annual Conference on Computer Graphics and interactive Techniques SIG-GRAPH ’01

FlexibleBrush: A realistic brush stroke experiencewith a virtual nib

Keita Watanabe, Michiaki YasumuraGraduate School of Media and Governance Keio university

5322 Endo Fujisawa Kanagawa, 252-8520, Japan+81-466-47-5000 (53826)

{100kw, yasumura}@sfc.keio.ac.jp

ABSTRACTWe describe FlexibleBrush, a system that provides a uniquedrawing experience using brush strokes. FlexibleBrush em-ploys several techniques, include time-lagged visual feed-back, and a virtual nib, to create the sense of a smooth brushtexture while drawing, without using haptic feedback. Incontrast to other paint software systems that focus on inks,FlexibleBrush focuses on the process of drawing. Flexible-Brush uses an innovative virtual nib cursor which changesshape dynamically as strokes are made. The operation ofFlexibleBrush can be seen in the associated video and in thispaper we describe how FlexibleBrush works and the type ofdrawing experience that it enables.

Categories and Subject Descriptors: H.5.2 [User Inter-faces]: Graphical User Interfaces (GUI), Haptic I/O.

Additional Keywords and Phrases: calligraphy, cursor feed-back, stroke, brush

INTRODUCTIONMost paint software packages provide various inks that canbe used to create different drawing styles[2]. Different inktypes are associated with different widgets (e.g., pencil, airbrush, marker, and brush and so on). Several inks also pro-vide texture. Typically, the user draws lines by utilizing thesewidgets. Further flexibility is provided through the use oftouch-sensitive tables for input, with which users can easilycontrol parameters such as ink width and shape using pres-sure input.

The disadvantage of this ink-based approach is that to cre-ate complex and original shapes such as those in calligraphy,users need to switch frequently between different widgets(modes) which interrupts the flow of the work. Drawing itsinspiration from Asian calligraphy, FlexibleBrush providesjust one tool, a pen with a virtual nib. By varying the typeof stroke that is made with this brush tool, users can create awide range of drawings without the distraction of having toconstantly switch between widgets. Users vary the type ofstroke by varying the physical parameters of how the brushmoves just as in done in calligraphy with brush, paper, andink. By exploiting appropriate physical properties a uniquestroke experience and effect is created[3]. Due to the ab-

Copyright is held by the author/owner.UIST ’04, October 24–27, 2004, Santa Fe, New Mexico, USAACM 1-58113-962-4/04/0010

sence of mode switching, feedback is continuous and userscan learn to associate different actions with the brush withresulting types of stroke.

In developing FlexibleBrush we focused on the creation ofa good stroke experience in the absense of haptic feedback.We sough a stroke experience that would mimic the sense ofsmoothness and texture that is experienced when drawing orwriting a line with brush or pencil. By relying on new formsof visual feedback while drawing, we were able to avoid theneed for a haptic device to supplement the stroke experience,in contrast to ink- (widget-) based systems[1] that provide ahaptic experience at the cost of requiring a special device.

Flexible BrushFlexibleBrush is designed to create a realistic feeling of mak-ing brush strokes using visual feedback only. This feeling iscreated by the use of a dynamically changing cursor whichmimics brush-like properties.

Figure 1: The FlexibleBrush concept

IMPLEMENTATIONBehavior of virtual nib:FlexibleBrush uses a virtual (on-screen) nib. In a typicalpainting system, the pointing position is the same as the start-ing position for drawing. Thus users exercise close controlof the cursor position through direct pointing. In the physi-cal world, brushes do not act this way. It is hard to predictexactly where the ink will drip from a real brush that hasbeen dipped in ink and then put to paper. In this realisticcase, expert calligraphy becomes a matter of creating shapesthat are defined by the relative, rather than absolute, posi-tions of their component strokes. As in calligraphy with areal brush, the FlexibleBrush system does not allow for di-

Copyright is held by the author/owner(s). UIST’07, October 7–10, 2007, Newport, Rhode Island, USA. ACM 978-1-59593-679-2/07/0010.

Page 2: FlexibleBrush: A realistic brush stroke experience with a ......brushes. In Proceedings of the 28th Annual Conference on Computer Graphics and interactive Techniques SIG-GRAPH ’01

rect pointing. Instead, time delays, and the behaviour of thevirtual nib are used to translate the discrete world of a point-ing interface into the analog, less exact, but more estheticallypleasing world of calligraphy. The effect of this change inparadigm is to allow users to feel the stroke while drawing it,somewhat analogously to the feeling they would get with areal brush. In exploring the design space of analogue brushwe found that imposing a delay between the pointing pointand the drawing start point was an essential part of the expe-rience being sought. This delay was built into a unique“vir-tual nib”cursor that changes length dynamically as strokesare executed.

Figure 2: Dynamically modifying the Virtual Nib

The virtual nib is the key to realistic stroke experience inFlexibleBrush. The virtual nib is composed of several ovalimages arranged in a sequence that follows the stroke, cre-ating the kind of wavy movement of a brush tip as it movesover the paper and spreads the ink. The oval images in thevirtual nib act as a brush cursor. The oval images follow thesequence of input position supplied by the mouse or tabletdevice in response to user inputs. Satisfactory brush strokemovement can then be created using the mapping expressedin the following equations (one for the x-coordinates and theother for the y-coordinates).

Ox[i]+ = current inputted position x− currentOx[i]/FOy[i]+ = current inputted position y − currentOy[i]/F

Ox[i] and Oy[i] are the x and y coordinates, respectively, ofeach oval image. An index of i indictes the number of anoval image within the sequence of ovals that the virtual nibis comprised of. F is a constant representing the value of adeceleration parameter. There is an integer number of ovalimages in the virtual number and this parameter setting maybe varied (along with other parameters) in FlexibleBrush tocreate different stroke experiences. For example, if you wantto create the type of stroke experience typical for a smallbrush, then the number of oval images used in the virtual nibshould be smaller. Another feature of the virtual nib is thatit fades into transparency away from the surface of the vir-tual paper being drawn on, so that the user naturally focuseson the area where the brush is interacting with the paper tocreate the stroke.

How to draw a line:A line being drawn extends from the last oval (closest to thevirtual paper) in the virtual nib(fig.3). The resulting line pathof the stroke being made depends on the way in which thevirtual nib moves. A line is drawn when the user presses the

Figure 3: How the virtual nib looks as it interacts withthe stroke being made

mouse button or touches the surface of display using the pen-device. The weight of each brush (i.e., the width of the strokein pixels) is increased when it presses against the paper, justas the tip of a real brush will flatten and widen as it is pressedagainst the paper.

Figure 4: some samples with FlexibleBrush

CONCLUSIONFigure4 shows some samples of characters and figures cre-ated with FlexibleBrush. In the hands of a skilled user, Flexi-bleBrush can create characters that are reminiscent of manualcalligraphy and it provides a somewhat similar stroke expe-rience. Informal user testing has also been carried out withFlexible Brush. Initially, users tended to find it difficult tocontrol the FlexibleBrush, but with experience they were ableto extert finer control of the virtual nib, using it to create flow-ing shapes and virtual calligraphy. Just as in real calligraphy,effort is required to learn how to use FlexibleBrush skillfully,but the effort is rewarded by an ability to create estheticallypleasing shapes and characters with smooth, flowing strokes.

REFERENCES1. Baxter, B., Scheib, V., Lin, M. C., and Manocha, D.

2001. DAB: interactive haptic painting with 3D virtualbrushes. In Proceedings of the 28th Annual Conferenceon Computer Graphics and interactive Techniques SIG-GRAPH ’01. ACM Press, New York, NY, 461-468.

2. Strassmann, S. 1986. Hairy brushes. In Proceedings ofthe 13th Annual Conference on Computer Graphics andinteractive Techniques D. C. Evans and R. J. Athay, Eds.SIGGRAPH ’86. ACM Press, New York, NY, 225-232.

3. Saito, S. and Nakajima, M. 1999. 3D physics-basedbrush model for painting. In ACM SIGGRAPH 99 Con-ference Abstracts and Applications. ACM Press, NewYork, NY, 226.