Discrete Geometry Tutorial 2 1

Slides:



Advertisements
Similar presentations
COMP 175 | COMPUTER GRAPHICS Remco Chang1/6103b – Shapes Lecture 03b: Shapes COMP 175: Computer Graphics February 3, 2015.
Advertisements

2D/3D Shape Manipulation, 3D Printing
Developable Surface Fitting to Point Clouds Martin Peternell Computer Aided Geometric Design 21(2004) Reporter: Xingwang Zhang June 19, 2005.
Differential geometry I
Surface Reconstruction From Unorganized Point Sets
Surface normals and principal component analysis (PCA)
Discrete Differential Geometry Planar Curves 2D/3D Shape Manipulation, 3D Printing March 13, 2013 Slides from Olga Sorkine, Eitan Grinspun.
Proximity graphs: reconstruction of curves and surfaces
Computational Geometry II Brian Chen Rice University Computer Science.
Extended Gaussian Images
By Groysman Maxim. Let S be a set of sites in the plane. Each point in the plane is influenced by each point of S. We would like to decompose the plane.
1st Meeting Industrial Geometry Computational Geometry ---- Some Basic Structures 1st IG-Meeting.
Computing Medial Axis and Curve Skeleton from Voronoi Diagrams Tamal K. Dey Department of Computer Science and Engineering The Ohio State University Joint.
Spatial Information Systems (SIS)
Discrete geometry Lecture 2 1 © Alexander & Michael Bronstein
2. Voronoi Diagram 2.1 Definiton Given a finite set S of points in the plane , each point X of  defines a subset S X of S consisting of the points of.
1 Numerical geometry of non-rigid shapes Geometry Numerical geometry of non-rigid shapes Shortest path problems Alexander Bronstein, Michael Bronstein,
1 Numerical geometry of non-rigid shapes Consistent approximation of geodesics in graphs Consistent approximation of geodesics in graphs Tutorial 3 © Alexander.
1 Processing & Analysis of Geometric Shapes Shortest path problems Shortest path problems The discrete way © Alexander & Michael Bronstein, ©
Iterative closest point algorithms
By Dor Lahav. Overview Straight Skeletons Convex Polygons Constrained Voronoi diagrams and Delauney triangulations.
Fast marching methods Lecture 3 1 © Alexander & Michael Bronstein
Numerical geometry of non-rigid shapes
Parametrizing Triangulated Meshes Chalana Bezawada Kernel Group PRISM 3DK – 3DK – September 15, 2000.
1 Numerical geometry of non-rigid shapes Mathematical background Mathematical background Tutorial 1 © Maks Ovsjanikov, Alex & Michael Bronstein tosca.cs.technion.ac.il/book.
1 Numerical geometry of non-rigid shapes Spectral Methods Tutorial. Spectral Methods Tutorial 6 © Maks Ovsjanikov tosca.cs.technion.ac.il/book Numerical.
1 Numerical geometry of non-rigid shapes Lecture II – Numerical Tools Numerical geometry of shapes Lecture II – Numerical Tools non-rigid Alex Bronstein.
Surface Reconstruction Some figures by Turk, Curless, Amenta, et al.
Visualization and graphics research group CIPIC January 30, 2003Multiresolution (ECS 289L) - Winter MAPS – Multiresolution Adaptive Parameterization.
Differential geometry II
Numerical geometry of non-rigid shapes
CS CS 175 – Week 3 Triangulating Point Clouds VD, DT, MA, MAT, Crust.
1 Numerical geometry of non-rigid shapes A journey to non-rigid world objects Numerical methods non-rigid Alexander Bronstein Michael Bronstein Numerical.
Non-Euclidean Embedding
1 Numerical geometry of non-rigid shapes Numerical Geometry Numerical geometry of non-rigid shapes Numerical geometry Alexander Bronstein, Michael Bronstein,
1 Numerical Geometry of Non-Rigid Shapes Invariant shape similarity Invariant shape similarity © Alexander & Michael Bronstein, © Michael Bronstein,
Image Morphing, Triangulation CSE399b, Spring 07 Computer Vision.
1 Numerical geometry of non-rigid shapes Non-Euclidean Embedding Non-Euclidean Embedding Lecture 6 © Alexander & Michael Bronstein tosca.cs.technion.ac.il/book.
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Surface Simplification Using Quadric Error Metrics.
Tamal K. Dey The Ohio State University Computing Shapes and Their Features from Point Samples.
CS CS 175 – Week 4 Triangle Mesh Smoothing Discrete Differential Geometry.
00/4/103DVIP-011 Part Three: Descriptions of 3-D Objects and Scenes.
MA5209 Algebraic Topology Wayne Lawton Department of Mathematics National University of Singapore S ,
UNC Chapel Hill M. C. Lin Point Location Chapter 6 of the Textbook –Review –Algorithm Analysis –Dealing with Degeneracies.
1 Numerical geometry of non-rigid shapes Shortest path problems Shortest path problems Lecture 2 © Alexander & Michael Bronstein tosca.cs.technion.ac.il/book.
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
1 Surface Applications Fitting Manifold Surfaces To 3D Point Clouds, Cindy Grimm, David Laidlaw and Joseph Crisco. Journal of Biomechanical Engineering,
Course 13 Curves and Surfaces. Course 13 Curves and Surface Surface Representation Representation Interpolation Approximation Surface Segmentation.
TEL-AVIV UNIVERSITY RAYMOND AND BEVERLY SACKLER FACULTY OF EXACT SCIENCES SCHOOL OF MATHEMATICAL SCIENCES An Algorithm for the Computation of the Metric.
Lecture 7 : Point Set Processing Acknowledgement : Prof. Amenta’s slides.
Computer Graphics Basic 3D Geometry CO2409 Computer Graphics Week 5-1.
1/43 Department of Computer Science and Engineering Delaunay Mesh Generation Tamal K. Dey The Ohio State University.
Mesh Coarsening zhenyu shu Mesh Coarsening Large meshes are commonly used in numerous application area Modern range scanning devices are used.
Geometric Modeling using Polygonal Meshes Lecture 3: Discrete Differential Geometry and its Application to Mesh Processing Office: South B-C Global.
Many of the figures from this book may be reproduced free of charge in scholarly articles, proceedings, and presentations, provided only that the following.
Vertices, Edges and Faces By Jordan Diamond. Vertices In geometry, a vertices is a special kind of point which describes the corners or intersections.
A New Voronoi-based Reconstruction Algorithm
CENG 789 – Digital Geometry Processing 04- Distances, Descriptors and Sampling on Meshes Asst. Prof. Yusuf Sahillioğlu Computer Eng. Dept,, Turkey.
How to tell the differences between a Cat and a Dog Masoud Alipour Ali Farhadi IPM – Scientific Computing Center Vision.
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
1 Numerical geometry of non-rigid shapes Projects Quasi-isometries Project 1 © Alexander & Michael Bronstein tosca.cs.technion.ac.il/book Numerical geometry.
1/57 CS148: Introduction to Computer Graphics and Imaging Geometric Modeling CS148 Lecture 6.
Mesh Resampling Wolfgang Knoll, Reinhard Russ, Cornelia Hasil 1 Institute of Computer Graphics and Algorithms Vienna University of Technology.
Rongjie Lai University of Southern California Joint work with: Jian Liang, Alvin Wong, Hongkai Zhao 1 Geometric Understanding of Point Clouds using Laplace-Beltrami.
Bigyan Ankur Mukherjee University of Utah. Given a set of Points P sampled from a surface Σ,  Find a Surface Σ * that “approximates” Σ  Σ * is generally.
Lecture 9 : Point Set Processing
Image Morphing © Zooface Many slides from Alexei Efros, Berkeley.
Morphing and Shape Processing
Domain-Modeling Techniques
Descriptions of 3-D Objects and Scenes
Presentation transcript:

