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

Slides:



Advertisements
Similar presentations
Steady-state heat conduction on triangulated planar domain May, 2002
Advertisements

Arc-length computation and arc-length parameterization
Parametric Curves Ref: 1, 2.
Kriging.
Interpolation and elevation zhu ping zhu ping
Geometric Modeling Notes on Curve and Surface Continuity Parts of Mortenson, Farin, Angel, Hill and others.
Interpolation A method of constructing a function that crosses through a discrete set of known data points. .
© University of Wisconsin, CS559 Spring 2004
Interpolation to Data Points Lizheng Lu Oct. 24, 2007.
EARS1160 – Numerical Methods notes by G. Houseman
P. Brigger, J. Hoeg, and M. Unser Presented by Yu-Tseh Chi.
1Notes  Assignment 0 is being marked  Textbook reference for arc-length parameterization:  Section 3.2.
Informationsteknologi Monday, December 10, 2007Computer Graphics - Class 161 Today’s class Curve fitting Evaluators Surfaces.
Offset of curves. Alina Shaikhet (CS, Technion)
Curve-Fitting Interpolation
Joel Daniels II University of Utah GDC Group Converting Molecular Meshes into Smooth Interpolatory Spline Solid Models Joel Daniels II Elaine Cohen David.
Optimal Bandwidth Selection for MLS Surfaces
Development of Empirical Models From Process Data
Curves Mortenson Chapter 2-5 and Angel Chapter 9
Design of Curves and Surfaces by Multi Objective Optimization Rony Goldenthal Michel Bercovier School of Computer Science and Engineering The Hebrew University.
Modelling: Curves Week 11, Wed Mar 23
RASTER CONVERSION ALGORITHMS FOR CURVES: 2D SPLINES 2D Splines - Bézier curves - Spline curves.
University of British Columbia CPSC 414 Computer Graphics © Tamara Munzner 1 Curves Week 13, Mon 24 Nov 2003.
CS Subdivision I: The Univariate Setting Peter Schröder.
Chap 3-1 Statistics for Business and Economics, 6e © 2007 Pearson Education, Inc. Chapter 3 Describing Data: Numerical Statistics for Business and Economics.
CpE- 310B Engineering Computation and Simulation Dr. Manal Al-Bzoor
Projecting points onto a point cloud Speaker: Jun Chen Mar 22, 2007.
Evolving Curves/Surfaces for Geometric Reconstruction and Image Segmentation Huaiping Yang (Joint work with Bert Juettler) Johannes Kepler University of.
Dual Evolution for Geometric Reconstruction Huaiping Yang (FSP Project S09202) Johannes Kepler University of Linz 1 st FSP-Meeting in Graz, Nov ,
2010 Asian Conference on Design & Digital Engineering Fairing spline curves: a thorough and precise criteria and practical algorithm Xiaoguang Han, Ligang.
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
Dr. Richard Young Optronic Laboratories, Inc..  Uncertainty budgets are a growing requirement of measurements.  Multiple measurements are generally.
V. Space Curves Types of curves Explicit Implicit Parametric.
Measuring shape complexity of breast lesions on ultrasound images Wei Yang, Su Zhang, Yazhu Chen Dept. of Biomedical Engineering, Shanghai Jiao Tong Univ.,
Extrapolation Models for Convergence Acceleration and Function ’ s Extension David Levin Tel-Aviv University MAIA Erice 2013.
Vector Computer Graphic. Vector entities Line Circle, Ellipse, arc,… Curves: Spline, Bezier’s curve, … … Areas Solids Models.
Evolution-based least-squares fitting using Pythagorean hodograph spline curves Speaker: Ying.Liu November
Course 13 Curves and Surfaces. Course 13 Curves and Surface Surface Representation Representation Interpolation Approximation Surface Segmentation.
Variation This presentation should be read by students at home to be able to solve problems.
University of Texas at Austin CS384G - Computer Graphics Fall 2008 Don Fussell Parametric Curves.
Image Registration with Hierarchical B-Splines Z. Xie and G. Farin.
Ship Computer Aided Design MR 422. Geometry of Curves 1.Introduction 2.Mathematical Curve Definitions 3.Analytic Properties of Curves 4.Fairness of Curves.
Knot placement in B-spline curve approximation Reporter:Cao juan Date:
CS 551/651 Advanced Graphics Technical Background.
CSCE 441: Keyframe Animation/Smooth Curves (Cont.) Jinxiang Chai.
1 Graphics CSCI 343, Fall 2015 Lecture 34 Curves and Surfaces III.
Keyframe Interpolation and Speed Control Jehee Lee Seoul National University.
INTRO TO OPTIMIZATION MATH-415 Numerical Analysis 1.
Ship Computer Aided Design
Reverse Engineering of Point Clouds to Obtain Trimmed NURBS Lavanya Sita Tekumalla Advisor: Prof. Elaine Cohen School of Computing University of Utah Masters.
Numerical Analysis – Data Fitting Hanyang University Jong-Il Park.
Curves University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2013 Tamara Munzner.
On the singularity of a class of parametric curves Speaker: Xu Hui
Interpolation - Introduction
Answers for Review Questions for Lectures 1-4. Review Lectures 1-4 Problems Question 2. Derive a closed form for the estimate of the solution of the equation.
CSCI480/582 Lecture 9 Chap.2.2 Cubic Splines – Hermit and Bezier Feb, 11, 2009.
© University of Wisconsin, CS559 Spring 2004

Lecture 4: Numerical Methods
© University of Wisconsin, CS559 Spring 2004
Discrete Event Simulation - 4
MATH 174: Numerical Analysis I
PPT9: Global and local interpolation
SKTN 2393 Numerical Methods for Nuclear Engineers
True or False: The exact length of the parametric curve {image} is {image}
PPT10: Global and local approximation
SKTN 2393 Numerical Methods for Nuclear Engineers
True or False: The exact length of the parametric curve {image} is {image}
Presentation transcript:

B-spline curve approximation zhu ping

Outline 1. Application 2. Some works 3. Discussion

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

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

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.

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.

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

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

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.

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

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

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

Only baesd on arc length :

Based on curvature distribution:

Adaptive Knot Sequence Generation(AKSG)

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

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

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

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

smoothing of discrete curvature: Lowpass fliter

divide into several subsets:inflection points

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

check the adjacent intervals that joint at a feature point

Example:

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

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

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

Determination of konts: are the parameter values of points

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

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

Base curve with 16 control points 10 initial dominant points

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

10 dominant points13 dominant points

Experimental results Comparing:

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

Thanks !