Constrained curve and surface fitting

Size: px
Start display at page:

Download "Constrained curve and surface fitting"

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 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 information

Surface 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 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 information

We can display an object on a monitor screen in three different computer-model forms: Wireframe model Surface Model Solid model

We 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 information

Metrics on SO(3) and Inverse Kinematics

Metrics 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 information

Geometric 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 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 information

Linear Threshold Units

Linear 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 information

Medial Axis Construction and Applications in 3D Wireless Sensor Networks

Medial 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 information

PATTERN RECOGNITION AND MACHINE LEARNING CHAPTER 4: LINEAR MODELS FOR CLASSIFICATION

PATTERN 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 information

Linear Programming for Optimization. Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc.

Linear 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 information

CSE 167: Lecture 13: Bézier Curves. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011

CSE 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 information

Roots of Equations (Chapters 5 and 6)

Roots 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 information

A QUICK GUIDE TO THE FORMULAS OF MULTIVARIABLE CALCULUS

A 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 information

Level Set Framework, Signed Distance Function, and Various Tools

Level 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 information

Metric Spaces. Chapter 7. 7.1. Metrics

Metric 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 information

Finite Element Formulation for Plates - Handout 3 -

Finite 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)

(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 information

Machine Learning and Data Mining. Regression Problem. (adapted from) Prof. Alexander Ihler

Machine 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 information

the points are called control points approximating curve

the 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 information

An Iterative Image Registration Technique with an Application to Stereo Vision

An 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 information

3. Interpolation. Closing the Gaps of Discretization... Beyond Polynomials

3. 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 information

Adaptive Online Gradient Descent

Adaptive 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 information

1. Abstract 2. Introduction 3. Algorithms and Techniques

1. 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 information

Content. Chapter 4 Functions 61 4.1 Basic concepts on real functions 62. Credits 11

Content. 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 information

Figure 2.1: Center of mass of four points.

Figure 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 information

Lecture 2: Homogeneous Coordinates, Lines and Conics

Lecture 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 information

10. Proximal point method

10. 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 information

Dual Methods for Total Variation-Based Image Restoration

Dual 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 information

Exact shape-reconstruction by one-step linearization in electrical impedance tomography

Exact 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 information

Part-Based Recognition

Part-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 information

Moving Least Squares Approximation

Moving 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 information

Geometry and Topology from Point Cloud Data

Geometry 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 information

Module 1 : Conduction. Lecture 5 : 1D conduction example problems. 2D conduction

Module 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 information

Two hours UNIVERSITY OF MANCHESTER SCHOOL OF COMPUTER SCIENCE. M.Sc. in Advanced Computer Science. Friday 18 th January 2008.

Two 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 information

A Slide Show Demonstrating Newton s Method

A 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 information

Mathematics Course 111: Algebra I Part IV: Vector Spaces

Mathematics 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 information

Computer Graphics. Geometric Modeling. Page 1. Copyright Gotsman, Elber, Barequet, Karni, Sheffer Computer Science - Technion. An Example.

Computer 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 information

These axioms must hold for all vectors ū, v, and w in V and all scalars c and d.

These 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 information

8.2 Elastic Strain Energy

8.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 information

A linear algebraic method for pricing temporary life annuities

A 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 information

Several Views of Support Vector Machines

Several 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 information

4.1 Learning algorithms for neural networks

4.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 information

Seminar. 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 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 information

Lecture 3. Linear Programming. 3B1B Optimization Michaelmas 2015 A. Zisserman. Extreme solutions. Simplex method. Interior point method

Lecture 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 information

A MULTIVARIATE OUTLIER DETECTION METHOD

A 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 information

Piecewise Cubic Splines

Piecewise 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 information

Applications to Data Smoothing and Image Processing I

Applications 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 information

Regression III: Advanced Methods

Regression 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 information

Sample Problems. Practice Problems

Sample 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 information

Structural Axial, Shear and Bending Moments

Structural 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 information

Solving Simultaneous Equations and Matrices

Solving 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 information

expression is written horizontally. The Last terms ((2)( 4)) because they are the last terms of the two polynomials. This is called the FOIL method.

expression 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 information

Increasing for all. Convex for all. ( ) Increasing for all (remember that the log function is only defined for ). ( ) Concave for all.

Increasing 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 information

Robust NURBS Surface Fitting from Unorganized 3D Point Clouds for Infrastructure As-Built Modeling

Robust 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 information

Computer Animation. Lecture 2. Basics of Character Animation

Computer 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 information

Fast Fourier Transform: Theory and Algorithms

Fast 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 information

STATISTICA Formula Guide: Logistic Regression. Table of Contents

STATISTICA 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 information

Name: Section Registered In:

Name: 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 information

Mechanics 1: Conservation of Energy and Momentum

Mechanics 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 information

Arrangements And Duality

Arrangements 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 information

Elasticity Theory Basics

Elasticity 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 information

The elements used in commercial codes can be classified in two basic categories:

The 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 information

TOWARD BIG DATA ANALYSIS WORKSHOP

TOWARD BIG DATA ANALYSIS WORKSHOP TOWARD BIG DATA ANALYSIS WORKSHOP 邁 向 巨 量 資 料 分 析 研 討 會 摘 要 集 2015.06.05-06 巨 量 資 料 之 矩 陣 視 覺 化 陳 君 厚 中 央 研 究 院 統 計 科 學 研 究 所 摘 要 視 覺 化 (Visualization) 與 探 索 式 資 料 分 析 (Exploratory Data Analysis, EDA)

More information

Section 1.1. Introduction to R n

Section 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 information

Robust and Efficient Implicit Surface Reconstruction for Point Clouds Based on Convexified Image Segmentation

Robust 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 information

Mathematics on the Soccer Field

Mathematics 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 information

Systems of Linear Equations

Systems 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 information

Subspace Analysis and Optimization for AAM Based Face Alignment

Subspace 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 information

Tallahassee Community College PERIMETER

Tallahassee 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 information

Clustering and scheduling maintenance tasks over time

Clustering 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 information

Chapter 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 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 information

Introduction to Engineering System Dynamics

Introduction 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 information

Vector Spaces; the Space R n

Vector 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 information

CONSUMER PREFERENCES THE THEORY OF THE CONSUMER

CONSUMER 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 information

Vectors Math 122 Calculus III D Joyce, Fall 2012

Vectors 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 information

Nonlinear analysis and form-finding in GSA Training Course

Nonlinear 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 information

Review D: Potential Energy and the Conservation of Mechanical Energy

Review 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 information

Face detection is a process of localizing and extracting the face region from the

Face 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 information

Comparison of Non-linear Dimensionality Reduction Techniques for Classification with Gene Expression Microarray Data

Comparison 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 information

OpenFOAM Optimization Tools

OpenFOAM 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 information

Least-Squares Intersection of Lines

Least-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 information

CHAPTER 1 Splines and B-splines an Introduction

CHAPTER 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 information

Face Model Fitting on Low Resolution Images

Face 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 information

Blender 3D Animation

Blender 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 information

Support Vector Machines with Clustering for Training with Very Large Datasets

Support 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 information

Duality in General Programs. Ryan Tibshirani Convex Optimization 10-725/36-725

Duality 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 information

SECOND DERIVATIVE TEST FOR CONSTRAINED EXTREMA

SECOND 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 information

Visualization of General Defined Space Data

Visualization 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 information

What are the place values to the left of the decimal point and their associated powers of ten?

What 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 information

Integration of acoustics in parametric architectural design

Integration 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 information

MOBILE 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. 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 information

Introduction to Geometric Algebra Lecture II

Introduction 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 information

Clustering & Visualization

Clustering & 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 information

Data Structures and Algorithms

Data 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 information

6. Define log(z) so that π < I log(z) π. Discuss the identities e log(z) = z and log(e w ) = w.

6. 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 information

Parameter Estimation for Bingham Models

Parameter 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 information

Largest Fixed-Aspect, Axis-Aligned Rectangle

Largest 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 information

AN INTRODUCTION TO NUMERICAL METHODS AND ANALYSIS

AN 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 information

SOLUTIONS. f x = 6x 2 6xy 24x, f y = 3x 2 6y. To find the critical points, we solve

SOLUTIONS. 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 (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 information

Nonlinear Programming Methods.S2 Quadratic Programming

Nonlinear 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