Lecture 6 Introduction to Numerical Geometry. Lin ZHANG, PhD School of Software Engineering Tongji University Spring 2018

Size: px
Start display at page:

Download "Lecture 6 Introduction to Numerical Geometry. Lin ZHANG, PhD School of Software Engineering Tongji University Spring 2018"

Transcription

1 Lecture 6 Introduction to Numerical Geometry Lin ZHANG, PhD School of Software Engineering Tongji University Spring 2018

2 Outline Introduction Basic concepts in geometry Discrete geometry Metric for discrete geometry Sampling Rigid shape analysis Euclidean isometries removal ICP based shape matching

3 Introduction Landscape HORSE Computer vision Pattern recognition 2D world Computer graphics 3D world Image processing Geometry processing

4 Shapes VS Images Geometry Parametrization Sampling Euclidean (flat) Global Uniform Cartesian Non-Euclidean (curved) Local Uniform is not well-defined

5 Shapes VS Images Representation Deformations Array of pixels Cloud of points, mesh, etc, etc. Rotation, affine, projective, etc. Wealth of non rigid deformations

6 Non rigid world from macro to nano Organs Nano machines Proteins Microorganisms Animals

7 Invariant similarity SIMILARITY TRANSFORMATION

8 Topics Metric spaces Canonical forms Local features Shape Geometric Representation words & expressions

9 Tools Metric geometry Fast marching Iterative closest point algorithms Multidimensional scaling Convex optimization

10 Materials A. M. Bronstein et al., Numerical geometry of non rigid shapes, Springer 2008

11 Outline Introduction Basic concepts in geometry Discrete geometry Metric for discrete geometry Sampling Rigid shape analysis Euclidean isometries removal ICP based shape matching

12 Distances Euclidean Manhattan Geodesic

13 Metric A function satisfying for all Non-negativity: Indiscernability: Symmetry: Triangle inequality: if and only if is called a metric space B A C AB BC + AC

14 Metric balls Open ball: Closed ball: Euclidean ball L 1 ball L ball

15 Connectivity The space is connected if it cannot be divided into two disjoint nonempty open sets, and disconnected otherwise Connected Stronger property: path connectedness Disconnected

16 Examples of metrics Euclidean Path length

17 Homeomorphisms A bijective (one-to-one and onto) continuous function with a continuous inverse is called a homeomorphism Homeomorphisms copy topology homeomorphic spaces are topologically equivalent Torus and cup are homeomorphic

18 Homeomorphisms Topology of Latin alphabet a b d e o p q c f h k l m n r s t u v w x y z homeomorphic to homeomorphic to i j homeomorphic to

19 Isometries Two metric spaces and are equivalent if there exists a distance-preserving map (isometry) satisfying Such and are called isometric, denoted Isometries copy metric geometries isometric spaces are equivalent from the point of view of metric geometry

20 Isometries Euclidean isometries

21 Isometries Euclidean isometries Rotation Translation Reflection

22 Isometries Geodesic isometries

23 Similarity as metric Human and monkey are similar Two deformations of a human are equivalent ~ Human is twice more similar to monkey than to dog Shape space

24 Outline Introduction Basic concepts in geometry Discrete geometry Metric for discrete geometry Sampling Rigid shape analysis Euclidean isometries removal ICP based shape matching

25 Metric for discrete geometry Discretization Continuous world Surface Discrete world Sampling Metric Topology Discrete metric (matrix of distances) Discrete topology (connectivity)

26 Metric for discrete geometry How to compute the intrinsic metric? So far, we represented itself. Our model of non-rigid shapes as metric spaces involves the intrinsic metric Sampling procedure requires as well. We need a tool to compute geodesic distances on.

27 Metric for discrete geometry Shortest path problem 183 Paris 346 Brussels Bern Munich Prague 194 Vienna

28 Metric for discrete geometry Shapes as graphs Sample the shape at vertices. Represent shape as an undirected graph set of edges representing adjacent vertices. Define length function measuring local distances as Euclidean ones,

29 Metric for discrete geometry Shapes as graphs Path between is an ordered set of connected edges where and. Path length = sum of edge lengths

30 Metric for discrete geometry Geodesic distance Shortest path between Length metric in graph Approximates the geodesic distance on the shape. Shortest path problem: compute and between any. Alternatively: given a source point, compute the distance map.

31 Metric for discrete geometry Bellman s principle of optimality Let be shortest path between and a point on the path. Then, and are shortest sub-paths between, and. Richard Bellman ( ) Suppose there exists a shorter path. Contradiction to being shortest path.

32 Metric for discrete geometry Edsger Wybe Dijkstra ( )

33 Metric for discrete geometry Dijkstra s algorithm Initialize and for the rest of the graph; Initialize queue of unprocessed vertices. While Find vertex x with smallest value of, For each unprocessed adjacent vertex, Remove from. Return distance map.

34 Metric for discrete geometry Troubles with the metric Grid with 4-neighbor connectivity. True Euclidean distance Shortest path in graph (not unique) Increasing sampling density does not help.

35 Metric for discrete geometry Metrication error 4-neighbor topology Manhattan distance 8-neighbor topology Continuous Euclidean distance Graph representation induces an inconsistent metric. Increasing sampling size does not make it consistent. Neither does increasing connectivity.

36 Metric for discrete geometry Discrete solution Continuous solution Stick to graph representation Change connectivity Consistency guaranteed under certain conditions Stick to given sampling Compute distance map on the surface New algorithm!

37 Metric for discrete geometry To solve the above issue, we can use fast marching methods A continuous variant of Dijkstra s algorithm Consistently approximate the intrinsic metric on the surface Source point

38 Metric for discrete geometry Usages of fast marching Geodesic distances Minimal geodesics Voronoi tessellation & sampling Offset curves

39 Outline Introduction Basic concepts in geometry Discrete geometry Metric for discrete geometry Sampling Rigid shape analysis Euclidean isometries removal ICP based shape matching

40 How good is a sampling?

41 Sampling density How to quantify density of sampling? is an -covering of if Alternatively: for all, where is the point-to-set distance.

42 Sampling efficiency Are all points necessary? An -covering may be unnecessarily dense (may even not be a discrete set). Quantify how well the samples are separated. is -separated if d ( x, x ) r X ' x, x for all. i i j X For, an -separated set is finite if is compact. j ' ' Also an r covering!

43 Farthest point sampling Good sampling has to be dense and efficient at the same time. Find a r-separated and r-covering of X. Achieved using farthest point sampling.

44 Farthest point sampling Farthest point

