B-spline Curve Approximation Based on Adaptive Selection of Dominant Points

특징점들의 적응적 선택에 근거한 B-spline 곡선근사

  • Published : 2006.02.01

Abstract

This paper addresses B-spline curve approximation of a set of ordered points to a specified toterance. The important issue in this problem is to reduce the number of control points while keeping the desired accuracy in the resulting B-spline curve. In this paper we propose a new method for error-bounded B-spline curve approximation based on adaptive selection of dominant points. The method first selects from the given points initial dominant points that govern the overall shape of the point set. It then computes a knot vector using the dominant points and performs B-spline curve fitting to all the given points. If the fitted B-spline curve cannot approximate the points within the tolerance, the method selects more points as dominant points and repeats the curve fitting process. The knots are determined in each step by averaging the parameters of the dominant points. The resulting curve is a piecewise B-spline curve of order (degree+1) p with $C^{(p-2)}$ continuity at each knot. The shape index of a point set is introduced to facilitate the dominant point selection during the iterative curve fitting process. Compared with previous methods for error-bounded B-spline curve approximation, the proposed method requires much less control points to approximate the given point set with the desired shape fidelity. Some experimental results demonstrate its usefulness and quality.

Keywords

References

  1. Farin, G. Curves and Surfaces for CAGD. Morgan Kaufmann, New York, 2002
  2. Hoschek, J. and Lasser, D. Fundamentals of Computer Aided Geometric Design. A K Peters, London, 1993
  3. Piegl, L. and Tiller, W. The NURBS Book. Springer-Verlag, New York, 1995
  4. Rogers, D. F. and Fog, N. G, 'Constrained B-spline Curve and Surface Fitting', Computer-Aided Design, Vol. 21, No. 10, pp. 641-648, 1989 https://doi.org/10.1016/0010-4485(89)90162-0
  5. Saux, E. and Daniel, M., 'Data Reduction of Polynomial Curves Using B-splines', Computer-Aided Design, Vol, 31, No.8, pp. 507-515, 1999 https://doi.org/10.1016/S0010-4485(99)00049-4
  6. Fang, L. and Gossard, D. C., 'Multidimensional Curve Fitting to Unorganized Data Points by Nonlinear Minimization', Computer-Aided Design, Vol. 27, No.1, pp. 48-58, 1995 https://doi.org/10.1016/0010-4485(95)90752-2
  7. Park, H., 'An Error-bounded Approximate Method for Representing Planar Curves in B-splines', Computer Aided Geometric Design, Vol. 21, No.5, pp. 479-497, 2004 https://doi.org/10.1016/j.cagd.2004.03.003
  8. Park, H. and Kim, K., 'Smooth Surface Approximation to Serial Cross-sections', Computer-Aided Design, Vol. 28, No. 12, pp. 995-1005, 1996 https://doi.org/10.1016/0010-4485(96)00019-X
  9. Lyche, T. and Morken, K., 'Knot Removal for Parametric B-spline Curves and Surfaces', Computer Aided Geometric Design, Vol. 4, No.3, pp. 217-230, 1987 https://doi.org/10.1016/0167-8396(87)90013-6
  10. Lyche, T. and Morken, K., 'A Data-reduction Strategy for Splines with Applications to the Approximation of Functions and Data', lMA Journal of Numerical Analysis, Vol. 8, pp. 185-208, 1988 https://doi.org/10.1093/imanum/8.2.185
  11. Sarkar, B. and Menq, C. H., 'Parameter Optimization in Approximating Curves and Surfaces to Measurement Data', Computer Aided Geometric Design, Vol. 8, No.4, pp. 267-290, 1991 https://doi.org/10.1016/0167-8396(91)90016-5
  12. Laurent-Gengoux, P. and Mekhilef, M., 'Optimization of a NURBS Representation', Computer-Aided Design, Vol. 25, No. 11, pp. 699-710, 1993 https://doi.org/10.1016/0010-4485(93)90011-C
  13. Hamann, B. and Chen, J. L., 'Data Point Selection for Piecewise Linear Curve Approximation', Computer Aided Geometric Design, Vol. 11, No.3, pp. 289-301, 1994 https://doi.org/10.1016/0167-8396(94)90004-3
  14. Liu, G. H., Wong, Y. S., Zhang, Y. F. and Loh, H. T., 'Adaptive Fairing of Digitized Data with Discrete Curvature', Computer-Aided Design, Vol. 34, No. 4, pp. 309-320, 2002 https://doi.org/10.1016/S0010-4485(01)00091-4
  15. Li, W., Xu, S., Zhao, G. and Goh, L. P., 'A Heuristic Knot Placement Algorithm for B-spline Curve Approximation', Computer-Aided Design & Applications, Vol. 1, No. 1-4, pp. 727-732, 2004 https://doi.org/10.1080/16864360.2004.10738319
  16. Razdan, A., 'Knot Placement for B-spline Curve Approximation', Technical Report, Arizona State University, 1999, http://prism.asu.edu/publications.html
  17. Huttenlocher, D. P., Klanderman, G. A. and Rucklidge, W. J., 'Comparing Images Using the Hausdorff Distance', IEEE Trans. on Pattern Analysis and Machine Intelligence, Vol. 15, No.9, pp. 850-863, 1993 https://doi.org/10.1109/34.232073
  18. Piegl, L. A., 'Ten Challenges in Computer-aided Design', Computer-Aided Design, Vol. 37, No.4, pp. 461-470, 2004
  19. 김형철, '체적 등의 구속조건하에서 단면곡선들로부터 B-spline Skinning을 사용한 곡면 디자인', 한국 CAD/CAM학회 논문집, 제3권, 제2호, pp. 87-102, 1998
  20. 박형준, 김광수, '에너지 최소화에 근거한 B-spline curve fitting을 이용한 근사적 lofting', 한국 CAD/CAM학회 논문집. 제4권. 제1호. 00. 32-42, 1999
  21. Park, H., Kim, K. and Lee S.C., 'A Method for Approximate NURBS Curve Compatibility Based on Multiple Curve Refitting', Computer-Aided Design, Vol. 32, No.4, pp. 237-252, 2000 https://doi.org/10.1016/S0010-4485(99)00088-3