Presentation is loading. Please wait.

Presentation is loading. Please wait.

B-spline curve approximation zhu ping 08.02.20. Outline 1. Application 2. Some works 3. Discussion.

Similar presentations


Presentation on theme: "B-spline curve approximation zhu ping 08.02.20. Outline 1. Application 2. Some works 3. Discussion."— Presentation transcript:

1 B-spline curve approximation zhu ping 08.02.20

2 Outline 1. Application 2. Some works 3. Discussion

3 Arctile: 1.The NURBS Book. Les Pigel&Wayne Tiller, 2nd 1996 2.Knot Placement for B-Spline Curve Approximation. Anshuman Razdan, Technical Report 1999 3. Surface approximation to scanned data. Les Piegl&Wayne Tiller, The Visual Computer 2000 4. Adaptive knot placement in B-spline curve approximation. Weishi Li, Shuhong Xu, Gang Zhao, Li Ping Goh, Computer-Aided Design 2005 5. B-spline curve fitting based on adaptive curve refinement using domiant points. Hyungjun Park, Joo-Haeng Lee, Computer-Aided Design 2007

4 A normal method(least square) (The Nurbs Book) Les Piegl&Wayne Tiller Les A.Piegl, South Florida University, research in CAD/CAM,geometric modeling,computer graphics Wayne Tiller,in GeomWare, The NURBS Book

5 A normal method(least square) (The Nurbs Book) Les Piegl&Wayne Tiller Given: 1. Data points; 2. End Interpolation; Goals: error bound: Process 1. Parametrization(chord parameteration) 2. Knot placement 3. Select end conditions 4. Solve the tri-diagonal linear systems of equations.

6 Knot placement: 1. Start with the minimum or a small number of knots 2. Start with the maximum or many knots Error bounds: 1. 2.

7 Curve appromation is iterative process. Disvantage: 1. Time-consuming; 2. Relate to initial knots

8 Knot Placement for B-Spline Curve Approximation Anshuman Razdan, Arizona State University Technical Report, 1999 Associate Professor in the Division of Computing Studies, CAD,CAGD&CG Farin’s student

9 Assumption: 1. Given a parametric curve. 2. Evaluated at arbitrary discrete values within the parameter range. Goals: 1. Closely approximate with a C2 cubic B-spline curve.

10 Process: 1. Pick appropriate points on the given curve 2. Parametrization 3. Select end conditions 4. Solve the tri-diagonal linear systems of equations How to obtain sampling points 1. Estimate the number of sampling points; 2. Find samping points on the given curve

11 Estimate the number of points required to interpolate (ENP) Approximated by a finite number of circular arc segments

12 Finding the interpolating points(independent of parametrization): 1. arc length 2. curvature (1) curvature extrema (2)inflection point

13 Only baesd on arc length :

14 Based on curvature distribution:

15

16

17 Adaptive Knot Sequence Generation(AKSG)

18

19 AKSG: if, insert a auxiliary knot in the middle of the segment

20 Adaptive knot placement in B- spline curve approximation Weishi Li, Shuhong Xu, Gang Zhao, Li Ping Goh Computer-Aided Design 2005

21 a heuristic rule for knot placement Su BQ,Liu DY: > approximationinterpolation

22 Algorithm: 1. smoothing of discrete curvature 2. divide the initial parameter-curvature set into several subsets 3. iteratively bisect each segment untill satisfy the heuristic rule 4. check the adjacent intervals that joint at a feature point 5. interpolate

23 smoothing of discrete curvature: Lowpass fliter

24 divide into several subsets:inflection points

25 iteratively bisect each segment untill satisfy the heuristic rule: curvature integration Newton-Cotes formulae

26 check the adjacent intervals that joint at a feature point

27 Example:

28

29

30 B-spline curve fitting based on adaptive curve refinement using domain points Hyungjun Park, since 2001,a faculty member of Industrial Engineering at Chosun University, geometric modeling, CAD/CAM/CG application Joo-Haeng Lee, a senior researcher in ETRI CAD&CG, robotics application

31

32 Advantage: 1. compare with KTP and NKTP:when |m-n| is small, it is sensitive to parameter values.

33 2. compare with KRM and Razdon’s method: stability, robustness to noise and error-boundedness Proposed approach: 1. parameterization; 2. dominant point selection 3. knot placement(adaptive using the parameter values of the selected dominant points) 4. least-squares minimization

34 Determination of konts: are the parameter values of points

35 Selection of dominant points: 1. Selection of seed points from 2. Choice of a new dominant point Based on the adaptive refinement paradigm fewer dominant points at flat regions and more at complex regions

36 Selection of seed points: local curvature maximum(LCM) points, inflection points LCM: and exclude base curve 251 input points

37 Base curve with 16 control points 10 initial dominant points

38 Choice of a new dominant points: max deviation: The segment is to be refined. where choosing shape index

39 10 dominant points13 dominant points

40 Experimental results Comparing:

41

42

43 Future: 1. parameterization 2. optimal selection of dominant points as genetic algorithm 3. B-spline surface and spatial curve

44 Thanks !


Download ppt "B-spline curve approximation zhu ping 08.02.20. Outline 1. Application 2. Some works 3. Discussion."

Similar presentations


Ads by Google