Your Headline Here - Zhejiang University
Download
Report
Transcript Your Headline Here - Zhejiang University
Knot placement in B-spline
curve approximation
Reporter:Cao juan
Date:2006.54.5
Outline:
Introduction
Some relative paper
discussion
Introduction:
Background:
The problem is…
It is a multivarate and
multimodal nonlinear
optimization problem
The NURBS Book
Author:Les Piegl & Wayne Tiller
They are iterative processes:
1.Start with the minimum or a
small number of knots
2.Start with the maximum or
many knots
Use chordlength parameterization
and average knot:
m 1
d
n p 1
i int( jd )
jd i
u p j (1 )ui 1 ui j 1,...., n p
Disadvantage:
Time-consuming
Relate to initial knots
Knot Placement for B-spline
Curve Approximation
Author: Anshuman Razdan
(Arizona State University , Technical
Director, PRISM)
Assumptions:
A parametric curve
evaluated at arbitrary discrete values
Goals:
closely approximate with B-spline
Estimate the number of points required
to interpolate (ENP)
Adaptive Knot Sequence Generation
(AKSG)
i
i
1
or
i 1
i 1
i xi xi 1
Based on
curvature
only
Using
origial
tangents
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
Chord length parameter:
(Q1, Q2 ,...., Qn ) (u1, u2 ,..., un )
U {0, 0,..., 0,V1 ,V2, .....,Vn ,1,1,....,1}
p 1
1
Vj
p
p 1
j p 1
u
i j
i
( j 1, 2,...., n p)
1
PM Q
Problem: data are noise & unequal distribution
Aim: reconstruction (B-spline curve with a “good
shape”)
xi-1 + xi + xi+1
x =
3
'
i
Characters:
approximate the curve once
Data fitting with a spline using
a real-coded genetic
algorithm
Author:Fujiichi Yoshimoto, Toshinobu Harada,
Yoshihide Yoshimoto
Wakayama University
CAD(2003)
About GA:
60’s by J.H,Holland
some attractive
points:
•Global optimum
•Robust
•...
fitness
Initial population:
Fitness
function:
Bayesian
information
criterion
Example of two-point crossover:
Mutation method:
for each individual
for counter = 1 to individual length
Counter + 1
N
Generate a random
number
>Pm
Y
Generate a random
number
>0.5
N
add a gene randomly
Y
Delete a gene randomly
Character:
insert or delete knots adaptively
Quasi-multiple knots
Don’t need error tolerance
Independent with initial estimation of
the knot locations
Only one –dimensional case
Adaptive knot placement in Bspline curve approximation
author: Weishi Li, Shuhong Xu, Gang Zhao, Li
Ping Goh
CAD(2005)
a heuristic rule for knot placement
Su BQ,Liu DY:<<Computational geometry—curve
and surface modeling>>
approximation
interpolation
best select points
Algorithm:
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
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
inflection
points
smooth 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
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
curvature
integration
Example:
character:
smooth discrete curvature
automatically
sensitive to the variation of curvature
torsion?
arc length?
summary:
torsion
arc length
multi-knots (discontinue,cusp)
reference:
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/publication/publication.html
Huang MC, Tai CC. The pre-processing of data points
for curve fittingin reverse engineering. Int J Adv Manuf
Technol 2000;16:635–42
Yoshimoto F, Harada T, Yoshimoto Y. Data fitting with a
spline using a real-coded genetic algorithm. Comput
Aided Des 2003;35:751–60.
Weishi Li,Shuhong Xu,Gang Zhao,Li Ping Goh.Adaptive
knot placement in B-spline curve
approximation.Computr-Aided Design.2005;37:791-797