Robust generation of constrained B-spline curves based on automatic differentiation and fairness optimization

被引:7
|
作者
Birk, Lothar [1 ]
McCulloch, T. Luke [1 ]
机构
[1] Univ New Orleans, Sch Naval Architecture & Marine Engn, 2000 Lakeshore Dr, New Orleans, LA 70148 USA
关键词
Form parameter design; Fairness optimization; Automatic differentiation; B-spline; !text type='Python']Python[!/text;
D O I
10.1016/j.cagd.2017.11.005
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper details the use of automatic differentiation in form parameter driven curve design by constrained optimization. Computer aided design, computer aided engineering (CAD/CAE), and particularly computer aided ship hull design (CASHD) are typically implemented as interactive processes in which the user obtains desired shapes by manipulation of control vertices. A fair amount of trial and error is needed to achieve the desired properties. In the variational form parameter approach taken here, the system computes vertices so that the resulting curve meets the specifications and is optimized with respect to a fairness criteria. Implementation of curve design as an optimization problem requires extensive derivative calculations. The paper illustrates how the programming burden can be eased through the use of automatic differentiation techniques. A variational curve design framework has been implemented in Python, and applications to CASHD curve design are shown. The new method is robust and allows great flexibility in the selection of constraints. Offsets, tangents, and curvature may be imposed anywhere along the curve. Form parameters may also be used to define straight segments within a curve, require the curve to enclose specified forms, or specify relationships between curve properties. (C) 2017 Elsevier B.V. All rights reserved.
引用
收藏
页码:49 / 67
页数:19
相关论文
共 50 条
  • [21] Fairing of Parametric Cubic B-spline Curves and Bicubic B-spline Surfaces
    Mu Guowang
    [J]. CADDM, 1997, (02) : 11 - 18
  • [22] Constrained global optimization of multivariate polynomials using polynomial B-spline form and B-spline consistency prune approach
    Gawali, Deepak D.
    Patil, Bhagyesh V.
    Zidna, Ahmed
    Nataraj, P. S. V.
    [J]. RAIRO-OPERATIONS RESEARCH, 2021, 55 (06) : 3743 - 3771
  • [23] Character stroke extraction based on B-spline curve matching by constrained alternating optimization
    Liu, Xiabi
    Jia, Yunde
    [J]. ICDAR 2007: NINTH INTERNATIONAL CONFERENCE ON DOCUMENT ANALYSIS AND RECOGNITION, VOLS I AND II, PROCEEDINGS, 2007, : 13 - 17
  • [24] Modifying a knot of B-spline curves
    Juhász, I
    Hoffmann, M
    [J]. COMPUTER AIDED GEOMETRIC DESIGN, 2003, 20 (05) : 243 - 245
  • [25] Extension of B-Spline Curves with Continuity
    Zhou, Yuan-feng
    Zhang, Cai-ming
    Gao, Shan-shan
    [J]. ADVANCES IN VISUAL COMPUTING, PT II, PROCEEDINGS, 2008, 5359 : 1096 - +
  • [26] KNOT REMOVAL FOR B-SPLINE CURVES
    ECK, M
    HADENFELD, J
    [J]. COMPUTER AIDED GEOMETRIC DESIGN, 1995, 12 (03) : 259 - 282
  • [27] A class of generalized B-spline curves
    Juhasz, Imre
    Roth, Agoston
    [J]. COMPUTER AIDED GEOMETRIC DESIGN, 2013, 30 (01) : 85 - 115
  • [28] Dynamic Ball B-Spline Curves
    Zhou, Ciyang
    Zhang, Yu
    Wang, Xingce
    Wu, Zhongke
    [J]. ADVANCES IN COMPUTER GRAPHICS, CGI 2023, PT IV, 2024, 14498 : 15 - 27
  • [29] COMPUTING OFFSETS OF B-SPLINE CURVES
    COQUILLART, S
    [J]. COMPUTER-AIDED DESIGN, 1987, 19 (06) : 305 - 309
  • [30] Degree reduction of B-spline curves
    Lee, B.-G.
    Park, Y.
    [J]. Korean Journal of Computational and Applied Mathematics, 2001, 8 (03): : 595 - 603