Discrete Geometry Tutorial 2 1 © Maks Ovsjanikov, Alex & Michael Bronstein tosca.cs.technion.ac.il/book Numerical geometry of non-rigid shapes Stanford University, Winter 2009 1

Neighborhood Neighborhood of point in Discrete equivalent of metric ball

Nearest neighbors K nearest neighbors of

Connectivity Neighborhood is a topological definition independent of a metric Two points are adjacent (directly connected) if they belong to the same neighborhood The connectivity structure can be represented as an undirected graph with vertices and edges Vertices Edges Connectivity graph can be represented as a matrix

Shape representation Graph Cloud of points

Connectivity in the plane Four-neighbor Six-neighbor Eight-neighbor

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 (1890-1980) Voronoi regions Connectivity Delaunay tesselation

Delaunay tessellation For surfaces, the triangles are replaced by geodesic triangles [Leibon & Letscher]: under conditions that guarantee the existence of Voronoi tessellation, Delaunay triangles form a valid tessellation Replacing geodesic triangles by planar ones gives Delaunay triangulation Geodesic triangles Euclidean triangles

Shape representation Graph Cloud of points Triangular mesh

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

Triangular meshes The geometric realization of the mesh is defined by specifying the coordinates of the vertices for all The coordinates can be represented as an matrix The mesh is a piece-wise planar approximation obtained by gluing the triangular faces together, Triangular face

Example of a triangular mesh Vertices Coordinates Edges Faces Topological Geometric

Barycentric coordinates Any point on the mesh can be represented providing index of the triangle enclosing it; coefficients of the convex combination of the triangle vertices Vector is called barycentric coordinates

Manifold meshes is a manifold Neighborhood of each interior vertex is homeomorphic to a disc Neighborhood of each boundary vertex is homeomorphic to a half-disc Each interior edge belongs to two triangles Each boundary edge belongs to one triangle

Non-manifold meshes Edge shared by four triangles Non-manifold mesh

