Fairing with neighbourhood LOD filtering to upgrade interactively B-Spline into Class-A curve

Class-A curves show very appreciable features in terms of smoothness and curvature trend that is commonly perceived as high quality profiles. These curves are commonly sketched by experienced operators, but at the present day no tools are available to transform a B-spline into a Class-A curve. The k-neigh-fast is an improved version of k-neighbours algorithm, described in Amati et al. (Comput Graph 30(3):345–352, 2006), aiming to transform a B-spline non-Class-A slope into a B-spline Class-A curve by manipulating a group of k geometric coefficients. Once the level of detail (LOD) representation of a curve has been computed, the k-neigh-fast algorithm, detects those control points representing non-Class-A imperfections. At each LOD, the algorithm individuates the detail coefficient maximizing the internal functional. Then k-neighbours has been modified applying filtering criteria. A control step starts to verify the transformation from a non-Class-A curve into a Class-A shape. This process is repeated until the chosen stopping condition is satisfied. The final shape with improved smoothness and monotonic curvature is achieved through manual procedure. This paper reports results dealing on an improved and faster wavelet-based LOD filtering implementation used to generate very smooth set of profiles that own to Class-A set. The LODs representation allows to divide curves into their coarser least-square approximations and details coefficients. The extraction and manipulation of details with multi-level filtering, allows to determine geometric imperfections. This method has been tested to the smoothing of the hull profile of ships: results are good since the non-A-curve are well converted in smoother lines. A more efficient implementation, based on a flexible LOD representation led to prove many benefits of this techniques; the tests performed exploiting a computer program implementation have demonstrated very good results in most of simulations considered.

[1]  David R. Forsey,et al.  Hierarchical B-spline refinement , 1988, SIGGRAPH.

[2]  Gerald E. Farin,et al.  Curvature and the fairness of curves and surfaces , 1989, IEEE Computer Graphics and Applications.

[3]  Stéphane Mallat,et al.  A Theory for Multiresolution Signal Decomposition: The Wavelet Representation , 1989, IEEE Trans. Pattern Anal. Mach. Intell..

[4]  Tom Lyche,et al.  Mathematical methods in computer aided geometric design , 1989 .

[5]  Gerald E. Farin,et al.  Automatic fairing algorithm for B-spline curves , 1990, Comput. Aided Des..

[6]  Tom Lyche,et al.  Mathematical methods in computer aided geometric design II , 1992 .

[7]  David Salesin,et al.  Multiresolution curves , 1994, SIGGRAPH.

[8]  Amara Lynn Graps,et al.  An introduction to wavelets , 1995 .

[9]  David Salesin,et al.  Wavelets for computer graphics: theory and applications , 1996 .

[10]  Tony DeRose,et al.  Multiresolution analysis for surfaces of arbitrary topological type , 1997, TOGS.

[11]  Gershon Elber,et al.  Orthogonal Decomposition of Non‐Uniform Bspline Spaces using Wavelets , 1997, Comput. Graph. Forum.

[12]  Yves Mineur,et al.  A shape controled fitting method for Bézier curves , 1998, Comput. Aided Geom. Des..

[13]  Richard H. Bartels,et al.  Multiresolution Curve and Surface Representation: Reversing Subdivision Rules by Least‐Squares Data Fitting , 1999, Comput. Graph. Forum.

[14]  Yew Kee Wong,et al.  An automated curve fairing algorithm for cubic B -spline curves , 1999 .

[15]  G. Farin Curves and Surfaces for Cagd: A Practical Guide , 2001 .

[16]  Gang Zhao,et al.  Target curvature driven fairing algorithm for planar cubic B-spline curves , 2004, Comput. Aided Geom. Des..

[17]  Shuchun Wang,et al.  Designing fair curves using monotone curvature pieces , 2004, Comput. Aided Geom. Des..

[18]  Gershon Elber,et al.  Constrained Multiresolution Geometric Modelling , 2005, Advances in Multiresolution for Geometric Modelling.

[19]  Neil A. Dodgson,et al.  Advances in Multiresolution for Geometric Modelling , 2005 .

[20]  Alfredo Liverani,et al.  From spline to Class-A curves through multi-scale analysis filtering , 2006, Comput. Graph..

[21]  Giuseppe Monno,et al.  Unified Interactive Wavelet Approach for 2D Sketch Segmentation and Editing , 2010, Int. J. Shape Model..

[22]  Christopher R. Johnson,et al.  Mathematics and Visualization , 2014, MICCAI 2014.