45 Farthest point sampling Start with some. Determine sampling radius If stop. Find the farthest point from X Add to

46 Farthest point sampling Outcome: -separated -covering of. Produces sampling with progressively increasing density. A greedy algorithm: previously added points remain in. There might be another -separated -covering containing less points. In practice used to sub-sample a densely sampled shape. Straightforward time complexity: number of points in dense sampling, number of points in. Using efficient data structures can be reduced to.

47 Sampling as representation Sampling represents a region on as a single point. Region of points on closer to than to any other Voronoi region (Dirichlet or Voronoi-Dirichlet region, Thiessen polytope or polygon, Wigner-Seitz zone, domain of action).

48 Voronoi decomposition Voronoi region Voronoi edge Voronoi vertex A point can belong to one of the following Voronoi region ( is closer to than to any other ). Voronoi edge ( is equidistant from and ). Voronoi vertex ( is equidistant from three points ).

49 Voronoi decomposition

50 Voronoi decomposition Voronoi regions are disjoint. Their closure covers the entire. Cutting along Voronoi edges produces a collection of tiles. The tiles are topological disks (are homeomorphic to a disk).

51 Voronoi tessellations in Nature

52 Delaunay tessellation Define connectivity as follows: a pair of points whose Voronoi cells are adjacent are connected The obtained connectivity graph is dual to the Voronoi diagram and is called Delaunay tesselation Boris Delaunay ( ) Voronoi regions Connectivity Delaunay tesselation

53 Delaunay tessellation For a set P of points in the (d-dimensional) Euclidean space, a Delaunay triangulation is a triangulation DT(P) such that no point in P is inside the circumhypersphere of any simplex in DT(P) It is known that there exists a unique Delaunay triangulation for P if P is a set of points in general position In the plane, the Delaunay triangulation maximizes the minimum angle

54 Delaunay tessellation This triangulation does not meet the Delaunay condition (the circumcircles contain more than three points) Flipping the common edge produces a Delaunay triangulation for the four points

55 Shape representation Cloud of points Graph Triangular mesh

56 Triangular meshes A structure of the form consisting of Vertices Edges Faces is called a triangular mesh The mesh is a purely topological object and does not contain any geometric properties The faces can be represented as an matrix of indices, where each row is a vector of the form, and

57 Example of triangular mesh Vertices Edges Coordinates Faces Topological Geometric

58 Outline Introduction Basic concepts in geometry Discrete geometry Metric for discrete geometry Sampling Rigid shape analysis Euclidean isometries removal ICP based shape matching

59 A fairy tale shape similarity problem

60 Extrinsic shape similarity

61 Extrinsic shape similarity Given two shapes and, find the degree of their incongruence. Compare and as subsets of the Euclidean space. Invariance to rigid motion: rotation, translation, (reflection): is a rotation matrix, is a translation vector

62 How to get rid of Euclidean isometries? How to remove translation and rotation ambiguity? Find some canonical placement of the shape in. Extrinsic centroid (center of mass, or center of gravity): x Set to resolve translation ambiguity. Three degrees of freedom remaining 0 X X xdx dx

63 How to get rid of Euclidean isometries? Find the direction in which the surface has maximum extent. Maximize variance of projection of onto is the covariance matrix is the first principal direction

64 How to get rid of Euclidean isometries? Project on the plane orthogonal to. Repeat the process to find second and third principal directions.

65 How to get rid of Euclidean isometries? Canonical basis span a canonical orthogonal basis for in.

66 How to get rid of Euclidean isometries? Direction maximizing = largest eigenvector of. and correspond to the second and third eigenvectors of. admits unitary diagonalization. d d d T 1 where T. U 2 T 3 Principal component analysis (PCA), or Karhunen-Loéve transform (KLT), or Hotelling transform.

67 Second order geometric moments Eigenvalues of are second-order moments of. Second-order geometric moments of : In the canonical basis, mixed moments vanish. Ratio describe eccentricity of. Magnitudes of express shape scale.

68 How to get rid of Euclidean isometries? Examples Without self-alignment With self-alignment by using PCA

69 Outline Introduction Basic concepts in geometry Discrete geometry Metric for discrete geometry Sampling Rigid shape analysis Euclidean isometries removal ICP based shape matching

70 Iterative closest point (ICP) algorithms Given two point sets and, find the best motion { } N i i 1 sr( n) t m { n } M j j 1 j { m } N i i 1, min ( ), bringing as close as possible to : d m n d sr n t m ICP i j j i srt,, (, s Rt,) ( ), j i d sr n t m is some shape-to-shape distance. { m } N i i 1 { m } N i i 1 Minimum = extrinsic dissimilarity of and. Minimizer = best alignment between and. ICP is a family of algorithms differing in The choice of the shape-to-shape distance. { n } M j j1 { n } M j j1 The choice of the numerical minimization algorithm.

71 Iterative closest point (ICP) algorithms [s,r,t] = ICP (,{ n } M ) (suppose N<M) calculate the point correspondences calculate the error: 2 While not convergent N i1 m n 2 i i N mi, nii 1 Evaluate s, R and T according to the pairs Apply s, R and T to to get Let n ' j nj End Return s, R, T { } N i i 1 m j j 1 n j Re-calculate the point correspondences 1 2 re-calculate the error: 2 N i1 m i n ' j n i m, n (closest point) N mi, nii 1 i i i N

72 Iterative closest point (ICP) algorithms [s,r,t] = ICP (,{ n } M ) (suppose N<M) calculate the point correspondences calculate the error: 2 While not convergent End N i1 m n 2 i i N mi, nii 1 Evaluate s, R and T according to the pairs Apply s, R and T to to get Let n ' j nj n j Re-calculate the point correspondences 1 2 re-calculate the error: 2 Return s, R, T { } N i i 1 m j j 1 N i1 m i n ' j n i m, n (closest point) Can be efficiently computed by using Delaunay triangulation N mi, nii 1 i i i N

73 Iterative closest point (ICP) algorithms [s,r,t] = ICP (,{ n } M ) (suppose N<M) { } N i i 1 calculate the point correspondences calculate the error: m j j 1 2 While not convergent N i1 m n 2 i i N mi, nii 1 (closest point) End Evaluate s, R and T according to the pairs Apply s, R and T to to get Let n ' j nj n j n ' j N mi, nii 1 m, n Re-calculate the point correspondences 1 2 re-calculate the error: 2 N i1 m i n i i i i N How? Return s, R, T

