Curve and Surface Fitting with Splines. PAUL DIERCKX Professor, Computer Science Department, Katholieke Universiteit Leuven, Belgium

Similar documents
Contents. I Basics 1. Copyright by SIAM. Unauthorized reproduction of this article is prohibited.

Contents. I The Basic Framework for Stationary Problems 1

Curves and Surfaces for Computer-Aided Geometric Design

GEOMETRIC TOOLS FOR COMPUTER GRAPHICS

COMPUTER AIDED GEOMETRIC DESIGN. Thomas W. Sederberg

Les Piegl Wayne Tiller. The NURBS Book. Second Edition with 334 Figures in 578 Parts. A) Springer

Algorithms for Approximation II. J. C. Mason Professor of Computational Mathematics, Royal Military College of Science, Shrivenham, UK and

Generalized Additive Models

Spline Functions on Triangulations

Pythagorean - Hodograph Curves: Algebra and Geometry Inseparable

The Immersed Interface Method

Interactive Graphics. Lecture 9: Introduction to Spline Curves. Interactive Graphics Lecture 9: Slide 1

Katholieke Universiteit Leuven Department of Computer Science

Interpolation - 2D mapping Tutorial 1: triangulation

A Beginner's Guide to. Randall E. Schumacker. The University of Alabama. Richard G. Lomax. The Ohio State University. Routledge

Lecture VIII. Global Approximation Methods: I

Video 11.1 Vijay Kumar. Property of University of Pennsylvania, Vijay Kumar

Phased Array Antennas with Optimized Element Patterns

Optimum Array Processing

Curve fitting using linear models

VISUALIZING QUATERNIONS

On the graphical display of Powell-Sabin splines: a comparison of three piecewise linear approximations

Möbius Transformations in Scientific Computing. David Eppstein

Surfaces, meshes, and topology

MODERN FACTOR ANALYSIS

Fairing Scalar Fields by Variational Modeling of Contours

PATTERN CLASSIFICATION AND SCENE ANALYSIS

CS 450 Numerical Analysis. Chapter 7: Interpolation

04 - Normal Estimation, Curves

Mathematical Tools in Computer Graphics with C# Implementations Table of Contents

GEOMETRIC LIBRARY. Maharavo Randrianarivony

Approximation of 3D-Parametric Functions by Bicubic B-spline Functions

Modern Multidimensional Scaling

Lecture 8. Divided Differences,Least-Squares Approximations. Ceng375 Numerical Computations at December 9, 2010

Digital Geometry Processing Parameterization I

implicit surfaces, approximate implicitization, B-splines, A- patches, surface fitting

MATLAB. Advanced Mathematics and Mechanics Applications Using. Third Edition. David Halpern University of Alabama CHAPMAN & HALL/CRC

APPLIED OPTIMIZATION WITH MATLAB PROGRAMMING

Digital Functions and Data Reconstruction

Statistical Shape Analysis

Contents. Implementing the QR factorization The algebraic eigenvalue problem. Applied Linear Algebra in Geoscience Using MATLAB

3D Modeling Parametric Curves & Surfaces. Shandong University Spring 2013

Developing an Approach to Redesign Freeform Surfaces Using B-Spline Technique

INTRODUCTION TO The Uniform Geometrical Theory of Diffraction

Katholieke Universiteit Leuven Department of Computer Science

Multiple View Geometry in Computer Vision Second Edition

Quadratic and cubic b-splines by generalizing higher-order voronoi diagrams

Epipolar Geometry in Stereo, Motion and Object Recognition

Variational Design and Fairing of Spline Surfaces

Need for Parametric Equations

Computergrafik. Matthias Zwicker Universität Bern Herbst 2016

Recovery of Piecewise Smooth Images from Few Fourier Samples

Scientific Computing: Interpolation

Design considerations

Approximation Methods in Optimization

1D Regression. i.i.d. with mean 0. Univariate Linear Regression: fit by least squares. Minimize: to get. The set of all possible functions is...

08 - Designing Approximating Curves

Computergrafik. Matthias Zwicker. Herbst 2010

Computer Graphics Curves and Surfaces. Matthias Teschner

Geometric Modeling in Graphics

Multi-Scale Free-Form Surface Description

Mathematics Shape and Space: Polygon Angles

FROM POINT CLOUDS TO TENSOR PRODUCT B-SPLINE SURFACES

