Moving least-squares for surfaces David Levin – Tel Aviv University Auckland, New Zealand 2005 Moving least-squares for surfaces David Levin – Tel Aviv.

Slides:



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

2D/3D Shape Manipulation, 3D Printing
Bézier surfaces with linear isoparametric lines Imre Juhász, Ágoston Róth Department of Descriptive Geometry, University of Miskolc, Hungary Department.
Copyright © 2006 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1 ~ Curve Fitting ~ Least Squares Regression Chapter.
Commutator Algebra.
1 Chapter 4 Interpolation and Approximation Lagrange Interpolation The basic interpolation problem can be posed in one of two ways: The basic interpolation.
Section 4: Implementation of Finite Element Analysis – Other Elements
A Bezier Based Approach to Unstructured Moving Meshes ALADDIN and Sangria Gary Miller David Cardoze Todd Phillips Noel Walkington Mark Olah Miklos Bergou.
1cs542g-term Notes  Make-up lecture tomorrow 1-2, room 204.
統計計算與模擬 政治大學統計系余清祥 2003 年 6 月 9 日 ~ 6 月 10 日 第十六週:估計密度函數
3D Geometry for Computer Graphics. 2 The plan today Least squares approach  General / Polynomial fitting  Linear systems of equations  Local polynomial.
CS CS 175 – Week 2 Processing Point Clouds Local Surface Properties, Moving Least Squares.
Curve-Fitting Regression
Shortest Geodesics on Polyhedral Surfaces Project Summary Efrat Barak.
1cs426-winter-2008 Notes  Assignment 0 is due today  MATLAB tutorial tomorrow 5-7 if you’re interested (see web-page for link)
Optimal Bandwidth Selection for MLS Surfaces
Coordinate Systems (11/4/05) It turns out that every vector space V which has a finite basis can be “realized” as one of the spaces R n as soon as we pick.
Basic Concepts and Definitions Vector and Function Space. A finite or an infinite dimensional linear vector/function space described with set of non-unique.
Bezier and Spline Curves and Surfaces Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico.
Subdivision Primer CS426, 2000 Robert Osada [DeRose 2000]
Efficient simplification of point-sampled geometry Mark Pauly Markus Gross Leif Kobbelt ETH Zurich RWTH Aachen.
Olga Sorkine’s slides Tel Aviv University. 2 Spectra and diagonalization A If A is symmetric, the eigenvectors are orthogonal (and there’s always an eigenbasis).
Lecture 9 Interpolation and Splines. Lingo Interpolation – filling in gaps in data Find a function f(x) that 1) goes through all your data points 2) does.
Bezier and Spline Curves and Surfaces CS4395: Computer Graphics 1 Mohan Sridharan Based on slides created by Edward Angel.
Copyright © 2014, 2010, 2007 Pearson Education, Inc. 1 Section 6.6 Vectors.
6 6.3 © 2012 Pearson Education, Inc. Orthogonality and Least Squares ORTHOGONAL PROJECTIONS.
ON MULTIVARIATE POLYNOMIAL INTERPOLATION
CS Subdivision I: The Univariate Setting Peter Schröder.
Computer Graphics Recitation The plan today Least squares approach  General / Polynomial fitting  Linear systems of equations  Local polynomial.
Subdivision Analysis via JSR We already know the z-transform formulation of schemes: To check if the scheme generates a continuous limit curve ( the scheme.
Copyright © Cengage Learning. All rights reserved.
Section 16.4 Double Integrals In Polar Coordinates.
SVD(Singular Value Decomposition) and Its Applications
CpE- 310B Engineering Computation and Simulation Dr. Manal Al-Bzoor
Linear Least Squares Approximation. 2 Definition (point set case) Given a point set x 1, x 2, …, x n  R d, linear least squares fitting amounts to find.
Section 2: Finite Element Analysis Theory
Moving Least Squares Coordinates Josiah Manson and Scott Schaefer Texas A&M University.
Mesh Deformation Based on Discrete Differential Geometry Reporter: Zhongping Ji
Extrapolation Models for Convergence Acceleration and Function ’ s Extension David Levin Tel-Aviv University MAIA Erice 2013.
Intelligent Database Systems Lab 國立雲林科技大學 National Yunlin University of Science and Technology Adaptive nonlinear manifolds and their applications to pattern.
AN ORTHOGONAL PROJECTION
1 Dr. Scott Schaefer Coons Patches and Gregory Patches.
Orthogonality and Least Squares
Chapter VI Parametric Curves and Surfaces
Course 13 Curves and Surfaces. Course 13 Curves and Surface Surface Representation Representation Interpolation Approximation Surface Segmentation.
Approximation on Finite Elements Bruce A. Finlayson Rehnberg Professor of Chemical Engineering.
2.2 Linear Functions and Models. A linear function is a function of the form f(x)=mx+b The graph of a linear function is a line with a slope m and y-intercept.
Artistic Surface Rendering Using Layout Of Text Tatiana Surazhsky Gershon Elber Technion, Israel Institute of Technology.
Vector Analysis Copyright © Cengage Learning. All rights reserved.
MA4248 Weeks 6-7. Topics Work and Energy, Single Particle Constraints, Multiple Particle Constraints, The Principle of Virtual Work and d’Alembert’s Principle.
Lecture 6: Point Interpolation
Lecture 12 Average Rate of Change The Derivative.
CSCE 441: Keyframe Animation/Smooth Curves (Cont.) Jinxiang Chai.
1 Graphics CSCI 343, Fall 2015 Lecture 34 Curves and Surfaces III.
Ship Computer Aided Design
Basic Theory (for curve 01). 1.1 Points and Vectors  Real life methods for constructing curves and surfaces often start with points and vectors, which.
Fourier Approximation Related Matters Concerning Fourier Series.
One problem arises when a function is given explicitly, but we wish to find a “ simpler ” type of function, such as a polynomial, that can be used to.
Math 495B Polynomial Interpolation Special case of a step function. Frederic Gibou.
Vector Analysis 15 Copyright © Cengage Learning. All rights reserved.
1 Spherical manifolds for hierarchical surface modeling Cindy Grimm.
Linear Algebra Curve Fitting. Last Class: Curve Fitting.
CSCI480/582 Lecture 9 Chap.2.2 Cubic Splines – Hermit and Bezier Feb, 11, 2009.
Daniil Rodin for CAGD course, 2016
MANE 4240 & CIVL 4240 Introduction to Finite Elements
Chapter XVII Parametric Curves and Surfaces
Copyright © Cengage Learning. All rights reserved.
Numerical Analysis Lecture 26.
Coons Patches and Gregory Patches
政治大學統計系余清祥 2004年5月26日~ 6月7日 第十六、十七週:估計密度函數
Presentation transcript:

Moving least-squares for surfaces David Levin – Tel Aviv University Auckland, New Zealand 2005 Moving least-squares for surfaces David Levin – Tel Aviv University Auckland, New Zealand 2005 The MLS for functions The projection concept Local coordinate systems The projection by MLS Interpolating projection

The problem and goals The problem and goals Given points on (or near) a surface we look for a mesh-independent method to define an interpolating (approximating) surface which is: Smooth Approximating Locally dependent

The Moving Least-Squares - MLS The Moving Least-Squares - MLS The MLS idea (McLain ‘76): Given data { }, the approximation at a point is defined by a local least-squares polynomial approximation to the data, weighted according to distances from. The resulting approximation is.

To evaluate the MLS approximation at a point we first find a local polynomial approximation such that: where as increases. Then we define the approximation at the point as Choosing the resulting function interpolates the data.

It can be shown that for interpolating MLS In particular, if, this implies the flat spots property of Shepards interpolation. This property is also the basis for showing that Hermite type MLS interpolation exists: Given data one finds such that Then, as in ordinary MLS, define

The Projection concept The Projection concept Let N be a neighborhood of the data set. We look for a projection P such that the set S = { P( r ) | r N } is the desired surface (curve). P( u ) = P( r ) u L( r ) N L( r ) = { r +t P( r ) | t } S = { r | P( r ) = r } !

Projection mesh - independence Projection mesh - independence The projection property of P implies That is, starting from any ‘triangulation’ T N, P( T ) S. How to realize this concept ? One way is by local coordinate systems...

Defining the projection P(r) Defining the projection P(r) P( r ) is defined via a local coordinate system C( r ) = { q, e 1, e 2, e 3 } s.t. q - r || e 3. In the coordinate system C( r ), we find a local polynomial approximation p(x,y) to the data. Then, P(r) e 3 q P( r ) = q + p( 0, 0 ) e 3 e 1 e 2

An example of projection on a curve An example of projection on a curve

We want that We want that the points P( r ) define a smooth surface. Thus: the coordinate systems C( r ) should vary smoothly with r. the coordinate systems should be the same for all points in L( r ) N. C( u ) = C( r ) u L( r ) N

Defining C( r ) = { q, e 1, e 2, e 3 } Defining C( r ) = { q, e 1, e 2, e 3 } Given a point r we look simultaneously for a point q and a plane through q, n x = n q which is the best local least-squares approximation to the data, weighted according to the distances from q, so that q-r || n=e 3. Note: q is the same for r all points r on the line: q

Denoting the data points by, the local reference plane related to the point is defined by minimizing the quantity: subject to and Note that this step of the process is NON-LINEAR.

Defining the projection P(r) Defining the projection P(r) In the local coordinate system C( r ) = { q, e 1, e 2, e 3 } we find a local least-squares polynomial approximation p(s,t) to the projected data, weighted according to distances P(r) e 3 from q. Then q P( r ) = q + p( 0, 0 ) e 3 e 1 e 2

The local polynomial approximation is defined as the polynomial of degree m minimizing: where are the projections of the data points onto the plane spanned by.

Smoothing and Interpolation Smoothing and Interpolation The weight function for the weighted MLS coordinate systems and for the polynomial approximation may be chosen in many ways: With finite support - or with fast decay Smoothing or interpolating Globally or locally defined

Recall that the local polynomial approximation is defined as the polynomial of degree m minimizing: where. For interpolation we must of course choose a singular weight function, but we should also replace the weights by, where is the origin of the local coordinate system related to the data point. Thus, all the points having a coordinate system with origin will be projected to the data point.

Surface approximation example: Projection of a rectangular net Surface approximation example: Projection of a rectangular net