Abstract
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.
Similar content being viewed by others
References
Amati, G., Liverani, A., Caligiana, G.: From spline to Class-A curves through multi-scale analysis filtering. Comput. Graph. 30(3), 345–352 (2006)
Farin, G.: Curves and Surfaces for CAGD: A Practical Guide, 5th edn. Morgan Kaufmann, San Francisco (2002)
Poliakoff, J.F., Wong, Y.K., Thomas, P.D.: An automated curve fairing algorithm for cubic B-spline curves. J. Comput. Appl. Math. 102(1), 73–85 (1999)
Farin, G., Sapidis, N.S.: Curvature and the fairness of curves and surfaces. IEEE Comput. Graph. Appl. 9(2), 52–57 (1989)
Schumaker, L.L., Lyche, T.: Mathematical methods in computer aided geometric design II, pp. 135–160. Academic Press, San Diego CA, USA (1992)
Kazinnik, R., Elber, G.: Orthogonal decomposition of non-uniform Bspline spaces using wavelets. Comput. Graph. Forum 16, C27–C38 (1997)
Forsey, D.R., Bartels, R.H.: Hierarchical B-spline refinement. SIGGRAPH Comput. Graph. 22(4), 205–212 (1988)
Mallat, S.: A theory for multiresolution signal decomposition: the wavelet representation. IEEE Trans. Pattern Anal. Mach. Intell. 11(7), 674–693 (1989)
Graps, A.: An introduction to wavelets. IEEE Comput. Sci. Eng. 2(2), 50–61 (1995)
Chieppa, L., Fiorentino, M., Uva, A.E., Monno, G.: Unified interactive wavelet approach for 2D sketch segmentation and editing. Int. J. Shape Model. 16(1–2), 39–56 (2010)
Sapidis, N.S., Farin, G.: Automatic fairing algorithm for B-spline curves. Comput. Aided Des. 22(2), 121–129 (1990)
Wang, Y., Zhao, B., Zhang, L., Xu, J., Wang, K., Wang, S.: Designing fair curves using monotone curvature pieces. Comput. Aided Geom. Des. 21(5), 515–527 (2004)
Li, W., Xu, S., Zheng, J., Zhao, G.: Target curvature driven fairing algorithm for planar cubic B-spline curves. Comput. Aided Geom. Des. 21(5), 499–513 (2004). doi:10.1016/j.cagd.2004.03.004
Mineur, Y., Lichah, T., Castelain, J.M., Giaume, H.: A shape controlled fitting method for \(\text{ Be}^\prime \)zier curves. Comput. Aided Geom. Des. 15(9), 879–891 (1998)
Hahmann, S., Elber, G.: Constrained Multiresolution Geometric Modelling. In: Dodgson, N., Floater, M., Sabin, M. (eds.) Advances in Multiresolution for Geometric Modelling. Mathematics and Visualization, pp. 119–142. Springer, Berlin, Heidelberg (2005)
Stollnitz, E.J., DeRose, T., Salesin, D.: Wavelets for Computer Graphics—Theory and Applications. Morgan Kaufmann, San Francisco (1996)
Finkelstein, A., Salesin, D.H.: Multiresolution curves. In: Proceedings of SIGGRAPH ’94, pp. 261–268. ACM, New York (1994)
Samavati, F.F., Bartels, R.H.: Multiresolution curve and surface representation: reversing subdivision rules by least-squares data fitting. Comput. Graph. Forum 18(2), 97–119 (1999)
Lounsbery, M., DeRose, T.D., Warren, J.: Multiresolution analysis for surfaces of arbitrary topological type. ACM Trans. Graph. 16(1), 34–73 (1997)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Ceruti, A., Liverani, A. & Caligiana, G. Fairing with neighbourhood LOD filtering to upgrade interactively B-Spline into Class-A curve. Int J Interact Des Manuf 8, 67–75 (2014). https://doi.org/10.1007/s12008-012-0181-9
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12008-012-0181-9