74 Iterative closest point (ICP) algorithms Problem definition: Given a set of point correspondence pairs N m, n, how to evaluate s, R and T to minimize i ii 1 N 2 i i i1 ( ) 2 m sr n T

75 We assume that there is a similarity transform between point N N sets and n mii 1 ii 1 Find s, R and T to minimize N N 2 2 i i i i1 i1 Let Iterative closest point (ICP) algorithms e m sr n T ( ) 2 Note: R is an orthogonal matrix. 1 1 m m n n m m m n n n N (1) N N ' ' i, i, i i, i i i1 N i1 Note that: N N ' mi, i1 i1 0 n 0 ' i

76 Then: ' ' ' ' e m sr( n ) T m m sr( n n) T m m sr( n ) sr( n) T i i i i i i i m sr( n ) T m sr( n) m sr( n ) e ' ' ' ' i i i i e0 T msr( n) (1) can be rewritten as: N N N N 2 2 N N N 2 i ( i) 2 i 2 ( i) e m sr( n ) e m sr( n ) 2 e m sr( n ) Ne 2 2 ' ' ' ' ' ' 2 i i i 0 i i 0 i i 0 i1 i1 i1 i1 msrn e m e srn Ne ' ' ' ' i1 i1 i1 N i1 Iterative closest point (ICP) algorithms ' ' 2 2 i ( i) 0 m sr n Ne Variables are separated and can be minimized separately. 2 e T m sr n is independent from 0 ' ' { mi, ni} 0 0 ( ) If we have s and R, T can be determined.

77 Then the problem simplifies to: how to minimize N 2 ' ' mi sr ni i1 Iterative closest point (ICP) algorithms ( ) 2 Consider its geometric meaning here. We revise the error item as a symmetrical one: N 2 N N N 2 1 ' ' 1 ' 2 ' ' ' 2 mi srn ( ) i m 2 i mi Rn ( i) s Rn ( i) i1 s s i1 i1 i1 1 s N N N ' 2 ' ' ' 2 mi 2 mi R( ni) s ni i1 i1 i1 P D Q Variables are separated P2DsQ s Q P s s 2( PQ D) Thus, 2

78 Iterative closest point (ICP) algorithms 2 1 P s Q P 0 s s Q N i1 N Then the problem simplifies to: how to maximize i1 N ' ' i ( i) i1 N N ' ' ' T N ' ' ' i i i i i i i1 i1 i1 D m R n m Note that: D is a real number. n ' i ' i 2 2 Determined!. D m Rn m Rn trace Rn m trace RH T N i1 ' H ni m ' i T Now we are looking for an orthogonal matrix R to maximize the trace of RH.

79 Iterative closest point (ICP) algorithms Lemma For any positive semi definite matrix C and any orthogonal matrix B: tracec tracebc Proof: T From the positive definite property of C, A, C AA where A is a non singular matrix. Let be the ith column of A. Then a i T T T i i trace BAA trace A BA a Ba According to Schwarz inequality:, i xy x y a Ba a Ba a a a B Ba a a Hence, T trace BAA T T a a trace AA that is, trace BC T T T T T T i i i i i i i i i i i i i tracec

80 Iterative closest point (ICP) algorithms Consider the SVD of H UV According to the property of SVD, Uand V are orthogonal matrices, and is a diagonal matrix with nonnegative elements. Now let X VU T N ' H ni m i1 Note that: X is orthogonal. ' i T T We have T T T XH VU UV V V which is positive semi definite. Thus, from the lemma, we know: for any orthogonal matrix B trace( XH ) trace( BXH ) trace( XH ) trace( H ) for any orthogonal matrix It s time to go back to our objective now R should be X

81 Now, s, R and T are all determined. ' ' 1 N T T i i i H n m U V T R VU 2 ' 1 2 ' 1 N i i N i i m s n ( ) T m sr n Iterative closest point (ICP) algorithms

82 ICP Matching An Example bottle1~bottle2: ac1~ac2: bottle1 bottle2 bottle1~ac1: bottle1~ac2: bottle2~ac1: bottle2~ac2: ac1 ac2

83

Discrete geometry. Lecture 2. Alexander & Michael Bronstein tosca.cs.technion.ac.il/book

Discrete geometry. Lecture 2. Alexander & Michael Bronstein tosca.cs.technion.ac.il/book Discrete geometry Lecture 2 Alexander & Michael Bronstein tosca.cs.technion.ac.il/book Numerical geometry of non-rigid shapes Stanford University, Winter 2009 The world is continuous, but the mind is discrete

More information

Invariant shape similarity. Invariant shape similarity. Invariant similarity. Equivalence. Equivalence. Equivalence. Equal SIMILARITY TRANSFORMATION

Invariant shape similarity. Invariant shape similarity. Invariant similarity. Equivalence. Equivalence. Equivalence. Equal SIMILARITY TRANSFORMATION 1 Invariant shape similarity Alexer & Michael Bronstein, 2006-2009 Michael Bronstein, 2010 tosca.cs.technion.ac.il/book 2 Invariant shape similarity 048921 Advanced topics in vision Processing Analysis

More information

Facial Expression Recognition

Facial Expression Recognition Facial Expression Recognition YING SHEN SSE, TONGJI UNIVERSITY Facial expression recognition Page 1 Outline Introduction Facial expression recognition Appearance-based vs. model based Active appearance

More information

Topology-Invariant Similarity and Diffusion Geometry

Topology-Invariant Similarity and Diffusion Geometry 1 Topology-Invariant Similarity and Diffusion Geometry Lecture 7 Alexander & Michael Bronstein tosca.cs.technion.ac.il/book Numerical geometry of non-rigid shapes Stanford University, Winter 2009 Intrinsic

More information

Fast marching methods

Fast marching methods 1 Fast marching methods Lecture 3 Alexander & Michael Bronstein tosca.cs.technion.ac.il/book Numerical geometry of non-rigid shapes Stanford University, Winter 2009 Metric discretization 2 Approach I:

More information

Voronoi Diagram. Xiao-Ming Fu

Voronoi Diagram. Xiao-Ming Fu Voronoi Diagram Xiao-Ming Fu Outlines Introduction Post Office Problem Voronoi Diagram Duality: Delaunay triangulation Centroidal Voronoi tessellations (CVT) Definition Applications Algorithms Outlines

More information

Möbius Transformations in Scientific Computing. David Eppstein

Möbius Transformations in Scientific Computing. David Eppstein Möbius Transformations in Scientific Computing David Eppstein Univ. of California, Irvine School of Information and Computer Science (including joint work with Marshall Bern from WADS 01 and SODA 03) Outline

