Constrained curve and surface fitting
|
|
- Jane Wilson
- 8 years ago
- Views:
Transcription
1 Constrained curve and surface fitting Simon Flöry FSP-Meeting Strobl (June 20, 2006), Vienna University of Technology
2 Overview Introduction Motivation, Overview, Problem Definition A general fitting algorithm Squared distance minimization for curves and surfaces Obstacles: Point cloud as obstacle Theory, constrained optimization, results Obstacles: Forbidden regions Theory, results Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 1
3 Curve and surface fitting Point clouds are a very popular way to represent geometric objects. Topics of special interest are reducing the amount of information represented by the numerous elements, reconstructing curves and surfaces smoothing the point cloud Curve and surface fitting addresses this issue. Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 2
4 The Fitting Problem We want to approximate a given set of points P = {p k R d : k = 1,...,n} by a fitting curve (d = 2) or surface (d = 3). It s a common choice to deploy B-spline curves or surfaces therefore. For a given fitting entity, x(u) = m N i (u)d i, (1) i=1 we ask for a new position of the control points d i R d, x c (u) = m N i (u)(d i + c i ), (2) i=1 approximating the point cloud in a better way. Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 3
5 The Fitting Problem We want to approximate a given set of points P = {p k R d : k = 1,...,n} by a fitting curve (d = 2) or surface (d = 3). It s a common choice to deploy B-spline curves or surfaces therefore. For a given fitting entity, x(u) = m N i (u)d i, (3) i=1 we ask for a new position of the control points d i R d, x c (u) = m N i (u)(d i + c i ), (4) i=1 approximating the point cloud in a better way. Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 4
6 Constrained curve and surface fitting Conventional curve and surface fitting aims for a best approximation in a least squares sense (balance of residues). However, other features of the point cloud under consideration might be of interest (e.g. the borders). As well, we might want to include a priori knowledge (e.g. regions the final solution must not penetrate). These additional challenges lead to a constrained curve and surface fitting. Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 5
7 Overview Introduction Motivation, Overview, Problem Definition A general fitting algorithm Squared distance minimization for curves and surfaces Obstacles: Point cloud as obstacle Theory, constrained optimization, results Obstacles: Forbidden regions Theory, results Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 6
8 A general fitting algorithm From the definition of the fitting problem we derive a general fitting algorithm intiutively. We carry out the following discussion mainly for curves. However, the results are - as will be shown - generalized to surfaces easily. Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 7
9 A general fitting algorithm 1. Define a suitable initial position for x(u). Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 8
10 A general fitting algorithm 1. Define a suitable initial position for x(u). 2. Find for each data point p k the closest point x(u k ) on x(u). Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 9
11 A general fitting algorithm 1. Define a suitable initial position for x(u). 2. Find for each data point p k the closest point x(u k ) on x(u). 3. Describe the current fitting error in these foot points x(u k ). Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 10
12 A general fitting algorithm 1. Define a suitable initial position for x(u). 2. Find for each data point p k the closest point x(u k ) on x(u). 3. Describe the current fitting error in these foot points x(u k ). 4. Get the displacements c by minimizing this fitting error. Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 11
13 A general fitting algorithm 1. Define a suitable initial position for x(u). 2. Find for each data point p k the closest point x(u k ) on x(u). 3. Describe the current fitting error in these foot points x(u k ). 4. Get the displacements c by minimizing this fitting error. 5. Update the position of the approximating curve and stop, if the approximation is of satisfactory quality. Otherwise, continue with step 1. Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 12
14 A general fitting algorithm 1. Define a suitable initial position for x(u). 2. Find for each data point p k the closest point x(u k ) on x(u). 3. Describe the current fitting error in these foot points x(u k ). 4. Get the displacements c by minimizing this fitting error. 5. Update the position of the approximating curve and stop, if the approximation is of satisfactory quality. Otherwise, continue with step 1. Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 13
15 Foot point computation p k x(u) x(u k ) ẋ(u k ) For computing the foot point f k = x(u k ) of p k on x(u), we sample the approximating curve densely, choose the closest sample of p k and use it as starting value for a Newton iteration minimizing g(u) = x(u) p k 2. (5) Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 14
16 Describing the fitting error There are several possibilities to approximate the current fitting error in a foot point x(u k ). We rely on the Squared Distance Minimization (SDM) term by Wang et al. (2005). Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 15
17 Describing the fitting error n k p k f k t k (0, ρ k ) x(u) Let (t k,n k ) be the local Frenet frame in a foot point f k = x(u k ) of a data point p k on the approximating curve x(u). Moreover, d k = f k p k is the Euclidean distance from f k to p k and ρ k = 1/κ k denotes the inverse curvature of x(u) in f k. We define d k to be negative if p k and the curvature center (0, ρ k ) are located on the same side of the curve and positive otherwise. Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 16
18 SDM for curve fitting Then, based on a second order Taylor approximation of the squared distance function, Q C k (c) = d k d k ρ k [(x c (u k ) p k ) T t k ] 2 + [(x c (u k ) p k ) T n k ] 2, (6) for 0 < d k, and Q C k (c) = [(x c (u k ) p k ) T n k ] 2, (7) for ρ k d k 0, approximate the fitting error in f k. Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 17
19 SDM for surface fitting For surface fittings, an analog approximation is done in a local coordinate frame (n 0,k,n 1,k,n 2,k ) centered at a foot point f k = x c (u k, v k ). Here, n 0,k and n 1,k are the two principal curvature directions, n 2,k denotes the unit surface normal and ρ i,k = 1/κ i,k, i = 0,1, the inverse principal curvatures for n 0,k and n 1,k. Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 18
20 SDM for surface fitting Then, Q S k(c) = 1 i=0 d k d k ρ i,k [(x c (u k,v k ) p k ) T n i,k ] 2 +[(x c (u k,v k ) p k ) T n 2,k ] 2, (8) for 0 < d k, and Q S k(c) = [(x c (u k, v k ) p k ) T n 2,k ] 2, (9) for ρ i,k d k 0 (i = 0 or i = 1), give the SDM error terms for surface fitting. Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 19
21 The optimization problem We use the preceeding approximations of the fitting error in the foot points and describe the fitting problem as an optimization problem. Therefore, we simply sum up over every single approximation error and minimize f(c) = n Q C k (c). (10) k=1 This objective function is quadratic in the unknown displacements c. Thus, a solution is found by solving a system of linear equations. Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 20
22 The optimization problem As a solution of the previously given optimization problem doesn t necessarily mean a visually pleasing solution (e.g. oscillations), a simplified measure for the bending energy is added as smoothing term f(c) = n Q C k (c) + w s k=1 x c(u) 2 du, (11) which makes the objective function remain quadratic in c. Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 21
23 A curve fitting example Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 22
24 Overview Introduction Motivation, Overview, Problem Definition A general fitting algorithm Squared distance minimization for curves and surfaces Obstacles: Point cloud as obstacle Theory, constrained optimization, results Obstacles: Forbidden regions Theory, results Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 23
25 Why obstacles? So far, we simply approximated the point cloud by means of a least squares fitting. However, we want to reconstruct other features, such as the borders of a point cloud. In addition, we are interested in guiding the approximation by defining regions the final solution must avoid. Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 24
26 Point cloud as obstacle We regard the elements of the point cloud itself as obstacles to reconstruct its outer - and if it exists - inner boundary. If we orient the normals n k in the foot points f k = x(u k ) such that they point outside, (p k x c (u k )) T n k 0 k = 1,...,n (12) constrains the fitting to approximate the point cloud s outer boundary. Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 25
27 Point cloud as obstacle (illustrated) t k n k p k f k x c (u) Figure 1: The linear constraints force p k to stay on the opposite side of the tangent in f k n k is poiting to. Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 26
28 Point cloud as obstacle (an example) Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 27
29 Constrained optimization If we add these linear constraints to the fitting optimization problem, we get a quadratic optimization problem with linear constraints, minimize f(c) = n Q C k (c) + w s k=1 x c(u) 2 du subject to (p k x c (u k )) T n k 0 k = 1,...,n. (13) Thus, we are facing a constrained optimization problem now. Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 28
30 Constrained optimization There are basically two families of algorithms to solve optimization problems with quadratic objective function and linear constraints. Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 29
31 Constrained optimization There are basically two families of algorithms to solve optimization problems with quadratic objective function and linear constraints. Active Set Methods estimate and continously update a set of active side conditions. Good for smaller scaled problems. Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 30
32 Constrained optimization There are basically two families of algorithms to solve optimization problems with quadratic objective function and linear constraints. Active Set Methods estimate and continously update a set of active side conditions. Good for smaller scaled problems. Interior Point Methods aim at avoiding the boundary of the feasible region at all. Better suited for larger scaled tasks. Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 31
33 Constrained optimization Our constrained optimzation problem has two major characteristics: Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 32
34 Constrained optimization Our constrained optimzation problem has two major characteristics: 1. The dimension is only two or three times the number of control points, thus rather small. Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 33
35 Constrained optimization Our constrained optimzation problem has two major characteristics: 1. The dimension is only two or three times the number of control points, thus rather small. 2. The number of constraints equals the possibly big number of data points. Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 34
36 Constrained optimization For these two reasons, we choose to tackle the dual problem, as it increases the dimension of the problem while reducing the complexity of the constraints at the same time. The dual of a quadratic optimization problem with linear constraints is yet another quaddratic, linearly constrained optimization problem. We solve it with an active set method. Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 35
37 Point cloud as obstacle (another example) Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 36
38 Point cloud as obstacle (another example) Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 37
39 Overview Introduction Motivation, Overview, Problem Definition A general fitting algorithm Squared distance minimization for curves and surfaces Obstacles: Point cloud as obstacle Theory, constrained optimization, results Obstacles: Forbidden regions Theory, results Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 38
40 General obstacles Instead of approximating the borders of a point cloud we define subsets of R d the final fitting is not allowed to penetrate. We do not impose any further requirements on these obstacles others than we are able to determine a foot point f O k on the obstacles boundaries for any p Rd and there exists an outward oriented normal n O k in fo k. Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 39
41 General obstacles For a curve fitting in the presence of general obstacles, we first Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 40
42 General obstacles For a curve fitting in the presence of general obstacles, we first obtain samples s k = x c (u k ) on the approximating B-spline curve x c (u) Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 41
43 General obstacles For a curve fitting in the presence of general obstacles, we first obtain samples s k = x c (u k ) on the approximating B-spline curve x c (u) and determine the foot point f O k and normal no k in fo k for any s k in distance to an obstacle below a certain threshold ǫ d. Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 42
44 General obstacles In these samples s k, (f O k x c (u k )) T n O k 0 k : s k f O k ǫ d (14) describe linear constraints to achieve a fitting avoiding any general obstacles. Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 43
45 General obstacles (illustrated) x c (u) s k f fo k O n O k P Figure 2: For any sample point s k within a certain distance (light shaded) to an obstacle (dark shaded), foot point fk O and normal no k are computed. Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 44
46 General obstacles Again, we add these linear constraints to the fitting optimization problem and obtain another quadratic optimization problem with linear constraints minimize f(c) = n Q C k (c) + w s k=1 x c(u) 2 du subject to (f O k x c (u k )) T n O k 0 k : s k f O k ǫ d. (15) This program can be solved with the same methods as described before. Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 45
47 Point cloud as obstacle (a curve example) Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 46
48 Point cloud as obstacle (a surface example) Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 47
49 Point cloud as obstacle (a surface example) v u Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 48
50 Summary We showed a way to formulate the general fitting problem as optimization problem. We approximated the boundaries of point clouds by regarding the points as constraints to this optimization process. Moreover, we made the fitting avoid arbitrary regions, again by performing a constrained optimization. Introduction - A general fitting algorithm - Obstacles: Point cloud - Obstacles: Forbidden regions 49
51 Thank you for your attention.
Constrained Curve Fitting on Manifolds
Constrained Curve Fitting on Manifolds Simon Flöry and Michael Hofer Geometric Modeling and Industrial Geometry Research Group, Vienna University of Technology, Wiedner Hauptstraße 8-10, A-1040 Wien, Austria
More informationSurface Fitting and Registration of Point Clouds using Approximations of the Unsigned Distance Function
Surface Fitting and Registration of Point Clouds using Approximations of the Unsigned Distance Function Simon Flöry and Michael Hofer Geometric Modeling and Industrial Geometry Research Group, Vienna University
More informationWe can display an object on a monitor screen in three different computer-model forms: Wireframe model Surface Model Solid model
CHAPTER 4 CURVES 4.1 Introduction In order to understand the significance of curves, we should look into the types of model representations that are used in geometric modeling. Curves play a very significant
More informationMetrics on SO(3) and Inverse Kinematics
Mathematical Foundations of Computer Graphics and Vision Metrics on SO(3) and Inverse Kinematics Luca Ballan Institute of Visual Computing Optimization on Manifolds Descent approach d is a ascent direction
More informationGeometric Algebra Computing Analysis of point clouds 27.11.2014 Dr. Dietmar Hildenbrand
Geometric Algebra Computing Analysis of point clouds 27.11.2014 Dr. Dietmar Hildenbrand Technische Universität Darmstadt Literature Book Foundations of Geometric Algebra Computing, Dietmar Hildenbrand
More informationLinear Threshold Units
Linear Threshold Units w x hx (... w n x n w We assume that each feature x j and each weight w j is a real number (we will relax this later) We will study three different algorithms for learning linear
More informationMedial Axis Construction and Applications in 3D Wireless Sensor Networks
Medial Axis Construction and Applications in 3D Wireless Sensor Networks Su Xia, Ning Ding, Miao Jin, Hongyi Wu, and Yang Yang Presenter: Hongyi Wu University of Louisiana at Lafayette Outline Introduction
More informationPATTERN RECOGNITION AND MACHINE LEARNING CHAPTER 4: LINEAR MODELS FOR CLASSIFICATION
PATTERN RECOGNITION AND MACHINE LEARNING CHAPTER 4: LINEAR MODELS FOR CLASSIFICATION Introduction In the previous chapter, we explored a class of regression models having particularly simple analytical
More informationLinear Programming for Optimization. Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc.
1. Introduction Linear Programming for Optimization Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc. 1.1 Definition Linear programming is the name of a branch of applied mathematics that
More informationCSE 167: Lecture 13: Bézier Curves. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011
CSE 167: Introduction to Computer Graphics Lecture 13: Bézier Curves Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011 Announcements Homework project #6 due Friday, Nov 18
More informationRoots of Equations (Chapters 5 and 6)
Roots of Equations (Chapters 5 and 6) Problem: given f() = 0, find. In general, f() can be any function. For some forms of f(), analytical solutions are available. However, for other functions, we have
More informationA QUICK GUIDE TO THE FORMULAS OF MULTIVARIABLE CALCULUS
A QUIK GUIDE TO THE FOMULAS OF MULTIVAIABLE ALULUS ontents 1. Analytic Geometry 2 1.1. Definition of a Vector 2 1.2. Scalar Product 2 1.3. Properties of the Scalar Product 2 1.4. Length and Unit Vectors
More informationLevel Set Framework, Signed Distance Function, and Various Tools
Level Set Framework Geometry and Calculus Tools Level Set Framework,, and Various Tools Spencer Department of Mathematics Brigham Young University Image Processing Seminar (Week 3), 2010 Level Set Framework
More informationMetric Spaces. Chapter 7. 7.1. Metrics
Chapter 7 Metric Spaces A metric space is a set X that has a notion of the distance d(x, y) between every pair of points x, y X. The purpose of this chapter is to introduce metric spaces and give some
More informationFinite Element Formulation for Plates - Handout 3 -
Finite Element Formulation for Plates - Handout 3 - Dr Fehmi Cirak (fc286@) Completed Version Definitions A plate is a three dimensional solid body with one of the plate dimensions much smaller than the
More information(Refer Slide Time: 1:42)
Introduction to Computer Graphics Dr. Prem Kalra Department of Computer Science and Engineering Indian Institute of Technology, Delhi Lecture - 10 Curves So today we are going to have a new topic. So far
More informationMachine Learning and Data Mining. Regression Problem. (adapted from) Prof. Alexander Ihler
Machine Learning and Data Mining Regression Problem (adapted from) Prof. Alexander Ihler Overview Regression Problem Definition and define parameters ϴ. Prediction using ϴ as parameters Measure the error
More informationthe points are called control points approximating curve
Chapter 4 Spline Curves A spline curve is a mathematical representation for which it is easy to build an interface that will allow a user to design and control the shape of complex curves and surfaces.
More informationAn Iterative Image Registration Technique with an Application to Stereo Vision
An Iterative Image Registration Technique with an Application to Stereo Vision Bruce D. Lucas Takeo Kanade Computer Science Department Carnegie-Mellon University Pittsburgh, Pennsylvania 15213 Abstract
More information3. Interpolation. Closing the Gaps of Discretization... Beyond Polynomials
3. Interpolation Closing the Gaps of Discretization... Beyond Polynomials Closing the Gaps of Discretization... Beyond Polynomials, December 19, 2012 1 3.3. Polynomial Splines Idea of Polynomial Splines
More informationAdaptive Online Gradient Descent
Adaptive Online Gradient Descent Peter L Bartlett Division of Computer Science Department of Statistics UC Berkeley Berkeley, CA 94709 bartlett@csberkeleyedu Elad Hazan IBM Almaden Research Center 650
More information1. Abstract 2. Introduction 3. Algorithms and Techniques
MS PROJECT Virtual Surgery Piyush Soni under the guidance of Dr. Jarek Rossignac, Brian Whited Georgia Institute of Technology, Graphics, Visualization and Usability Center Atlanta, GA piyush_soni@gatech.edu,
More informationContent. Chapter 4 Functions 61 4.1 Basic concepts on real functions 62. Credits 11
Content Credits 11 Chapter 1 Arithmetic Refresher 13 1.1 Algebra 14 Real Numbers 14 Real Polynomials 19 1.2 Equations in one variable 21 Linear Equations 21 Quadratic Equations 22 1.3 Exercises 28 Chapter
More informationFigure 2.1: Center of mass of four points.
Chapter 2 Bézier curves are named after their inventor, Dr. Pierre Bézier. Bézier was an engineer with the Renault car company and set out in the early 196 s to develop a curve formulation which would
More informationLecture 2: Homogeneous Coordinates, Lines and Conics
Lecture 2: Homogeneous Coordinates, Lines and Conics 1 Homogeneous Coordinates In Lecture 1 we derived the camera equations λx = P X, (1) where x = (x 1, x 2, 1), X = (X 1, X 2, X 3, 1) and P is a 3 4
More information10. Proximal point method
L. Vandenberghe EE236C Spring 2013-14) 10. Proximal point method proximal point method augmented Lagrangian method Moreau-Yosida smoothing 10-1 Proximal point method a conceptual algorithm for minimizing
More informationDual Methods for Total Variation-Based Image Restoration
Dual Methods for Total Variation-Based Image Restoration Jamylle Carter Institute for Mathematics and its Applications University of Minnesota, Twin Cities Ph.D. (Mathematics), UCLA, 2001 Advisor: Tony
More informationExact shape-reconstruction by one-step linearization in electrical impedance tomography
Exact shape-reconstruction by one-step linearization in electrical impedance tomography Bastian von Harrach harrach@math.uni-mainz.de Institut für Mathematik, Joh. Gutenberg-Universität Mainz, Germany
More informationPart-Based Recognition
Part-Based Recognition Benedict Brown CS597D, Fall 2003 Princeton University CS 597D, Part-Based Recognition p. 1/32 Introduction Many objects are made up of parts It s presumably easier to identify simple
More informationMoving Least Squares Approximation
Chapter 7 Moving Least Squares Approimation An alternative to radial basis function interpolation and approimation is the so-called moving least squares method. As we will see below, in this method the
More informationGeometry and Topology from Point Cloud Data
Geometry and Topology from Point Cloud Data Tamal K. Dey Department of Computer Science and Engineering The Ohio State University Dey (2011) Geometry and Topology from Point Cloud Data WALCOM 11 1 / 51
More informationModule 1 : Conduction. Lecture 5 : 1D conduction example problems. 2D conduction
Module 1 : Conduction Lecture 5 : 1D conduction example problems. 2D conduction Objectives In this class: An example of optimization for insulation thickness is solved. The 1D conduction is considered
More informationTwo hours UNIVERSITY OF MANCHESTER SCHOOL OF COMPUTER SCIENCE. M.Sc. in Advanced Computer Science. Friday 18 th January 2008.
COMP60321 Two hours UNIVERSITY OF MANCHESTER SCHOOL OF COMPUTER SCIENCE M.Sc. in Advanced Computer Science Computer Animation Friday 18 th January 2008 Time: 09:45 11:45 Please answer any THREE Questions
More informationA Slide Show Demonstrating Newton s Method
The AcroT E X Web Site, 1999 A Slide Show Demonstrating Newton s Method D. P. Story The Department of Mathematics and Computer Science The Universityof Akron, Akron, OH Now go up to the curve. Now go
More informationMathematics Course 111: Algebra I Part IV: Vector Spaces
Mathematics Course 111: Algebra I Part IV: Vector Spaces D. R. Wilkins Academic Year 1996-7 9 Vector Spaces A vector space over some field K is an algebraic structure consisting of a set V on which are
More informationComputer Graphics. Geometric Modeling. Page 1. Copyright Gotsman, Elber, Barequet, Karni, Sheffer Computer Science - Technion. An Example.
An Example 2 3 4 Outline Objective: Develop methods and algorithms to mathematically model shape of real world objects Categories: Wire-Frame Representation Object is represented as as a set of points
More informationThese axioms must hold for all vectors ū, v, and w in V and all scalars c and d.
DEFINITION: A vector space is a nonempty set V of objects, called vectors, on which are defined two operations, called addition and multiplication by scalars (real numbers), subject to the following axioms
More information8.2 Elastic Strain Energy
Section 8. 8. Elastic Strain Energy The strain energy stored in an elastic material upon deformation is calculated below for a number of different geometries and loading conditions. These expressions for
More informationA linear algebraic method for pricing temporary life annuities
A linear algebraic method for pricing temporary life annuities P. Date (joint work with R. Mamon, L. Jalen and I.C. Wang) Department of Mathematical Sciences, Brunel University, London Outline Introduction
More informationSeveral Views of Support Vector Machines
Several Views of Support Vector Machines Ryan M. Rifkin Honda Research Institute USA, Inc. Human Intention Understanding Group 2007 Tikhonov Regularization We are considering algorithms of the form min
More information4.1 Learning algorithms for neural networks
4 Perceptron Learning 4.1 Learning algorithms for neural networks In the two preceding chapters we discussed two closely related models, McCulloch Pitts units and perceptrons, but the question of how to
More informationSeminar. Path planning using Voronoi diagrams and B-Splines. Stefano Martina stefano.martina@stud.unifi.it
Seminar Path planning using Voronoi diagrams and B-Splines Stefano Martina stefano.martina@stud.unifi.it 23 may 2016 This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International
More informationLecture 3. Linear Programming. 3B1B Optimization Michaelmas 2015 A. Zisserman. Extreme solutions. Simplex method. Interior point method
Lecture 3 3B1B Optimization Michaelmas 2015 A. Zisserman Linear Programming Extreme solutions Simplex method Interior point method Integer programming and relaxation The Optimization Tree Linear Programming
More informationA MULTIVARIATE OUTLIER DETECTION METHOD
A MULTIVARIATE OUTLIER DETECTION METHOD P. Filzmoser Department of Statistics and Probability Theory Vienna, AUSTRIA e-mail: P.Filzmoser@tuwien.ac.at Abstract A method for the detection of multivariate
More informationPiecewise Cubic Splines
280 CHAP. 5 CURVE FITTING Piecewise Cubic Splines The fitting of a polynomial curve to a set of data points has applications in CAD (computer-assisted design), CAM (computer-assisted manufacturing), and
More informationApplications to Data Smoothing and Image Processing I
Applications to Data Smoothing and Image Processing I MA 348 Kurt Bryan Signals and Images Let t denote time and consider a signal a(t) on some time interval, say t. We ll assume that the signal a(t) is
More informationRegression III: Advanced Methods
Lecture 16: Generalized Additive Models Regression III: Advanced Methods Bill Jacoby Michigan State University http://polisci.msu.edu/jacoby/icpsr/regress3 Goals of the Lecture Introduce Additive Models
More informationSample Problems. Practice Problems
Lecture Notes Quadratic Word Problems page 1 Sample Problems 1. The sum of two numbers is 31, their di erence is 41. Find these numbers.. The product of two numbers is 640. Their di erence is 1. Find these
More informationStructural Axial, Shear and Bending Moments
Structural Axial, Shear and Bending Moments Positive Internal Forces Acting Recall from mechanics of materials that the internal forces P (generic axial), V (shear) and M (moment) represent resultants
More informationSolving Simultaneous Equations and Matrices
Solving Simultaneous Equations and Matrices The following represents a systematic investigation for the steps used to solve two simultaneous linear equations in two unknowns. The motivation for considering
More informationexpression is written horizontally. The Last terms ((2)( 4)) because they are the last terms of the two polynomials. This is called the FOIL method.
A polynomial of degree n (in one variable, with real coefficients) is an expression of the form: a n x n + a n 1 x n 1 + a n 2 x n 2 + + a 2 x 2 + a 1 x + a 0 where a n, a n 1, a n 2, a 2, a 1, a 0 are
More informationIncreasing for all. Convex for all. ( ) Increasing for all (remember that the log function is only defined for ). ( ) Concave for all.
1. Differentiation The first derivative of a function measures by how much changes in reaction to an infinitesimal shift in its argument. The largest the derivative (in absolute value), the faster is evolving.
More informationRobust NURBS Surface Fitting from Unorganized 3D Point Clouds for Infrastructure As-Built Modeling
81 Robust NURBS Surface Fitting from Unorganized 3D Point Clouds for Infrastructure As-Built Modeling Andrey Dimitrov 1 and Mani Golparvar-Fard 2 1 Graduate Student, Depts of Civil Eng and Engineering
More informationComputer Animation. Lecture 2. Basics of Character Animation
Computer Animation Lecture 2. Basics of Character Animation Taku Komura Overview Character Animation Posture representation Hierarchical structure of the body Joint types Translational, hinge, universal,
More informationFast Fourier Transform: Theory and Algorithms
Fast Fourier Transform: Theory and Algorithms Lecture Vladimir Stojanović 6.973 Communication System Design Spring 006 Massachusetts Institute of Technology Discrete Fourier Transform A review Definition
More informationSTATISTICA Formula Guide: Logistic Regression. Table of Contents
: Table of Contents... 1 Overview of Model... 1 Dispersion... 2 Parameterization... 3 Sigma-Restricted Model... 3 Overparameterized Model... 4 Reference Coding... 4 Model Summary (Summary Tab)... 5 Summary
More informationName: Section Registered In:
Name: Section Registered In: Math 125 Exam 3 Version 1 April 24, 2006 60 total points possible 1. (5pts) Use Cramer s Rule to solve 3x + 4y = 30 x 2y = 8. Be sure to show enough detail that shows you are
More informationMechanics 1: Conservation of Energy and Momentum
Mechanics : Conservation of Energy and Momentum If a certain quantity associated with a system does not change in time. We say that it is conserved, and the system possesses a conservation law. Conservation
More informationArrangements And Duality
Arrangements And Duality 3.1 Introduction 3 Point configurations are tbe most basic structure we study in computational geometry. But what about configurations of more complicated shapes? For example,
More informationElasticity Theory Basics
G22.3033-002: Topics in Computer Graphics: Lecture #7 Geometric Modeling New York University Elasticity Theory Basics Lecture #7: 20 October 2003 Lecturer: Denis Zorin Scribe: Adrian Secord, Yotam Gingold
More informationThe elements used in commercial codes can be classified in two basic categories:
CHAPTER 3 Truss Element 3.1 Introduction The single most important concept in understanding FEA, is the basic understanding of various finite elements that we employ in an analysis. Elements are used for
More informationTOWARD BIG DATA ANALYSIS WORKSHOP
TOWARD BIG DATA ANALYSIS WORKSHOP 邁 向 巨 量 資 料 分 析 研 討 會 摘 要 集 2015.06.05-06 巨 量 資 料 之 矩 陣 視 覺 化 陳 君 厚 中 央 研 究 院 統 計 科 學 研 究 所 摘 要 視 覺 化 (Visualization) 與 探 索 式 資 料 分 析 (Exploratory Data Analysis, EDA)
More informationSection 1.1. Introduction to R n
The Calculus of Functions of Several Variables Section. Introduction to R n Calculus is the study of functional relationships and how related quantities change with each other. In your first exposure to
More informationRobust and Efficient Implicit Surface Reconstruction for Point Clouds Based on Convexified Image Segmentation
Noname manuscript No. (will be inserted by the editor) Robust and Efficient Implicit Surface Reconstruction for Point Clouds Based on Convexified Image Segmentation Jian Liang Frederick Park Hongkai Zhao
More informationMathematics on the Soccer Field
Mathematics on the Soccer Field Katie Purdy Abstract: This paper takes the everyday activity of soccer and uncovers the mathematics that can be used to help optimize goal scoring. The four situations that
More informationSystems of Linear Equations
Systems of Linear Equations Beifang Chen Systems of linear equations Linear systems A linear equation in variables x, x,, x n is an equation of the form a x + a x + + a n x n = b, where a, a,, a n and
More informationSubspace Analysis and Optimization for AAM Based Face Alignment
Subspace Analysis and Optimization for AAM Based Face Alignment Ming Zhao Chun Chen College of Computer Science Zhejiang University Hangzhou, 310027, P.R.China zhaoming1999@zju.edu.cn Stan Z. Li Microsoft
More informationTallahassee Community College PERIMETER
Tallahassee Community College 47 PERIMETER The perimeter of a plane figure is the distance around it. Perimeter is measured in linear units because we are finding the total of the lengths of the sides
More informationClustering and scheduling maintenance tasks over time
Clustering and scheduling maintenance tasks over time Per Kreuger 2008-04-29 SICS Technical Report T2008:09 Abstract We report results on a maintenance scheduling problem. The problem consists of allocating
More informationChapter 36 - Lenses. A PowerPoint Presentation by Paul E. Tippens, Professor of Physics Southern Polytechnic State University
Chapter 36 - Lenses A PowerPoint Presentation by Paul E. Tippens, Professor of Physics Southern Polytechnic State University 2007 Objectives: After completing this module, you should be able to: Determine
More informationIntroduction to Engineering System Dynamics
CHAPTER 0 Introduction to Engineering System Dynamics 0.1 INTRODUCTION The objective of an engineering analysis of a dynamic system is prediction of its behaviour or performance. Real dynamic systems are
More informationVector Spaces; the Space R n
Vector Spaces; the Space R n Vector Spaces A vector space (over the real numbers) is a set V of mathematical entities, called vectors, U, V, W, etc, in which an addition operation + is defined and in which
More informationCONSUMER PREFERENCES THE THEORY OF THE CONSUMER
CONSUMER PREFERENCES The underlying foundation of demand, therefore, is a model of how consumers behave. The individual consumer has a set of preferences and values whose determination are outside the
More informationVectors Math 122 Calculus III D Joyce, Fall 2012
Vectors Math 122 Calculus III D Joyce, Fall 2012 Vectors in the plane R 2. A vector v can be interpreted as an arro in the plane R 2 ith a certain length and a certain direction. The same vector can be
More informationNonlinear analysis and form-finding in GSA Training Course
Nonlinear analysis and form-finding in GSA Training Course Non-linear analysis and form-finding in GSA 1 of 47 Oasys Ltd Non-linear analysis and form-finding in GSA 2 of 47 Using the GSA GsRelax Solver
More informationReview D: Potential Energy and the Conservation of Mechanical Energy
MSSCHUSETTS INSTITUTE OF TECHNOLOGY Department of Physics 8.01 Fall 2005 Review D: Potential Energy and the Conservation of Mechanical Energy D.1 Conservative and Non-conservative Force... 2 D.1.1 Introduction...
More informationFace detection is a process of localizing and extracting the face region from the
Chapter 4 FACE NORMALIZATION 4.1 INTRODUCTION Face detection is a process of localizing and extracting the face region from the background. The detected face varies in rotation, brightness, size, etc.
More informationComparison of Non-linear Dimensionality Reduction Techniques for Classification with Gene Expression Microarray Data
CMPE 59H Comparison of Non-linear Dimensionality Reduction Techniques for Classification with Gene Expression Microarray Data Term Project Report Fatma Güney, Kübra Kalkan 1/15/2013 Keywords: Non-linear
More informationOpenFOAM Optimization Tools
OpenFOAM Optimization Tools Henrik Rusche and Aleks Jemcov h.rusche@wikki-gmbh.de and a.jemcov@wikki.co.uk Wikki, Germany and United Kingdom OpenFOAM Optimization Tools p. 1 Agenda Objective Review optimisation
More informationLeast-Squares Intersection of Lines
Least-Squares Intersection of Lines Johannes Traa - UIUC 2013 This write-up derives the least-squares solution for the intersection of lines. In the general case, a set of lines will not intersect at a
More informationCHAPTER 1 Splines and B-splines an Introduction
CHAPTER 1 Splines and B-splines an Introduction In this first chapter, we consider the following fundamental problem: Given a set of points in the plane, determine a smooth curve that approximates the
More informationFace Model Fitting on Low Resolution Images
Face Model Fitting on Low Resolution Images Xiaoming Liu Peter H. Tu Frederick W. Wheeler Visualization and Computer Vision Lab General Electric Global Research Center Niskayuna, NY, 1239, USA {liux,tu,wheeler}@research.ge.com
More informationBlender 3D Animation
Bachelor Maths/Physics/Computer Science University Paris-Sud Digital Imaging Course Blender 3D Animation Christian Jacquemin Introduction to Computer Animation Animation Basics animation consists in changing
More informationSupport Vector Machines with Clustering for Training with Very Large Datasets
Support Vector Machines with Clustering for Training with Very Large Datasets Theodoros Evgeniou Technology Management INSEAD Bd de Constance, Fontainebleau 77300, France theodoros.evgeniou@insead.fr Massimiliano
More informationDuality in General Programs. Ryan Tibshirani Convex Optimization 10-725/36-725
Duality in General Programs Ryan Tibshirani Convex Optimization 10-725/36-725 1 Last time: duality in linear programs Given c R n, A R m n, b R m, G R r n, h R r : min x R n c T x max u R m, v R r b T
More informationSECOND DERIVATIVE TEST FOR CONSTRAINED EXTREMA
SECOND DERIVATIVE TEST FOR CONSTRAINED EXTREMA This handout presents the second derivative test for a local extrema of a Lagrange multiplier problem. The Section 1 presents a geometric motivation for the
More informationVisualization of General Defined Space Data
International Journal of Computer Graphics & Animation (IJCGA) Vol.3, No.4, October 013 Visualization of General Defined Space Data John R Rankin La Trobe University, Australia Abstract A new algorithm
More informationWhat are the place values to the left of the decimal point and their associated powers of ten?
The verbal answers to all of the following questions should be memorized before completion of algebra. Answers that are not memorized will hinder your ability to succeed in geometry and algebra. (Everything
More informationIntegration of acoustics in parametric architectural design
Toronto, Canada International Symposium on Room Acoustics 2013 June 9-11 ISRA 2013 Integration of acoustics in parametric architectural design Dr Thomas Scelo (tscelo@marshallday.com) Marshall Day Acoustics
More informationMOBILE ROBOT TRACKING OF PRE-PLANNED PATHS. Department of Computer Science, York University, Heslington, York, Y010 5DD, UK (email:nep@cs.york.ac.
MOBILE ROBOT TRACKING OF PRE-PLANNED PATHS N. E. Pears Department of Computer Science, York University, Heslington, York, Y010 5DD, UK (email:nep@cs.york.ac.uk) 1 Abstract A method of mobile robot steering
More informationIntroduction to Geometric Algebra Lecture II
Introduction to Geometric Algebra Lecture II Leandro A. F. Fernandes laffernandes@inf.ufrgs.br Manuel M. Oliveira oliveira@inf.ufrgs.br Visgraf - Summer School in Computer Graphics - 2010 CG UFRGS Checkpoint
More informationClustering & Visualization
Chapter 5 Clustering & Visualization Clustering in high-dimensional databases is an important problem and there are a number of different clustering paradigms which are applicable to high-dimensional data.
More informationData Structures and Algorithms
Data Structures and Algorithms Computational Complexity Escola Politècnica Superior d Alcoi Universitat Politècnica de València Contents Introduction Resources consumptions: spatial and temporal cost Costs
More information6. Define log(z) so that π < I log(z) π. Discuss the identities e log(z) = z and log(e w ) = w.
hapter omplex integration. omplex number quiz. Simplify 3+4i. 2. Simplify 3+4i. 3. Find the cube roots of. 4. Here are some identities for complex conjugate. Which ones need correction? z + w = z + w,
More informationParameter Estimation for Bingham Models
Dr. Volker Schulz, Dmitriy Logashenko Parameter Estimation for Bingham Models supported by BMBF Parameter Estimation for Bingham Models Industrial application of ceramic pastes Material laws for Bingham
More informationLargest Fixed-Aspect, Axis-Aligned Rectangle
Largest Fixed-Aspect, Axis-Aligned Rectangle David Eberly Geometric Tools, LLC http://www.geometrictools.com/ Copyright c 1998-2016. All Rights Reserved. Created: February 21, 2004 Last Modified: February
More informationAN INTRODUCTION TO NUMERICAL METHODS AND ANALYSIS
AN INTRODUCTION TO NUMERICAL METHODS AND ANALYSIS Revised Edition James Epperson Mathematical Reviews BICENTENNIAL 0, 1 8 0 7 z ewiley wu 2007 r71 BICENTENNIAL WILEY-INTERSCIENCE A John Wiley & Sons, Inc.,
More informationSOLUTIONS. f x = 6x 2 6xy 24x, f y = 3x 2 6y. To find the critical points, we solve
SOLUTIONS Problem. Find the critical points of the function f(x, y = 2x 3 3x 2 y 2x 2 3y 2 and determine their type i.e. local min/local max/saddle point. Are there any global min/max? Partial derivatives
More information(Quasi-)Newton methods
(Quasi-)Newton methods 1 Introduction 1.1 Newton method Newton method is a method to find the zeros of a differentiable non-linear function g, x such that g(x) = 0, where g : R n R n. Given a starting
More informationNonlinear Programming Methods.S2 Quadratic Programming
Nonlinear Programming Methods.S2 Quadratic Programming Operations Research Models and Methods Paul A. Jensen and Jonathan F. Bard A linearly constrained optimization problem with a quadratic objective
More information