Sketching Piecewise Clothoid Curves

Sketching Piecewise Clothoid Curves

EUROGRAPHICS Workshop on Sketch-Based Interfaces and Modeling (2008) C. Alvarado and M.- P. Cani (Editors) Sketching Piecewise Clothoid Curves J. McCrae and K. Singh Dynamic Graphics Project, University of Toronto, Canada Abstract We present a novel approach to sketching 2D curves with minimally varying curvature as piecewise clothoids. A stable and efficient algorithm fits a sketched piecewise linear curve using a number of clothoid segments with G2 continuity based on a specified error tolerance. Further, adjacent clothoid segments can be locally blended to result in a G3 curve with curvature that predominantly varies linearly with arc length. We also handle intended sharp corners or G1 discontinuities, as independent rotations of clothoid pieces. Our formulation is ideally suited to conceptual design applications where aesthetic fairness of the sketched curve takes precedence over the precise interpolation of geometric constraints. We show the effectiveness of our results within a system for sketch-based road and robot-vehicle path design, where clothoids are already widely used. Categories and Subject Descriptors (according to ACM CCS): I.3.3 [Computer Graphics]: Line and Curve Genera- tion 1. Introduction clothoid Curves are ubiquitous in Computer Graphics, as primitives to construct shape or define shape features, as strokes for circular arc sketch-based interaction and rendering or as paths for navi- gation and animation. Motivated originally by curve and sur- line face design for engineering applications, complex shapes are typically represented in a piecewise manner, by smoothly joining primitive shapes (see Figure 1). Traditionally, re- search on curve primitives has focused on parametric poly- nomial representations defined using a set of geometric con- curvature straints, such as Bezier or NURBS curves [Far90]. Such curves have a compact, analytically smooth representation arc-length and possess many attractive properties for curve and surface design. Increased computing power, however, has made less efficient curve primitives like the clothoid a feasible alter- Figure 1: A curve composed of clothoids, line and circular- native for interactive design. Dense piecewise linear repre- arc segments. sentations of continuous curves have also become increas- ingly popular. Desirable geometric properties, however, are not intrinsically captured by these polylines but need to be small number of segments of almost piecewise linear curva- imposed by the curve creation and editing techniques used ture [FRSW87]. [GBS03,TBSR04,CS04]. The family of curves whose curvature varies linearly with An important curve design property is fairness [FRSW87, arc-length were described by Euler in 1774 in connection qSzL89, MS92], which attempts to capture the visual aes- with a coiled spring held taut horizontally with a weight at thetic of a curve. Fairness is closely related to how lit- its extremity. Studied in various contexts in science and en- tle and how smoothly a curve bends [MS92] and for pla- gineering, such a curve is also referred to as an Euler spi- nar curves, described as curvature continuous curves with a ral, Cornu spiral, linarc, lince or clothoid (see Figure 2). c The Eurographics Association 2008. J. McCrae & K. Singh / Sketching Piecewise Clothoid Curves Clothoids are especially useful in transportation engineer- ing, since they can be navigated at constant speed by linear steering and a constant rate of angular acceleration. Roller- coasters are frequently composed of sequences of clothoid loops. While intrinsic geometric splines like clothoids were introduced in computer aided design in 1972 [NMK72] and subsequently developed as transition curves for road de- sign [MW92,WM05], they have had little recent exposure in mainstream Computer Graphics. In this paper, we exploit the fairness properties of clothoids to fit 2D strokes for sketch- based applications. (a) (b) (c) (d) (e) Figure 3: Stroke fairing: (a) A sketched stroke. (b) Clothoid fitting the stroke (a). (c) Cubic spline fitting the clothoid curves in (b). (d) Cubic spline fitting the stroke (a). (e) Lapla- cian smoothing (4 iterations at 10%) the stroke (a). Curva- tures are plotted uncolored along the length of processed strokes (b-d) to evaluate smoothness. Figure 2: Clothoid: a curve whose curvature varies lin- arc or clothoid curve segment. These segments further as- early with arc-length, also known as an Euler spiral, semble together uniquely with G2 continuity into a single Cornu spiral or linarc. The above clothoid has a cur- composite curve. The next step involves determining a sin- vature range [−1.15,1.15] and arc-length 100 (or t ∈ gle 2D rigid transform that aligns this composite curve with [−5.362,5.362],B = 3.72). the sketched stroke to minimize the error of the stroke from the transformed curve. We are able to solve for this trans- form efficiently by formulating the error as a weighted least 1.1. Problem statement squares optimization problem. While many sketch-based ap- Polyline stroke data often needs to be denoised and pro- plications do not require precise interpolation of points and cessed into fair 2D curves for further use in many sketch- tangents, we show how this can be achieved by inserting based applications. This is usually done using smoothing or appending short spline segments to enforce interpolation filters [TBSR04] or by cubic or high-order spline fitting (see Figure 12), if necessary. The resulting curve can also be [Pav83, Pra87]. Iterative smoothing is best suited to remov- made G3 by linearly blending the adjacent clothoid segments ing high-frequency sketching noise and tends to produce locally (see Figure 11). Alternatively, sharp corners can be low-frequency wiggles in the curve (local pockets of smooth allowed by thresholding spikes in curvature to be segment curvature based on filter size). Spline fitting results, though boundaries and independently rotating these segments (see visually smooth, frequently exhibit poor quality curvature Figure 10). plots (see Figure 3). We present a new approach to process- ing sketch strokes using clothoids, that intrinsically favour line and circular arc segments and result in holistically fair 1.3. Contributions 2 G curves. We develop a new formulation for efficiently fitting intrinsic spline primitives such as clothoids, to dense polyline data. While we focus on clothoids our algorithmic framework is 1.2. Overview of our approach applicable to any curve primitive with a characteristic cur- Our algorithm for fitting a sequence of G2 clothoid seg- vature profile. The resulting curves are robust to sketching ments to polyline stroke data is a two-step process (see Fig- noise and are particularly well suited to sketch-based appli- ure 4). We first fit a piecewise linear approximation to the cations. We show a number of enhancements to the basic discrete curvature of the stroke as a function of arc-length, approach, including sharp corners, blended G3 curves and with control over the tradeoff between fitting error and the point interpolation. Finally, we have implemented our re- number of linear pieces. The start and end curvature val- sults within a sketch-based application for track design (see ues of each linear piece uniquely determine a line, circular Figure 5), where the clothoid segments provide not only aes- c The Eurographics Association 2008. J. McCrae & K. Singh / Sketching Piecewise Clothoid Curves thetically pleasing curves but are also required downstream, computer aided design. Motivated by transportation design, from an engineering standpoint. Meek and Walton have looked at conditions under which one or more clothoid segments can form a transition curve be- (a) tween two given curve segments [MW92]. They have also proposed a clothoid spline [WM05], where two clothoid κ arc-length pieces are used to form a parabola-like segment between ev- ery three consecutive points of a control polygon. While the sketched stroke piecewise linear curvature fit assembled clothoid segments resulting clothoid spline is G2, the curve is forced through (b) a point of zero curvature on every edge of the control poly- gon. A discrete formulation of clothoid using nonlinear sub- division has also been proposed [GXH01]. Clothoids have also been used as a transition curve segment for computer vision applications of occluded contour completion and in- curve alignment: translation curve alignment: rotation painting [KFP03]. Originally motivated by a system for quickly sketching Figure 4: Clothoid fitting: (a) Discrete stroke curvature is track layouts for game environments and road layout con- approximated as a piecewise linear function uniquely defin- ceptualization by landscape architects, we find clothoids to ing clothoid segments. (b) A rigid 2D transform minimizes be attractive curve primitives that qualitatively capture the the weighted least squares error between the composite natural curvature variations of human sketching well. clothoid and the sketched stroke. 2. Related work 3. Clothoid Terminology We now survey prior work specifically relating to curve and The clothoid spiral can be parameterized using the Fresnel surface fairing in general and on clothoids in particular. A integrals popular feature of cubic splines is that they provide a lin- Z t π ear approximation to the minimum strain energy configu- C(t) = cos u2du, (1) ration of a thin-beam interpolating a set of points. While 0 2 Z t π least squares spline fitting is robust and efficient [Pra87], S(t) = sin u2du, (2) the curvature plot of the resulting spline can be highly vari- 0 2 able (see Figure 3). Computing the actual minimum energy as curve minimizes the overall bending of the curve [Mel74]. C(t) Moreton and Sequin [MS92] show, however, that minimum πB , (3) S(t) variation curves provide a better fairness characteristic by minimizing the overall variation of curvature along the curve where t is the arc length parameter, and πB is a positive scal- allowing natural shapes like circular arcs. These curves are ing parameter that defines the slope of linear curvature vari- typically computed by nonlinear optimization techniques. ation of a family of spirals as seen in Figure 6.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    8 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us