More information

Computational Geometry. Algorithm Design (10) Computational Geometry. Convex Hull. Areas in Computational Geometry

Computational Geometry. Algorithm Design (10) Computational Geometry. Convex Hull. Areas in Computational Geometry Computational Geometry Algorithm Design (10) Computational Geometry Graduate School of Engineering Takashi Chikayama Algorithms formulated as geometry problems Broad application areas Computer Graphics,

More information

Computational Geometry

Computational Geometry Lecture 12: Lecture 12: Motivation: Terrains by interpolation To build a model of the terrain surface, we can start with a number of sample points where we know the height. Lecture 12: Motivation: Terrains

More information

Tutorial 3 Comparing Biological Shapes Patrice Koehl and Joel Hass

Tutorial 3 Comparing Biological Shapes Patrice Koehl and Joel Hass Tutorial 3 Comparing Biological Shapes Patrice Koehl and Joel Hass University of California, Davis, USA http://www.cs.ucdavis.edu/~koehl/ims2017/ What is a shape? A shape is a 2-manifold with a Riemannian

More information

04 - Normal Estimation, Curves

04 - Normal Estimation, Curves 04 - Normal Estimation, Curves Acknowledgements: Olga Sorkine-Hornung Normal Estimation Implicit Surface Reconstruction Implicit function from point clouds Need consistently oriented normals < 0 0 > 0

More information

Introduction to geometry

Introduction to geometry 1 2 Manifolds A topological space in which every point has a neighborhood homeomorphic to (topological disc) is called an n-dimensional (or n-) manifold Introduction to geometry The German way 2-manifold

More information

calibrated coordinates Linear transformation pixel coordinates

calibrated coordinates Linear transformation pixel coordinates 1 calibrated coordinates Linear transformation pixel coordinates 2 Calibration with a rig Uncalibrated epipolar geometry Ambiguities in image formation Stratified reconstruction Autocalibration with partial

More information

Geometric structures on manifolds

Geometric structures on manifolds CHAPTER 3 Geometric structures on manifolds In this chapter, we give our first examples of hyperbolic manifolds, combining ideas from the previous two chapters. 3.1. Geometric structures 3.1.1. Introductory

More information

2018 AMS short course Discrete Differential Geometry. Discrete Mappings. Yaron Lipman Weizmann Institute of Science

2018 AMS short course Discrete Differential Geometry. Discrete Mappings. Yaron Lipman Weizmann Institute of Science 2018 AMS short course Discrete Differential Geometry 1 Discrete Mappings Yaron Lipman Weizmann Institute of Science 2 Surfaces as triangulations Triangles stitched to build a surface. 3 Surfaces as triangulations

More information

Topological Data Analysis - I. Afra Zomorodian Department of Computer Science Dartmouth College

Topological Data Analysis - I. Afra Zomorodian Department of Computer Science Dartmouth College Topological Data Analysis - I Afra Zomorodian Department of Computer Science Dartmouth College September 3, 2007 1 Acquisition Vision: Images (2D) GIS: Terrains (3D) Graphics: Surfaces (3D) Medicine: MRI

More information

Visual Representations for Machine Learning

Visual Representations for Machine Learning Visual Representations for Machine Learning Spectral Clustering and Channel Representations Lecture 1 Spectral Clustering: introduction and confusion Michael Felsberg Klas Nordberg The Spectral Clustering

More information

Lecture 8 Object Descriptors

Lecture 8 Object Descriptors Lecture 8 Object Descriptors Azadeh Fakhrzadeh Centre for Image Analysis Swedish University of Agricultural Sciences Uppsala University 2 Reading instructions Chapter 11.1 11.4 in G-W Azadeh Fakhrzadeh

More information

Divided-and-Conquer for Voronoi Diagrams Revisited. Supervisor: Ben Galehouse Presenter: Xiaoqi Cao

Divided-and-Conquer for Voronoi Diagrams Revisited. Supervisor: Ben Galehouse Presenter: Xiaoqi Cao Divided-and-Conquer for Voronoi Diagrams Revisited Supervisor: Ben Galehouse Presenter: Xiaoqi Cao Outline Introduction Generalized Voronoi Diagram Algorithm for building generalized Voronoi Diagram Applications

More information

Tiling Three-Dimensional Space with Simplices. Shankar Krishnan AT&T Labs - Research

Tiling Three-Dimensional Space with Simplices. Shankar Krishnan AT&T Labs - Research Tiling Three-Dimensional Space with Simplices Shankar Krishnan AT&T Labs - Research What is a Tiling? Partition of an infinite space into pieces having a finite number of distinct shapes usually Euclidean

More information

9 length of contour = no. of horizontal and vertical components + ( 2 no. of diagonal components) diameter of boundary B

