Title: Knot placement in Bspline curve approximation
1Knot placement in B-spline curve approximation
- ReporterCao juan
- Date2006.54.5
2Outline
- Introduction
- Some relative paper
- discussion
3Introduction
- Background
- The problem is
4It is a multivarate and multimodal nonlinear
optimization problem
5(No Transcript)
6- The NURBS Book
- AuthorLes Piegl Wayne Tiller
7They are iterative processes
1.Start with the minimum or a small number of
knots
2.Start with the maximum or many knots
8- Use chordlength parameterization
- and average knot
9- Disadvantage
- Time-consuming
- Relate to initial knots
10- Knot Placement for B-spline
- Curve Approximation
-
- Author Anshuman Razdan
- (Arizona State University , Technical
Director, PRISM)
11- Assumptions
- A parametric curve
- evaluated at arbitrary discrete values
- Goals
- closely approximate with B-spline
12- Estimate the number of points required
- to interpolate (ENP)
13(No Transcript)
14(No Transcript)
15(No Transcript)
16Adaptive Knot Sequence Generation (AKSG)
17Based on curvature only
Using origial tangents
18(No Transcript)
19- The Pre-Processing of Data Points for
- Curve Fitting in Reverse Engineering
- Author Ming-Chih Huang Ching-Chih Tai
- Department of Mechanical Engineering, Tatung
University, Taipei, Taiwan - Advanced Manufacturing Technology 2000
20Chord length parameter
21Problem data are noise unequal distribution
Aim reconstruction (B-spline curve with a
good shape)
22(No Transcript)
23(No Transcript)
24(No Transcript)
25- Characters
- approximate the curve once
26- Data fitting with a spline using
- a real-coded genetic algorithm
- AuthorFujiichi Yoshimoto, Toshinobu Harada,
Yoshihide Yoshimoto - Wakayama University
- CAD(2003)
27About GA
- 60s by J.H,Holland
- some attractive points
- Global optimum
- Robust
- ...
fitness
28Initial population
Fitness function
Bayesian information criterion
29Example of two-point crossover
30Mutation method
- for each individual
- for counter 1 to individual length
Generate a random number
Counter 1
gtPm
N
Y
Generate a random number
gt0.5
N
Y
add a gene randomly
Delete a gene randomly
31(No Transcript)
32(No Transcript)
33(No Transcript)
34(No Transcript)
35(No Transcript)
36- Character
- insert or delete knots adaptively
- Quasi-multiple knots
- Dont need error tolerance
- Independent with initial estimation of the knot
locations - Only one dimensional case
37- Adaptive knot placement in B-spline curve
approximation - author Weishi Li, Shuhong Xu, Gang Zhao, Li Ping
Goh - CAD(2005)
38a heuristic rule for knot placement
Su BQ,Liu DYltltComputational geometrycurve and
surface modelinggtgt
approximation
interpolation
best select points
39Algorithm
smooth the discrete curvature
divide into several subsets
iteratively bisect each segment till satisfy
the heuristic rule
check the adjacent intervals that joint at a
feature point
Interpolate
40smooth the discrete curvature
inflection points
divide into several subsets
iteratively bisect each segment till satisfy
the heuristic rule
check the adjacent intervals that joint at a
feature point
Interpolate
41smooth the discrete curvature
divide into several subsets
curvature integration
iteratively bisect each segment till satisfy
the heuristic rule
check the adjacent intervals that joint at a
feature point
Interpolate
42smooth the discrete curvature
divide into several subsets
iteratively bisect each segment till satisfy
the heuristic rule
curvature integration
check the adjacent intervals that joint at a
feature point
Interpolate
43Example
44(No Transcript)
45(No Transcript)
46character
- smooth discrete curvature
- automatically
- sensitive to the variation of curvature
- torsion?
- arc length?
47summary
- torsion
- arc length
- multi-knots (discontinue,cusp)
48reference
- Piegl LA, Tiller W. The NURBS book. New York
Springer 1997. - Razdan A. Knot Placement for B-spline curve
approximation. Tempe,AZ Arizona State
University 1999 http//3dk.asu.edu/archives/publi
cation/publication.html - Huang MC, Tai CC. The pre-processing of data
points for curve fittingin reverse engineering.
Int J Adv Manuf Technol 20001663542 - Yoshimoto F, Harada T, Yoshimoto Y. Data fitting
with a spline using a real-coded genetic
algorithm. Comput Aided Des 20033575160. - Weishi Li,Shuhong Xu,Gang Zhao,Li Ping
Goh.Adaptive knot placement in B-spline curve
approximation.Computr-Aided Design.200537791-797