CS130 : Computer Graphics Curves (cont.) Tamar Shinar Computer Science & Engineering UC Riverside

A Course in Convexity

Surfaces for CAGD. FSP Tutorial. FSP-Seminar, Graz, November

SCIENTIFIC PUBLICATIONS

Geometric Programming for Computer-Aided Design

Trajectory Planning for Automatic Machines and Robots

Manifold T-spline. Ying He 1 Kexiang Wang 2 Hongyu Wang 2 Xianfeng David Gu 2 Hong Qin 2. Geometric Modeling and Processing 2006

Interpolating and approximating scattered 3D-data with hierarchical tensor product B-splines

Surfacing using Creo Parametric 3.0

Computational Physics PHYS 420

Almost Curvature Continuous Fitting of B-Spline Surfaces

lecture 10: B-Splines

Applications of Generic Interpolants In the Investigation and Visualization of Approximate Solutions of PDEs on Coarse Unstructured Meshes

Geostatistics 2D GMS 7.0 TUTORIALS. 1 Introduction. 1.1 Contents

Rendering Curves and Surfaces. Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico

arxiv: v2 [math.na] 26 Jan 2015

INTRODUCTION TO LINEAR AND NONLINEAR PROGRAMMING

In this course we will need a set of techniques to represent curves and surfaces in 2-d and 3-d. Some reasons for this include

Introduction p. 1 What Is Geometric Modeling? p. 1 Computer-aided geometric design Solid modeling Algebraic geometry Computational geometry

Variational Geometric Modeling with Wavelets

PS Geometric Modeling Homework Assignment Sheet I (Due 20-Oct-2017)

8 Piecewise Polynomial Interpolation

Natural Quartic Spline

Representing Curves Part II. Foley & Van Dam, Chapter 11

Curves and Surfaces 1

Dynamical Theory of X-Ray Diffraction

15.10 Curve Interpolation using Uniform Cubic B-Spline Curves. CS Dept, UK

David G. Luenberger Yinyu Ye. Linear and Nonlinear. Programming. Fourth Edition. ö Springer

Linear Interpolating Splines

Monte Carlo Method for Solving Inverse Problems of Radiation Transfer

Consider functions such that then satisfies these properties: So is represented by the cubic polynomials on on and on.

Assignment 4: Mesh Parametrization

LECTURE 13: SOLUTION METHODS FOR CONSTRAINED OPTIMIZATION. 1. Primal approach 2. Penalty and barrier methods 3. Dual approach 4. Primal-dual approach

An introduction to mesh generation Part IV : elliptic meshing

Knowledge Discovery and Data Mining

Statistical Methods for the Analysis of Repeated Measurements

EECS 556 Image Processing W 09. Interpolation. Interpolation techniques B splines

Transcription:

Curve and Surface Fitting with Splines PAUL DIERCKX Professor, Computer Science Department, Katholieke Universiteit Leuven, Belgium CLARENDON PRESS OXFORD 1995

- Preface List of Figures List of Tables PART I: SPLINE FUNCTIONS vii xv xvii 1 UNIVARIATE SPLINES 3 1.1 Definitions 3 1.2 The B-spline representation 5 1.2.1 Divided differences 5 1.2.2 B-splines: definition and basic properties 8 1.2.3 Splines as linear combinations of B-splines 10 1.3 On calculating with 5-splines 12 1.3.1 Evaluation of a spline function 12 1.3.2 Derivatives of a spline function 13 1.3.3 The definite integral of a spline function 15 1.3.4 Knot insertion algorithms 16 1.3.5 Fourier coefficients of a spline function 18 1.3.6 The zeros of a spline function 20 2 BIVARIATE SPLINES 23 2.1 Tensor product splines 23 2.1.1 Definitions 23 2.1.2 Evaluation, differentiation and integration 26 2.1.3 The spherical harmonic coefficients of bivariate splines... 27 2.1.4 Contour lines of a bivariate spline 30 2.2 Splines on triangulations 32 2.2.1 Powell-Sabin splines 33 XI