9 length of contour = no. of horizontal and vertical components + ( 2 no. of diagonal components) diameter of boundary B 8. Boundary Descriptor 8.. Some Simple Descriptors length of contour : simplest descriptor - chain-coded curve 9 length of contour no. of horiontal and vertical components ( no. of diagonal components

More information

Point-Set Topology 1. TOPOLOGICAL SPACES AND CONTINUOUS FUNCTIONS

Point-Set Topology 1. TOPOLOGICAL SPACES AND CONTINUOUS FUNCTIONS Point-Set Topology 1. TOPOLOGICAL SPACES AND CONTINUOUS FUNCTIONS Definition 1.1. Let X be a set and T a subset of the power set P(X) of X. Then T is a topology on X if and only if all of the following

More information

Geometric structures on manifolds

Geometric structures on manifolds CHAPTER 3 Geometric structures on manifolds In this chapter, we give our first examples of hyperbolic manifolds, combining ideas from the previous two chapters. 3.1. Geometric structures 3.1.1. Introductory

More information

1 Introduction and Review

1 Introduction and Review Figure 1: The torus. 1 Introduction and Review 1.1 Group Actions, Orbit Spaces and What Lies in Between Our story begins with the torus, which we will think of initially as the identification space pictured

More information

Correspondence. CS 468 Geometry Processing Algorithms. Maks Ovsjanikov

Correspondence. CS 468 Geometry Processing Algorithms. Maks Ovsjanikov Shape Matching & Correspondence CS 468 Geometry Processing Algorithms Maks Ovsjanikov Wednesday, October 27 th 2010 Overall Goal Given two shapes, find correspondences between them. Overall Goal Given

More information

Dimension Reduction CS534

Dimension Reduction CS534 Dimension Reduction CS534 Why dimension reduction? High dimensionality large number of features E.g., documents represented by thousands of words, millions of bigrams Images represented by thousands of

More information

A Flavor of Topology. Shireen Elhabian and Aly A. Farag University of Louisville January 2010

A Flavor of Topology. Shireen Elhabian and Aly A. Farag University of Louisville January 2010 A Flavor of Topology Shireen Elhabian and Aly A. Farag University of Louisville January 2010 In 1670 s I believe that we need another analysis properly geometric or linear, which treats place directly

More information

2D Object Definition (1/3)

2D Object Definition (1/3) 2D Object Definition (1/3) Lines and Polylines Lines drawn between ordered points to create more complex forms called polylines Same first and last point make closed polyline or polygon Can intersect itself

More information

6.3 Poincare's Theorem

6.3 Poincare's Theorem Figure 6.5: The second cut. for some g 0. 6.3 Poincare's Theorem Theorem 6.3.1 (Poincare). Let D be a polygon diagram drawn in the hyperbolic plane such that the lengths of its edges and the interior angles

More information

Lecture Tessellations, fractals, projection. Amit Zoran. Advanced Topics in Digital Design

Lecture Tessellations, fractals, projection. Amit Zoran. Advanced Topics in Digital Design Lecture Tessellations, fractals, projection Amit Zoran Advanced Topics in Digital Design 67682 The Rachel and Selim Benin School of Computer Science and Engineering The Hebrew University of Jerusalem,

More information

Planar Graphs. 1 Graphs and maps. 1.1 Planarity and duality

Planar Graphs. 1 Graphs and maps. 1.1 Planarity and duality Planar Graphs In the first half of this book, we consider mostly planar graphs and their geometric representations, mostly in the plane. We start with a survey of basic results on planar graphs. This chapter

More information

M3P1/M4P1 (2005) Dr M Ruzhansky Metric and Topological Spaces Summary of the course: definitions, examples, statements.

M3P1/M4P1 (2005) Dr M Ruzhansky Metric and Topological Spaces Summary of the course: definitions, examples, statements. M3P1/M4P1 (2005) Dr M Ruzhansky Metric and Topological Spaces Summary of the course: definitions, examples, statements. Chapter 1: Metric spaces and convergence. (1.1) Recall the standard distance function

More information

Kurt Mehlhorn, MPI für Informatik. Curve and Surface Reconstruction p.1/25

Kurt Mehlhorn, MPI für Informatik. Curve and Surface Reconstruction p.1/25 Curve and Surface Reconstruction Kurt Mehlhorn MPI für Informatik Curve and Surface Reconstruction p.1/25 Curve Reconstruction: An Example probably, you see more than a set of points Curve and Surface

More information

Math 734 Aug 22, Differential Geometry Fall 2002, USC

Math 734 Aug 22, Differential Geometry Fall 2002, USC Math 734 Aug 22, 2002 1 Differential Geometry Fall 2002, USC Lecture Notes 1 1 Topological Manifolds The basic objects of study in this class are manifolds. Roughly speaking, these are objects which locally

More information

Multidimensional scaling

Multidimensional scaling Multidimensional scaling Lecture 5 Alexander & Michael Bronstein tosca.cs.technion.ac.il/book Numerical geometry of non-rigid shapes Stanford University, Winter 2009 Cinderella 2.0 2 If it doesn t fit,

More information

GEOMETRIC TOOLS FOR COMPUTER GRAPHICS

GEOMETRIC TOOLS FOR COMPUTER GRAPHICS GEOMETRIC TOOLS FOR COMPUTER GRAPHICS PHILIP J. SCHNEIDER DAVID H. EBERLY MORGAN KAUFMANN PUBLISHERS A N I M P R I N T O F E L S E V I E R S C I E N C E A M S T E R D A M B O S T O N L O N D O N N E W

More information

pα i + q, where (n, m, p and q depend on i). 6. GROMOV S INVARIANT AND THE VOLUME OF A HYPERBOLIC MANIFOLD

pα i + q, where (n, m, p and q depend on i). 6. GROMOV S INVARIANT AND THE VOLUME OF A HYPERBOLIC MANIFOLD 6. GROMOV S INVARIANT AND THE VOLUME OF A HYPERBOLIC MANIFOLD of π 1 (M 2 )onπ 1 (M 4 ) by conjugation. π 1 (M 4 ) has a trivial center, so in other words the action of π 1 (M 4 ) on itself is effective.

More information

Manifolds. Chapter X. 44. Locally Euclidean Spaces

Manifolds. Chapter X. 44. Locally Euclidean Spaces Chapter X Manifolds 44. Locally Euclidean Spaces 44 1. Definition of Locally Euclidean Space Let n be a non-negative integer. A topological space X is called a locally Euclidean space of dimension n if

More information

Definitions. Topology/Geometry of Geodesics. Joseph D. Clinton. SNEC June Magnus J. Wenninger

Definitions. Topology/Geometry of Geodesics. Joseph D. Clinton. SNEC June Magnus J. Wenninger Topology/Geometry of Geodesics Joseph D. Clinton SNEC-04 28-29 June 2003 Magnus J. Wenninger Introduction Definitions Topology Goldberg s polyhedra Classes of Geodesic polyhedra Triangular tessellations

More information

Digital Geometry Processing

Digital Geometry Processing Digital Geometry Processing Spring 2011 physical model acquired point cloud reconstructed model 2 Digital Michelangelo Project Range Scanning Systems Passive: Stereo Matching Find and match features in

More information

Outline of the presentation

Outline of the presentation Surface Reconstruction Petra Surynková Charles University in Prague Faculty of Mathematics and Physics petra.surynkova@mff.cuni.cz Outline of the presentation My work up to now Surfaces of Building Practice

More information

Chapter 8. Voronoi Diagrams. 8.1 Post Oce Problem

Chapter 8. Voronoi Diagrams. 8.1 Post Oce Problem Chapter 8 Voronoi Diagrams 8.1 Post Oce Problem Suppose there are n post oces p 1,... p n in a city. Someone who is located at a position q within the city would like to know which post oce is closest

More information

Computational Geometry

Computational Geometry Computational Geometry 600.658 Convexity A set S is convex if for any two points p, q S the line segment pq S. S p S q Not convex Convex? Convexity A set S is convex if it is the intersection of (possibly

More information

Geometric Modeling. Mesh Decimation. Mesh Decimation. Applications. Copyright 2010 Gotsman, Pauly Page 1. Oversampled 3D scan data

Geometric Modeling. Mesh Decimation. Mesh Decimation. Applications. Copyright 2010 Gotsman, Pauly Page 1. Oversampled 3D scan data Applications Oversampled 3D scan data ~150k triangles ~80k triangles 2 Copyright 2010 Gotsman, Pauly Page 1 Applications Overtessellation: E.g. iso-surface extraction 3 Applications Multi-resolution hierarchies

More information

Voronoi Diagrams and Delaunay Triangulations. O Rourke, Chapter 5

Voronoi Diagrams and Delaunay Triangulations. O Rourke, Chapter 5 Voronoi Diagrams and Delaunay Triangulations O Rourke, Chapter 5 Outline Preliminaries Properties and Applications Computing the Delaunay Triangulation Preliminaries Given a function f: R 2 R, the tangent

More information

Discrete Conformal Structures

Discrete Conformal Structures Discrete Conformal Structures Boris Springborn (TUB) Ulrich Pinkall (TUB) Peter Schröder (Caltech) 1 The Problem Find nice texture maps simplicial surface metric data satisfy triangle inequality 2 The

More information

MATH 890 HOMEWORK 2 DAVID MEREDITH

MATH 890 HOMEWORK 2 DAVID MEREDITH MATH 890 HOMEWORK 2 DAVID MEREDITH (1) Suppose P and Q are polyhedra. Then P Q is a polyhedron. Moreover if P and Q are polytopes then P Q is a polytope. The facets of P Q are either F Q where F is a facet

More information

Hyperbolic structures and triangulations

Hyperbolic structures and triangulations CHAPTER Hyperbolic structures and triangulations In chapter 3, we learned that hyperbolic structures lead to developing maps and holonomy, and that the developing map is a covering map if and only if the

More information

Computing and Processing Correspondences with Functional Maps

Computing and Processing Correspondences with Functional Maps Computing and Processing Correspondences with Functional Maps SIGGRAPH 2017 course Maks Ovsjanikov, Etienne Corman, Michael Bronstein, Emanuele Rodolà, Mirela Ben-Chen, Leonidas Guibas, Frederic Chazal,

More information

Applications. Oversampled 3D scan data. ~150k triangles ~80k triangles

Applications. Oversampled 3D scan data. ~150k triangles ~80k triangles Mesh Simplification Applications Oversampled 3D scan data ~150k triangles ~80k triangles 2 Applications Overtessellation: E.g. iso-surface extraction 3 Applications Multi-resolution hierarchies for efficient

More information

Collision Detection. Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering

Collision Detection. Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering RBE 550 MOTION PLANNING BASED ON DR. DMITRY BERENSON S RBE 550 Collision Detection Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering http://users.wpi.edu/~zli11 Euler Angle RBE

More information

13.472J/1.128J/2.158J/16.940J COMPUTATIONAL GEOMETRY

13.472J/1.128J/2.158J/16.940J COMPUTATIONAL GEOMETRY 13.472J/1.128J/2.158J/16.940J COMPUTATIONAL GEOMETRY Lecture 23 Dr. W. Cho Prof. N. M. Patrikalakis Copyright c 2003 Massachusetts Institute of Technology Contents 23 F.E. and B.E. Meshing Algorithms 2

More information

Bellman s Escape Problem for Convex Polygons

Bellman s Escape Problem for Convex Polygons Bellman s Escape Problem for Convex Polygons Philip Gibbs philegibbs@gmail.com Abstract: Bellman s challenge to find the shortest path to escape from a forest of known shape is notoriously difficult. Apart

More information

Scanning Real World Objects without Worries 3D Reconstruction

Scanning Real World Objects without Worries 3D Reconstruction Scanning Real World Objects without Worries 3D Reconstruction 1. Overview Feng Li 308262 Kuan Tian 308263 This document is written for the 3D reconstruction part in the course Scanning real world objects

More information

Coxeter Decompositions of Hyperbolic Polygons

Coxeter Decompositions of Hyperbolic Polygons Europ. J. Combinatorics (1998) 19, 801 817 Article No. ej980238 Coxeter Decompositions of Hyperbolic Polygons A. A. FELIKSON Let P be a polygon on hyperbolic plane H 2. A Coxeter decomposition of a polygon

More information

Simulations of the quadrilateral-based localization

Simulations of the quadrilateral-based localization Simulations of the quadrilateral-based localization Cluster success rate v.s. node degree. Each plot represents a simulation run. 9/15/05 Jie Gao CSE590-fall05 1 Random deployment Poisson distribution

More information

Cluster Analysis. Mu-Chun Su. Department of Computer Science and Information Engineering National Central University 2003/3/11 1

Cluster Analysis. Mu-Chun Su. Department of Computer Science and Information Engineering National Central University 2003/3/11 1 Cluster Analysis Mu-Chun Su Department of Computer Science and Information Engineering National Central University 2003/3/11 1 Introduction Cluster analysis is the formal study of algorithms and methods

More information

Surface Reconstruction. Gianpaolo Palma

Surface Reconstruction. Gianpaolo Palma Surface Reconstruction Gianpaolo Palma Surface reconstruction Input Point cloud With or without normals Examples: multi-view stereo, union of range scan vertices Range scans Each scan is a triangular mesh

More information

Simplicial Complexes: Second Lecture

Simplicial Complexes: Second Lecture Simplicial Complexes: Second Lecture 4 Nov, 2010 1 Overview Today we have two main goals: Prove that every continuous map between triangulable spaces can be approximated by a simplicial map. To do this,

More information

Surfaces: notes on Geometry & Topology

Surfaces: notes on Geometry & Topology Surfaces: notes on Geometry & Topology 1 Surfaces A 2-dimensional region of 3D space A portion of space having length and breadth but no thickness 2 Defining Surfaces Analytically... Parametric surfaces

More information

Flat Surfaces, Teichmueller Discs, Veech Groups, and the Veech Tessellation

Flat Surfaces, Teichmueller Discs, Veech Groups, and the Veech Tessellation Flat Surfaces, Teichmueller Discs, Veech Groups, and the Veech Tessellation S. Allen Broughton - Rose-Hulman Institute of Technology Chris Judge - Indiana University AMS Regional Meeting at Pennsylvania

More information

METR Robotics Tutorial 2 Week 2: Homogeneous Coordinates

METR Robotics Tutorial 2 Week 2: Homogeneous Coordinates METR4202 -- Robotics Tutorial 2 Week 2: Homogeneous Coordinates The objective of this tutorial is to explore homogenous transformations. The MATLAB robotics toolbox developed by Peter Corke might be a

More information

Hyperbolic Structures from Ideal Triangulations

Hyperbolic Structures from Ideal Triangulations Hyperbolic Structures from Ideal Triangulations Craig Hodgson University of Melbourne Geometric structures on 3-manifolds Thurston s idea: We would like to find geometric structures (or metrics) on 3-manifolds

More information

Geometric Modeling in Graphics

Geometric Modeling in Graphics Geometric Modeling in Graphics Part 10: Surface reconstruction Martin Samuelčík www.sccg.sk/~samuelcik samuelcik@sccg.sk Curve, surface reconstruction Finding compact connected orientable 2-manifold surface

More information

Module 4: Index Structures Lecture 16: Voronoi Diagrams and Tries. The Lecture Contains: Voronoi diagrams. Tries. Index structures

Module 4: Index Structures Lecture 16: Voronoi Diagrams and Tries. The Lecture Contains: Voronoi diagrams. Tries. Index structures The Lecture Contains: Voronoi diagrams Tries Delaunay triangulation Algorithms Extensions Index structures 1-dimensional index structures Memory-based index structures Disk-based index structures Classification

More information

CS 534: Computer Vision Segmentation and Perceptual Grouping

CS 534: Computer Vision Segmentation and Perceptual Grouping CS 534: Computer Vision Segmentation and Perceptual Grouping Ahmed Elgammal Dept of Computer Science CS 534 Segmentation - 1 Outlines Mid-level vision What is segmentation Perceptual Grouping Segmentation

More information

An idea which can be used once is a trick. If it can be used more than once it becomes a method

An idea which can be used once is a trick. If it can be used more than once it becomes a method An idea which can be used once is a trick. If it can be used more than once it becomes a method - George Polya and Gabor Szego University of Texas at Arlington Rigid Body Transformations & Generalized

More information

Algorithm research of 3D point cloud registration based on iterative closest point 1

Algorithm research of 3D point cloud registration based on iterative closest point 1 Acta Technica 62, No. 3B/2017, 189 196 c 2017 Institute of Thermomechanics CAS, v.v.i. Algorithm research of 3D point cloud registration based on iterative closest point 1 Qian Gao 2, Yujian Wang 2,3,

More information

Lecture 5: Simplicial Complex

Lecture 5: Simplicial Complex Lecture 5: Simplicial Complex 2-Manifolds, Simplex and Simplicial Complex Scribed by: Lei Wang First part of this lecture finishes 2-Manifolds. Rest part of this lecture talks about simplicial complex.

More information

Surface Mesh Generation

Surface Mesh Generation Surface Mesh Generation J.-F. Remacle Université catholique de Louvain September 22, 2011 0 3D Model For the description of the mesh generation process, let us consider the CAD model of a propeller presented

More information

Texture Mapping using Surface Flattening via Multi-Dimensional Scaling

Texture Mapping using Surface Flattening via Multi-Dimensional Scaling Texture Mapping using Surface Flattening via Multi-Dimensional Scaling Gil Zigelman Ron Kimmel Department of Computer Science, Technion, Haifa 32000, Israel and Nahum Kiryati Department of Electrical Engineering

More information

As a consequence of the operation, there are new incidences between edges and triangles that did not exist in K; see Figure II.9.

As a consequence of the operation, there are new incidences between edges and triangles that did not exist in K; see Figure II.9. II.4 Surface Simplification 37 II.4 Surface Simplification In applications it is often necessary to simplify the data or its representation. One reason is measurement noise, which we would like to eliminate,

More information

Polygonal representation of 3D urban terrain point-cloud data

Polygonal representation of 3D urban terrain point-cloud data Polygonal representation of 3D urban terrain point-cloud data part I Borislav Karaivanov The research is supported by ARO MURI 23 February 2011 USC 1 Description of problem Assumptions: unstructured 3D

More information

Differential Geometry: Circle Patterns (Part 1) [Discrete Conformal Mappinngs via Circle Patterns. Kharevych, Springborn and Schröder]

Differential Geometry: Circle Patterns (Part 1) [Discrete Conformal Mappinngs via Circle Patterns. Kharevych, Springborn and Schröder] Differential Geometry: Circle Patterns (Part 1) [Discrete Conformal Mappinngs via Circle Patterns. Kharevych, Springborn and Schröder] Preliminaries Recall: Given a smooth function f:r R, the function

More information

2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into

2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into 2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into the viewport of the current application window. A pixel

More information

Chapter 11 Representation & Description

Chapter 11 Representation & Description Chain Codes Chain codes are used to represent a boundary by a connected sequence of straight-line segments of specified length and direction. The direction of each segment is coded by using a numbering

More information

However, this is not always true! For example, this fails if both A and B are closed and unbounded (find an example).

However, this is not always true! For example, this fails if both A and B are closed and unbounded (find an example). 98 CHAPTER 3. PROPERTIES OF CONVEX SETS: A GLIMPSE 3.2 Separation Theorems It seems intuitively rather obvious that if A and B are two nonempty disjoint convex sets in A 2, then there is a line, H, separating

More information

Lecture 14 Shape. ch. 9, sec. 1-8, of Machine Vision by Wesley E. Snyder & Hairong Qi. Spring (CMU RI) : BioE 2630 (Pitt)

Lecture 14 Shape. ch. 9, sec. 1-8, of Machine Vision by Wesley E. Snyder & Hairong Qi. Spring (CMU RI) : BioE 2630 (Pitt) Lecture 14 Shape ch. 9, sec. 1-8, 12-14 of Machine Vision by Wesley E. Snyder & Hairong Qi Spring 2018 16-725 (CMU RI) : BioE 2630 (Pitt) Dr. John Galeotti The content of these slides by John Galeotti,

More information

Stereo and Epipolar geometry

Stereo and Epipolar geometry Previously Image Primitives (feature points, lines, contours) Today: Stereo and Epipolar geometry How to match primitives between two (multiple) views) Goals: 3D reconstruction, recognition Jana Kosecka

More information

Lecture 2 Convex Sets

Lecture 2 Convex Sets Optimization Theory and Applications Lecture 2 Convex Sets Prof. Chun-Hung Liu Dept. of Electrical and Computer Engineering National Chiao Tung University Fall 2016 2016/9/29 Lecture 2: Convex Sets 1 Outline

More information

CSE 554 Lecture 6: Fairing and Simplification

CSE 554 Lecture 6: Fairing and Simplification CSE 554 Lecture 6: Fairing and Simplification Fall 2012 CSE554 Fairing and simplification Slide 1 Review Iso-contours in grayscale images and volumes Piece-wise linear representations Polylines (2D) and

More information

The Farey Tessellation

The Farey Tessellation The Farey Tessellation Seminar: Geometric Structures on manifolds Mareike Pfeil supervised by Dr. Gye-Seon Lee 15.12.2015 Introduction In this paper, we are going to introduce the Farey tessellation. Since

More information

Local Features: Detection, Description & Matching

Local Features: Detection, Description & Matching Local Features: Detection, Description & Matching Lecture 08 Computer Vision Material Citations Dr George Stockman Professor Emeritus, Michigan State University Dr David Lowe Professor, University of British

More information

Geometric Modeling Mortenson Chapter 11. Complex Model Construction

Geometric Modeling Mortenson Chapter 11. Complex Model Construction Geometric Modeling 91.580.201 Mortenson Chapter 11 Complex Model Construction Topics Topology of Models Connectivity and other intrinsic properties Graph-Based Models Emphasize topological structure Boolean

More information

Computer Vision I - Algorithms and Applications: Multi-View 3D reconstruction

Computer Vision I - Algorithms and Applications: Multi-View 3D reconstruction Computer Vision I - Algorithms and Applications: Multi-View 3D reconstruction Carsten Rother 09/12/2013 Computer Vision I: Multi-View 3D reconstruction Roadmap this lecture Computer Vision I: Multi-View

More information

Surface Registration. Gianpaolo Palma

Surface Registration. Gianpaolo Palma Surface Registration Gianpaolo Palma The problem 3D scanning generates multiple range images Each contain 3D points for different parts of the model in the local coordinates of the scanner Find a rigid

More information

ECE276B: Planning & Learning in Robotics Lecture 5: Configuration Space

ECE276B: Planning & Learning in Robotics Lecture 5: Configuration Space ECE276B: Planning & Learning in Robotics Lecture 5: Configuration Space Lecturer: Nikolay Atanasov: natanasov@ucsd.edu Teaching Assistants: Tianyu Wang: tiw161@eng.ucsd.edu Yongxi Lu: yol070@eng.ucsd.edu

More information

Exercise set 2 Solutions

Exercise set 2 Solutions Exercise set 2 Solutions Let H and H be the two components of T e and let F E(T ) consist of the edges of T with one endpoint in V (H), the other in V (H ) Since T is connected, F Furthermore, since T

More information

Lesson 05. Mid Phase. Collision Detection

Lesson 05. Mid Phase. Collision Detection Lesson 05 Mid Phase Collision Detection Lecture 05 Outline Problem definition and motivations Generic Bounding Volume Hierarchy (BVH) BVH construction, fitting, overlapping Metrics and Tandem traversal

More information

CLASSIFICATION OF SURFACES

CLASSIFICATION OF SURFACES CLASSIFICATION OF SURFACES YUJIE ZHANG Abstract. The sphere, Möbius strip, torus, real projective plane and Klein bottle are all important examples of surfaces (topological 2-manifolds). In fact, via the

More information

Surfaces, meshes, and topology

Surfaces, meshes, and topology Surfaces from Point Samples Surfaces, meshes, and topology A surface is a 2-manifold embedded in 3- dimensional Euclidean space Such surfaces are often approximated by triangle meshes 2 1 Triangle mesh

More information

Voronoi Diagrams in the Plane. Chapter 5 of O Rourke text Chapter 7 and 9 of course text

Voronoi Diagrams in the Plane. Chapter 5 of O Rourke text Chapter 7 and 9 of course text Voronoi Diagrams in the Plane Chapter 5 of O Rourke text Chapter 7 and 9 of course text Voronoi Diagrams As important as convex hulls Captures the neighborhood (proximity) information of geometric objects

More information

Estimating affine-invariant structures on triangle meshes

Estimating affine-invariant structures on triangle meshes Estimating affine-invariant structures on triangle meshes Thales Vieira Mathematics, UFAL Dimas Martinez Mathematics, UFAM Maria Andrade Mathematics, UFS Thomas Lewiner École Polytechnique Invariant descriptors

More information

Outline. Reconstruction of 3D Meshes from Point Clouds. Motivation. Problem Statement. Applications. Challenges

Outline. Reconstruction of 3D Meshes from Point Clouds. Motivation. Problem Statement. Applications. Challenges Reconstruction of 3D Meshes from Point Clouds Ming Zhang Patrick Min cs598b, Geometric Modeling for Computer Graphics Feb. 17, 2000 Outline - problem statement - motivation - applications - challenges

More information

Point Cloud Processing

Point Cloud Processing Point Cloud Processing Has anyone seen the toothpaste? Given a point cloud: how do you detect and localize objects? how do you map terrain? What is a point cloud? Point cloud: a set of points in 3-D space

More information

Computational Topology in Reconstruction, Mesh Generation, and Data Analysis

Computational Topology in Reconstruction, Mesh Generation, and Data Analysis Computational Topology in Reconstruction, Mesh Generation, and Data Analysis Tamal K. Dey Department of Computer Science and Engineering The Ohio State University Dey (2014) Computational Topology CCCG

More information

Notes on point set topology, Fall 2010

Notes on point set topology, Fall 2010 Notes on point set topology, Fall 2010 Stephan Stolz September 3, 2010 Contents 1 Pointset Topology 1 1.1 Metric spaces and topological spaces...................... 1 1.2 Constructions with topological

More information

Lecture 2 September 3

Lecture 2 September 3 EE 381V: Large Scale Optimization Fall 2012 Lecture 2 September 3 Lecturer: Caramanis & Sanghavi Scribe: Hongbo Si, Qiaoyang Ye 2.1 Overview of the last Lecture The focus of the last lecture was to give

More information

Notes on metric spaces and topology. Math 309: Topics in geometry. Dale Rolfsen. University of British Columbia

Notes on metric spaces and topology. Math 309: Topics in geometry. Dale Rolfsen. University of British Columbia Notes on metric spaces and topology Math 309: Topics in geometry Dale Rolfsen University of British Columbia Let X be a set; we ll generally refer to its elements as points. A distance function, or metric

More information

Lab # 2 - ACS I Part I - DATA COMPRESSION in IMAGE PROCESSING using SVD

Lab # 2 - ACS I Part I - DATA COMPRESSION in IMAGE PROCESSING using SVD Lab # 2 - ACS I Part I - DATA COMPRESSION in IMAGE PROCESSING using SVD Goals. The goal of the first part of this lab is to demonstrate how the SVD can be used to remove redundancies in data; in this example

More information