Geometry images Surface Geometry image Global parametrization Sampling of parametrization domain on a Cartesian grid

Geometry images Six-neighbor Eight-neighbor Manifold mesh Non-manifold mesh

Topologically valid Geometrically invalid Geometric validity Topologically valid Geometrically invalid Topological validity (manifold mesh) is insufficient! Geometric validity means that the realization of the triangular mesh does not contain self-intersections

Skeleton For a smooth compact surface , there exists an envelope (open set in containing ) such that every point is continuously mappable to a unique point on The mapping is realized as the closest point on from Problem when is equidistant from two points on (such points are called medial axis or skeleton of ) If the mesh is contained in the envelope (does not intersect the medial axis), it is valid

Points equidistant from the boundary form the skeleton of a shape

Local feature size Distance from point on to the medial axis of is called the local feature size, denoted Local feature size related to curvature (not an intrinsic property!) [Amenta&Bern, Leibon&Letscher]: if the surface is sampled such that for every an open ball of radius contains a point of , it is guaranteed that does not intersect the medial axis of Conclusion: there exists sufficiently dense sampling guaranteeing that is geometrically valid

Geometric validity Insufficient density Sufficient density Invalid mesh Sufficient density Valid mesh

Approximation quality How well does the mesh approximate the underlying surface ? Sampling quality Topological equivalence (manifold meshes) Geometric properties such as area, normals, etc. computed on are close to those computed on

Discretization of geometric quantities Given a the mesh evaluate quantities: Areas, Lengths Normals Curvatures (principal, Gauss, mean, etc.) Integral Differential

Discretization of geometric quantities Given a the mesh evaluate quantities: Areas, Lengths Normals Curvatures (principal, Gauss, mean, etc.)

Discretization of geometric quantities Given a the mesh evaluate quantities: Areas, Lengths Normals Curvatures (principal, Gauss, mean, etc.)

Discretization of geometric quantities Given a the mesh evaluate quantities: Areas, Lengths Normals Curvatures (principal, Gauss, mean, etc.)

Discretization of geometric quantities Given a the mesh evaluate quantities: Areas, Lengths Normals Curvatures (principal, Gauss, mean, etc.)

Discretization of geometric quantities Given a the mesh evaluate quantities: Areas, Lengths Normals Curvatures (principal, Gauss, mean, etc.)

Discretization of geometric quantities Given a the mesh evaluate quantities: Areas, Lengths Normals Curvatures (principal, Gauss, mean, etc.)

Discretization of geometric quantities Given a the mesh evaluate quantities: Areas, Lengths Normals Curvatures (principal, Gauss, mean, etc.) A whole envelope of possibilities. Which one is the right one?

Discretization of geometric quantities Hundreds of methods for estimating differential information. Case specific. Try to preserve essential properties of these quantities. Express them in terms of integral ones. Averaging. Local Regions smooth surface mesh

Discretization of geometric quantities Estimating Normals. Well defined on the triangles On edges and vertices can be defined by averaging: Scale each normal by the area of corresponding triangle Integral: mesh

Discretization of geometric quantities Estimating Normals. Well defined on the triangles On edges and vertices can be defined by averaging: Important: scale each normal by the area of corresponding triangle Integral: mesh 34

Discretization of geometric quantities Estimating Curvature. Equals to 0 on triangles/edges. Cannot average. Limits are often dropped in the discrete case. 35

Discretization of geometric quantities Estimating Curvature. Equals to 0 on triangles/edges. Cannot average. Limits are often dropped in the discrete case. 36

Discretization of geometric quantities Estimating Curvature. Equals to 0 on triangles/edges. Cannot average. Limits are often dropped in the discrete case. Can be extended to 3D as well. [Taubin ’95] 37

Discretization of geometric quantities Estimating Gaussian Curvature. Equals to 0 on triangles/edges. Cannot average. Limits are often dropped in the discrete case. 38

Discretization of geometric quantities Estimating Gaussian Curvature. Equals to 0 on triangles/edges. Cannot average. Limits are often dropped in the discrete case. Task: Compute area of spherical polygon. 39

Discretization of geometric quantities Estimating Gaussian Curvature. Equals to 0 on triangles/edges. Cannot average. Limits are often dropped in the discrete case. Task: Compute area of spherical polygon. 40

Approximation quality How well does the mesh approximate the underlying surface ? Sampling quality Topological equivalence (manifold meshes) Geometric properties such as area, normals, etc. computed on are close to those computed on 41

Schwarz lantern M=10, N=10 M=20, N=20 M=20, N=10

Schwarz lantern Set . Then, in the limit Set . Then, in the limit Reason: triangles become infinitely thin [Morvan & Thibert 2002]: if the triangulation is sufficiently fat, the area approximation error is bounded Hermann Schwarz (1843-1921)

Conclusion Sampling Voronoi tessellation Connectivity Farthest point Delaunay tessellation Triangular meshes Geometric validity Topological validity Sufficiently dense sampling Manifold meshes Schwarz lantern