xii 2.2.2 Simplex splines 36 PART II: CURVE FITTING 3 CURVE FITTING: AN INTRODUCTION 43 3.1 Curve fitting: a constructive approach 43 3.2 Curve fitting with splines 44 3.2.1 A survey of methods 44 3.2.2 Some extensions 51 4 LEAST-SQUARES SPLINE CURVE FITTING 53 4.1 Least-squares splines with fixed knots 53 4.1.1 The normal equations 54 4.1.2 An orthogonalization method 55 4.2 Least-squares splines with variable knots 58 4.2.1 A non-linear constrained minimization problem 58 4.2.2 A specific optimization algorithm 62 4.3 An automatic curve fitting routine 67 4.3.1 A starting position for the knots 67 4.3.2 The optimal number of knots 68 4.3.3 Numerical examples 69 5 SMOOTHING SPLINE CURVE FITTING 75 5.1 The smoothing approximation criterion 75 5.2 The smoothing spline 76 5.2.1 The method of Lagrange 76 5.2.2 The calculation of the B-spline coefficients 76 5.2.3 The properties of the smoothing spline 80 5.2.4 Determination of the smoothing parameter 82 5.3 The knot placing strategy 84 5.4 The choice of the smoothing factor 88 5.5 Numerical results 91 6 MORE SMOOTHING SPLINE CURVES 95 6.1 Smoothing with periodic splines 95 6.1.1 Method 95 6.1.2 Numerical results 99 6.2 Smoothing with end point derivative constraints 101 6.2.1 Zero end point derivatives 101 6.2.2 Finite end point derivatives 104 6.2.3 Infinite end point derivatives 106 6.3 Smoothing with parametric splines 109

xiii 6.3.1 Method 109 6.3.2 Practical remarks Ill 6.3.3 Spline curves for CAGD 113 7 FITTING WITH CONVEXITY CONSTRAINTS 119 7.1 Shape preserving approximation 119 7.2 Convex least-squares cubic splines 120 7.2.1 A quadratic programming problem 120 7.2.2 The Theil-Van de Panne procedure 121 7.2.3 The calculation of the B-spline coefficients 122 7.2.4 The organizational aspects 124 7.3 Automatic smoothing with convexity constraints 127 7.4 Numerical results 129 PART III: SURFACE FITTING 8 SURFACE FITTING: AN INTRODUCTION 137 8.1 Surface fitting: a constructive approach 137 8.2 Surface fitting with splines 138 8.2.1 Scattered data methods 138 8.2.2 Mesh data methods 140 8.2.3 Extensions 142 8.3 Surface fitting: a variational approach 144 9 SCATTERED DATA SURFACE FITTING 147 9.1 The least-squares criterion 147 9.1.1 The observation matrix 147 9.1.2 Rank deficiency 150 9.1.3 Curved knot lines 153 9.2 The smoothing criterion 158 9.2.1 The smoothing norm 158 9.2.2 The smoothing spline 159 9.2.3 The knot placing strategy 162 9.2.4 Numerical results 164 10 MESH DATA SURFACE FITTING 169 10.1 Matrix calculus: notation and properties 169 10.2 The least-squares criterion 170 10.3 The smoothing criterion 172 10.3.1 The new smoothing spline 172 10.3.2 The choice of knots 176 10.3.3 Numerical results 179

xiv 10.4 Incomplete grids 185 10.4.1 Statement of the problem 185 10.4.2 Direct method 185 10.4.3 Iterative method 187 10.5 Two-stage approximation methods 190 10.6 Extremely large data sets 192 11 MORE SCATTERED DATA SMOOTHING 197 11.1 Smoothing using polar coordinates 197 11.1.1 Smogthing splines for the unit disk 197 11.1.2 Generalizations 205 11.1.3 Numerical results 207 11.2 Smoothing using spherical coordinates 211 11.2.1 Smoothing splines for the sphere 211 11.2.2 Numerical results 217 12 MORE MESH DATA SMOOTHING 223 12.1 Smoothing over a polar grid 223 12.1.1 The smoothing problem 223 12.1.2 Origin derivatives provided 224 12.1.3 Optimal origin derivatives 225 12.1.4 Practical considerations and results 227 12.2 Smoothing over a spherical grid 230 12.3 Surface reconstruction from planar contours 232 12.3.1 Introduction 232 12.3.2 Smoothing in cylindrical coordinates 233 12.3.3 Smoothing with parametric surfaces 242 12.3.4 Spline surfaces for CAGD 245 PART IV: FITPACK 13 AVAILABLE SOFTWARE 249 13.1 The FITPACK software package 249 13.1.1 249 13.1.2 Organization 250 13.1.3 Availability and documentation 254 13.2 Concluding remarks 266 References 271 Index 281