An algorithm for triangulating multiple 3D polygons

Size: px
Start display at page:

Download "An algorithm for triangulating multiple 3D polygons"

Transcription

1 An algorithm for triangulating multiple 3D polygons Ming Zou 1, Tao Ju 1, Nathan Carr 2 1 Washington University In St. Louis, USA 2 Adobe, USA Eurographics SGP

2 Motivation Curves Surface 2

3 Motivation filling holes 3

4 Motivation filling holes surfacing parallel contours 4

5 Motivation filling holes surfacing parallel contours surfacing 3D sketches 5

6 Motivation filling holes surfacing parallel contours surfacing 3D sketches 6

7 filling holes surfacing parallel contours surfacing 3D sketches Step 1: Identify Patch Boundaries 7

8 Step 1: Identify Patch Boundaries Step 2: Surfacing each patch 8

9 Step 1: Identify Patch Boundaries Step 2: Surfacing each patch 9

10 Problem Definition Input: Input: k 3D polygons (k 1) Output: a triangulation Consists of triangles connecting only the input polygon vertices Topologically equivalent to a sphere with k holes Initial mesh for further refinement output: 10

11 Problem Definition Input: k 3D polygons (k 1) Output: a triangulation Consists of triangles connecting only the input polygon vertices Topologically equivalent to a sphere with k holes Initial mesh for further refinement Monkey Saddle 11

12 Problem Definition Input: k 3D polygons (k 1) Output: a triangulation Consists of triangles connecting only the input polygon vertices Topologically equivalent to a sphere with k holes Initial mesh for further refinement 12

13 Problem Definition Input: k 3D polygons (k 1) Output: an optimal triangulation A triangulation that minimize the sum of certain metric 13

14 Problem Definition Input: k 3D polygons (k 1) Output: an optimal triangulation A triangulation that minimize the sum of certain metric Per-triangle metric Area Perimeter Bi-triangle metric Dihedral angle 14

15 Related Work - Single Polygon A 2D polygon Linear-time triangulation of a simple polygon [Chazelle 91] No optimality guarantee Dynamic programming for optimal triangulation [Gilbert 79, Klincsek 80] A 3D polygon Dynamic programming for optimal triangulation [Barequet et al. 95, 96] Extension of [Gilbert 79] and [Klincsek 80] Heuristic-based algorithms [Liepa 03] [Roth et al. 97] [Bessmeltsev et al. 12] No optimality guarantee 15

16 Related Work - Single Polygon A 2D polygon Linear-time triangulation of a simple polygon [Chazelle 91] No optimality guarantee Dynamic programming for optimal triangulation [Gilbert 79, Klincsek 80] A 3D polygon Dynamic programming for optimal triangulation [Barequet et al. 95, 96] Extension of [Gilbert 79] and [Klincsek 80] Heuristic-based algorithms [Liepa 03] [Roth et al. 97] [Bessmeltsev et al. 12] No optimality guarantee 16

17 Related Work - Multiple Polygons Planar polygons in 3D Dynamic programming for optimally triangulating 2 parallel planar polygons [Fuchs et al. 77] Heuristic-based algorithms for triangulating 2 planar polygons [Barequet et al. 04] [Boissonnat et al. 07] [Liu et al. 08] No optimality guarantees 17

18 Related Work - Multiple Polygons Planar polygons in 3D Dynamic programming for optimally triangulating 2 parallel planar polygons [Fuchs et al. 77] Heuristic-based algorithms for triangulating 2 planar polygons [Barequet et al. 04] [Boissonnat et al. 07] [Liu et al. 08] No optimality guarantees Non-planar polygons in 3D Heuristic-based algorithms No optimality guarantees [Rose et al. 07] Optimal algorithm No known literature 18

19 Contributions 1. The first algorithm for optimally triangulating multiple nonplanar 3D polygons Extension of the dynamic programming algorithm for single polygon [Barequet et al. 95, 96] Guarantee the manifoldness of the surface 2. A fast near-optimal variant for practical use 19

20 Triangulating A Single 3D Polygon [Barequet et. al 95, 96] Example: minimize the sum of triangle area 20

21 Triangulating A Single 3D Polygon [Barequet et. al 95, 96] Example: minimize the sum of triangle area 21

22 Triangulating A Single 3D Polygon [Barequet et. al 95, 96] Example: minimize the sum of triangle area : spanning edge spanning edge 22

23 Triangulating A Single 3D Polygon [Barequet et. al 95, 96] Example: minimize the sum of triangle area : spanning edge : spanning triangle t spanning triangle 23

24 Triangulating A Single 3D Polygon [Barequet et. al 95, 96] Example: minimize the sum of triangle area Di : spanning edge : spanning triangle : sub-domain D1 t D2 24

25 Triangulating A Single 3D Polygon [Barequet et. al 95, 96] Example: minimize the sum of triangle area polygon segment Di : spanning edge : spanning triangle : sub-domain D1 D1 t D2 spanning edge 25

26 Triangulating A Single 3D Polygon [Barequet et. al 95, 96] Example: minimize the sum of triangle area Di : spanning edge : spanning triangle : sub-domain D1 t D2 D Cost(D) = Cost(D1)+Cost(D2)+Area(t) 26

27 Triangulating A Single 3D Polygon [Barequet et. al 95, 96] Example: minimize the sum of triangle area Di : spanning edge : spanning triangle : sub-domain t Cost(D) = Cost(D1)+Cost(D2)+Area(t) 27

28 Triangulating A Single 3D Polygon [Barequet et. al 95, 96] Example: minimize the sum of triangle area Di : spanning edge : spanning triangle : sub-domain t Cost(D) = Cost(D1)+Cost(D2)+Area(t) 28

29 Triangulating A Single 3D Polygon [Barequet et. al 95, 96] Example: minimize the sum of triangle area Di : spanning edge : spanning triangle : sub-domain t Cost(D) = Cost(D1)+Cost(D2)+Area(t) 29

30 Triangulating A Single 3D Polygon [Barequet et. al 95, 96] Example: minimize the sum of triangle area Di : spanning edge : spanning triangle : sub-domain t Cost(D) = Cost(D1)+Cost(D2)+Area(t) 30

31 Triangulating A Single 3D Polygon [Barequet et. al 95, 96] Example: minimize the sum of triangle area Di : spanning edge : spanning triangle : sub-domain t Cost(D) = Cost(D1)+Cost(D2)+Area(t) 31

32 Triangulating A Single 3D Polygon [Barequet et. al 95, 96] Example: minimize the sum of triangle area Di : spanning edge : spanning triangle : sub-domain t Cost(D) = Mint [Cost(D1)+Cost(D2)+Area(t)] 32

33 Triangulating A Single 3D Polygon [Barequet et. al 95, 96] Example: minimize the sum of triangle area Di : spanning edge : spanning triangle : sub-domain Cost(D) = Mint [Cost(D1)+Cost(D2)+Area(t)] 33

34 Triangulating Multiple 3D Polygons 34

35 Triangulating Multiple 3D Polygons Extension of Domain structure Di : spanning edge : spanning triangle : sub-domain 35

36 Triangulating Multiple 3D Polygons Extension of Domain structure Di : spanning edge : spanning triangle : sub-domain spanning edge spanning edge spanning edge 36

37 Triangulating Multiple 3D Polygons Extension of Domain structure polygon segment Di : spanning edge : polygon segment : spanning triangle : sub-domain polygon segment polygon segment 37

38 Triangulating Multiple 3D Polygons Extension of Domain structure Di : spanning edge : polygon segment : hole : spanning triangle : sub-domain hole hole 38

39 Triangulating Multiple 3D Polygons Extension of Domain structure Di : spanning edge : polygon segment : hole : spanning triangle : sub-domain an input polygon can appear at most once in a domain either as a polygon segment or a hole 39

40 Triangulating Multiple 3D Polygons Extension of Domain structure Di : spanning edge : polygon segment : hole : spanning triangle : sub-domain 1 # of polygon segments k 40

41 Triangulating Multiple 3D Polygons Example: minimize the sum of triangle area Di : spanning edge : polygon segment : hole : spanning triangle : sub-domain 41

42 Triangulating Multiple 3D Polygons Example: minimize the sum of triangle area Di : spanning edge : polygon segment : hole : spanning triangle : sub-domain 42

43 Triangulating Multiple 3D Polygons Example: minimize the sum of triangle area Di : spanning edge : polygon segment : hole : spanning triangle : sub-domain t 43

44 Triangulating Multiple 3D Polygons Example: minimize the sum of triangle area t t Case I split Case II split 44

45 Triangulating Multiple 3D Polygons Example: minimize the sum of triangle area D 1 t D 2 Case I split Case II split 45

46 Triangulating Multiple 3D Polygons Example: minimize the sum of triangle area D 1 t D 2 Cost(D,t)=Minx=1,2[ Cost(D x ) + Area(t) ] Case II split 46

47 Triangulating Multiple 3D Polygons Example: minimize the sum of triangle area D 1 D 1 1 D 1 2 D 2 1 D 2 2 D 2 Cost(D,t)=Minx=1,2[ Cost(D x ) + Area(t) ] D 3 1 D 3 2 D 4 1 D 4 2 Case II split 47

48 Triangulating Multiple 3D Polygons Example: minimize the sum of triangle area D 1 D 1 1 D 1 2 D 2 1 D 2 2 D 2 Cost(D,t)=Minx=1,2[ Cost(D x ) + Area(t) ] D 3 1 D 3 2 D 4 1 D 4 2 Cost(D,t)=Minx=1,2,3,4[ Cost(D x 1)+Cost(D x 2)+Area(t) ] 48

49 Triangulating Multiple 3D Polygons Example: minimize the sum of triangle area D 1 D 1 1 D 1 2 D 2 1 D 2 2 D 2 D 3 1 D 3 2 D 4 1 D 4 2 Cost(D) = Mint [ Cost(D,t) ] 49

50 Triangulating Multiple 3D Polygons Topologically equivalent to a sphere with k holes 50

51 Manifold Guarantee 51

52 Manifold Guarantee 52

53 Manifold Guarantee manifold non-manifold 53

54 Manifold Guarantee 54

55 Manifold Guarantee t 55

56 Manifold Guarantee 56

57 Manifold Guarantee d c z e x w y b f a g 57

58 Manifold Guarantee c d e b f a g x x z w y 58

59 Manifold Guarantee c d e b f a g x x z w y 59

60 Manifold Guarantee c d e b f a g x t x z w y 60

61 Manifold Guarantee c d e b f a g x x z w y 61

62 Manifold Guarantee c d e b f a g x x z w y 62

63 Manifold Guarantee c d e b f a g x x z w y 63

64 Manifold Guarantee c d e b f a g x x z w y 64

65 Manifold Guarantee c d e b f a g x x z w y 65

66 Manifold Guarantee c d e a b Weak Edges: edges that connecting the ends of the polygon segments f g x x z w y 66

67 Manifold Guarantee c d e b f a g x t x z w y 67

68 Manifold Guarantee c d e b f a g x x z w y y 68

69 Manifold Guarantee c d e b f a g x x z w y y 69

70 Manifold Guarantee Compute optimal triangulation for each combination of weak edges, for each domain Only combine triangulations that do not share any weak edge c d e b f a g x x z w y y 70

71 71 a b c d e f g x y z x w y a b c d e f g x y z x w y a b c d e f g x y z x w y Opt triangulation that contains weak edge set {ax, ay, xy, gy} Opt triangulation that contains weak edge set {ax, ag, xg, gy}

72 Manifold Guarantee The triangulation computed by the algorithm is guarantee to be the triangulation with a minimum cost that has the right topology. Minimal set: a reduced set of weak edge combination. still guarantee optimality 72

73 Complexity Match the complexity of the algorithm for triangulating single 3D polygon [Barequet et al 95, 96] time space per-triangle metric bi-triangle metric O(n 2k+1 ) O(n 2k ) O(n 3k+1 ) O(n 3k ) n: # of total vertices; k: # of 3D polygons; 73

74 Performance - Single polygon Test on single polygon minimizing sun of dihedral angles practical complexities matches theoretical ones same complexity of [Barequet et al 95, 96] 74

75 Performance - Single polygon Test on single polygon minimizing sun of dihedral angles practical complexities matches theoretical ones same complexity of [Barequet et al 95, 96] 75

76 Performance - Single polygon Test on single polygon minimizing sun of dihedral angles practical complexities matches theoretical ones same complexity of [Barequet et al 95, 96] Theoretical: O(n 4 ); Practical: O(n 4.11 ) Theoretical: O(n 3 ); Practical: O(n 2.27 ) 76

77 Performance - Single polygon Test on single polygon minimizing sun of dihedral angles practical complexities matches theoretical ones same complexity of [Barequet et al 95, 96] Theoretical: O(n 4 ); Practical: O(n 4.11 ) Theoretical: O(n 3 ); Practical: O(n 2.27 ) 77

78 Performance - Multiple polygons Dataset: k (1 k 6) perturbed saddle curves on the corner of a regular octahedron 50~60 data for each k 78

79 Performance - Multiple polygons Dataset: k (1 k 6) perturbed saddle curves on the corner of a regular octahedron 50~60 data for each k 79

80 Performance - Multiple polygons 2 poly 3 poly 80

81 Performance - Multiple polygons 2 poly 3 poly 81

82 Improving efficiency 82

83 Improving efficiency All Triangles A Triangle Subset 83

84 Improving efficiency All Triangles Requirements of the subset Considerably smaller Big enough to contain a close-to-optimal triangulation A Triangle Subset 84

85 Improving efficiency All Triangles Requirements of the subset Considerably smaller Big enough to contain a close-to-optimal triangulation Delaunay Triangles 85

86 Improving efficiency All Triangles Requirements of the subset Considerably smaller Big enough to contain a close-to-optimal triangulation Delaunay Triangle Subset: Fewer: O(n 3 ) O(n 2 ) Good triangles No self-intersecting Delaunay Triangles 86

87 Performance - Single polygon 87

88 Performance - Single polygon 88

89 Performance - Multiple polygon poly poly poly poly poly 89

90

91

92 How Optimal? 92

93 Optimality Close-to-optimal results on both smooth curves and random loops on mesh Minimizing total area near-optimal for single polygon less optimal for two polygons Minimizing average dihedral angle near-optimal for both single and two-polygon cases triangulation on all triangles triangulation on Delaunay triangles 93

94 Applications Sketch based modeling 94

95 Applications Hole filling 455 groups of holes (61 holes have interior islands) fill all the holes in 40 sec 95

96 Applications Hole filling 455 groups of holes (61 holes have interior islands) fill all the holes in 40 sec Islands 96

97 Conclusion The first optimal algorithm for triangulating multiple non-planar 3D polygons guarantee manifoldness of the surface fast near-optimal variation method Future work other triangle subsets besides Delaunay triangles more sophisticated weighting schemes automatic grouping of hole islands Code available online! 97

98 Thank you! Comments Suggestions Questions 98

An Algorithm for Triangulating 3D Polygons

An Algorithm for Triangulating 3D Polygons Washington University in St. Louis Washington University Open Scholarship All Theses and Dissertations (ETDs) Winter 12-1-2013 An Algorithm for Triangulating 3D Polygons Ming Zou Washington University

More information

Mesh Repairing and Simplification. Gianpaolo Palma

Mesh Repairing and Simplification. Gianpaolo Palma Mesh Repairing and Simplification Gianpaolo Palma Mesh Repairing Removal of artifacts from geometric model such that it becomes suitable for further processing Input: a generic 3D model Output: (hopefully)a

More information

Delaunay-restricted Optimal Triangulation of 3D Polygons

Delaunay-restricted Optimal Triangulation of 3D Polygons Department of Computer Science & Engineering 2012-45 Delaunay-restricted Optimal Triangulation of 3D Polygons Authors: Ming Zou, Tao Ju, and Nathan Carr Corresponding Author: taoju@cse.wustl.edu Abstract:

More information

A Hybrid Hole-filling Algorithm

A Hybrid Hole-filling Algorithm A Hybrid Hole-filling Algorithm by Junhui Long A thesis submitted to the School of Computing in conformity with the requirements for the degree of Master of Science Queen s University Kingston, Ontario,

More information

Minimum Surface Area Based Complex Hole Filling Algorithm of 3D Mesh

Minimum Surface Area Based Complex Hole Filling Algorithm of 3D Mesh Minimum Surface Area Based Complex Hole Filling Algorithm of 3D Mesh Enkhbayar Altantsetseg 1) Katsutsugu Matsuyama ) Kouichi Konno ) 1) National University of Mongolia ) Iwate University {enkhbayar.a}

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

Spectral Surface Reconstruction from Noisy Point Clouds

Spectral Surface Reconstruction from Noisy Point Clouds Spectral Surface Reconstruction from Noisy Point Clouds 1. Briefly summarize the paper s contributions. Does it address a new problem? Does it present a new approach? Does it show new types of results?

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

: Mesh Processing. Chapter 8

: Mesh Processing. Chapter 8 600.657: Mesh Processing Chapter 8 Handling Mesh Degeneracies [Botsch et al., Polygon Mesh Processing] Class of Approaches Geometric: Preserve the mesh where it s good. Volumetric: Can guarantee no self-intersection.

More information

Convex Hulls (3D) O Rourke, Chapter 4

Convex Hulls (3D) O Rourke, Chapter 4 Convex Hulls (3D) O Rourke, Chapter 4 Outline Polyhedra Polytopes Euler Characteristic (Oriented) Mesh Representation Polyhedra Definition: A polyhedron is a solid region in 3D space whose boundary is

More information

Final Project, Digital Geometry Processing

Final Project, Digital Geometry Processing Final Project, Digital Geometry Processing Shayan Hoshyari Student #: 81382153 December 2016 Introduction In this project an adaptive surface remesher has been developed based on the paper [1]. An algorithm

More information

Template Based Mesh Completion

Template Based Mesh Completion Template Based Mesh Completion Vladislav Kraevoy Alla Sheffer Department of Computer Science Problem Given mesh with holes (& multiple components) complete holes and gaps Topology Connectivity Geometry

More information

Volume Illumination and Segmentation

Volume Illumination and Segmentation Volume Illumination and Segmentation Computer Animation and Visualisation Lecture 13 Institute for Perception, Action & Behaviour School of Informatics Overview Volume illumination Segmentation Volume

More information

Filling Holes in Meshes

Filling Holes in Meshes Eurographics Symposium on Geometry Processing(2003) L. Kobbelt, P. Schröder, H. Hoppe (Editors) Filling Holes in Meshes Peter Liepa Alias Wavefront Abstract We describe a method for filling holes in unstructured

More information

Topic: Orientation, Surfaces, and Euler characteristic

Topic: Orientation, Surfaces, and Euler characteristic Topic: Orientation, Surfaces, and Euler characteristic The material in these notes is motivated by Chapter 2 of Cromwell. A source I used for smooth manifolds is do Carmo s Riemannian Geometry. Ideas of

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

Week 7 Convex Hulls in 3D

Week 7 Convex Hulls in 3D 1 Week 7 Convex Hulls in 3D 2 Polyhedra A polyhedron is the natural generalization of a 2D polygon to 3D 3 Closed Polyhedral Surface A closed polyhedral surface is a finite set of interior disjoint polygons

More information

Geometric Modeling. Bing-Yu Chen National Taiwan University The University of Tokyo

Geometric Modeling. Bing-Yu Chen National Taiwan University The University of Tokyo Geometric Modeling Bing-Yu Chen National Taiwan University The University of Tokyo Surface Simplification Motivation Basic Idea of LOD Discrete LOD Continuous LOD Simplification Problem Characteristics

More information

Mesh Decimation Using VTK

Mesh Decimation Using VTK Mesh Decimation Using VTK Michael Knapp knapp@cg.tuwien.ac.at Institute of Computer Graphics and Algorithms Vienna University of Technology Abstract This paper describes general mesh decimation methods

More information

Adjacency Data Structures

Adjacency Data Structures Last Time? Simple Transformations Adjacency Data Structures material from Justin Legakis Classes of Transformations Representation homogeneous coordinates Composition not commutative Orthographic & Perspective

More information

Justin Solomon MIT, Spring Numerical Geometry of Nonrigid Shapes

Justin Solomon MIT, Spring Numerical Geometry of Nonrigid Shapes Justin Solomon MIT, Spring 2017 Numerical Geometry of Nonrigid Shapes Intrinsically far Extrinsically close Geodesic distance [jee-uh-des-ik dis-tuh-ns]: Length of the shortest path, constrained not to

More information

Contours & Implicit Modelling 1

Contours & Implicit Modelling 1 Contouring & Implicit Modelling Visualisation Lecture 8 Institute for Perception, Action & Behaviour School of Informatics Contours & Implicit Modelling 1 Brief Recap Contouring Implicit Functions lecture

More information

Isotopic Approximation within a Tolerance Volume

Isotopic Approximation within a Tolerance Volume Isotopic Approximation within a Tolerance Volume Manish Mandad David Cohen-Steiner Pierre Alliez Inria Sophia Antipolis - 1 Goals and Motivation - 2 Goals and Motivation Input: Tolerance volume of a surface

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

v Mesh Generation SMS Tutorials Prerequisites Requirements Time Objectives

v Mesh Generation SMS Tutorials Prerequisites Requirements Time Objectives v. 12.3 SMS 12.3 Tutorial Mesh Generation Objectives This tutorial demostrates the fundamental tools used to generate a mesh in the SMS. Prerequisites SMS Overview SMS Map Module Requirements Mesh Module

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

Interpolating and Approximating Implicit Surfaces from Polygon Soup

Interpolating and Approximating Implicit Surfaces from Polygon Soup Interpolating and Approimating Implicit Surfaces from Polygon Soup Chen Shen, James F. O Brien, Jonathan R. Shewchuk University of California, Berkeley Geometric Algorithms Seminar CS 468 Fall 2005 Overview

More information

Processing 3D Surface Data

Processing 3D Surface Data Processing 3D Surface Data Computer Animation and Visualisation Lecture 12 Institute for Perception, Action & Behaviour School of Informatics 3D Surfaces 1 3D surface data... where from? Iso-surfacing

More information

A Voronoi-Based Hybrid Meshing Method

A Voronoi-Based Hybrid Meshing Method A Voronoi-Based Hybrid Meshing Method Jeanne Pellerin, Lévy Bruno, Guillaume Caumon To cite this version: Jeanne Pellerin, Lévy Bruno, Guillaume Caumon. A Voronoi-Based Hybrid Meshing Method. 2012. hal-00770939

More information

Parameterization with Manifolds

Parameterization with Manifolds Parameterization with Manifolds Manifold What they are Why they re difficult to use When a mesh isn t good enough Problem areas besides surface models A simple manifold Sphere, torus, plane, etc. Using

More information

Mesh Simplification. Mesh Simplification. Mesh Simplification Goals. Mesh Simplification Motivation. Vertex Clustering. Mesh Simplification Overview

Mesh Simplification. Mesh Simplification. Mesh Simplification Goals. Mesh Simplification Motivation. Vertex Clustering. Mesh Simplification Overview Mesh Simplification Mesh Simplification Adam Finkelstein Princeton University COS 56, Fall 008 Slides from: Funkhouser Division, Viewpoint, Cohen Mesh Simplification Motivation Interactive visualization

More information

Topological Issues in Hexahedral Meshing

Topological Issues in Hexahedral Meshing Topological Issues in Hexahedral Meshing David Eppstein Univ. of California, Irvine Dept. of Information and Computer Science Outline I. What is meshing? Problem statement Types of mesh Quality issues

More information

Structured Grid Generation for Turbo Machinery Applications using Topology Templates

Structured Grid Generation for Turbo Machinery Applications using Topology Templates Structured Grid Generation for Turbo Machinery Applications using Topology Templates January 13th 2011 Martin Spel martin.spel@rtech.fr page 1 Agenda: R.Tech activities Grid Generation Techniques Structured

More information

Topic 6 Representation and Description

Topic 6 Representation and Description Topic 6 Representation and Description Background Segmentation divides the image into regions Each region should be represented and described in a form suitable for further processing/decision-making Representation

More information

SURFACE WATER MODELING SYSTEM. 2. Change to the Data Files Folder and open the file poway1.xyz.

SURFACE WATER MODELING SYSTEM. 2. Change to the Data Files Folder and open the file poway1.xyz. SURFACE WATER MODELING SYSTEM Mesh Editing This tutorial lesson teaches manual finite element mesh generation techniques that can be performed using SMS. It gives a brief introduction to tools in SMS that

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

Contouring and Isosurfaces. Ronald Peikert SciVis Contouring 2-1

Contouring and Isosurfaces. Ronald Peikert SciVis Contouring 2-1 Contouring and Isosurfaces Ronald Peikert SciVis 2007 - Contouring 2-1 What are contours? Set of points where the scalar field s has a given value c: Examples in 2D: height contours on maps isobars on

More information

Contours & Implicit Modelling 4

Contours & Implicit Modelling 4 Brief Recap Contouring & Implicit Modelling Contouring Implicit Functions Visualisation Lecture 8 lecture 6 Marching Cubes lecture 3 visualisation of a Quadric toby.breckon@ed.ac.uk Computer Vision Lab.

More information

Cross-Parameterization and Compatible Remeshing of 3D Models

Cross-Parameterization and Compatible Remeshing of 3D Models Cross-Parameterization and Compatible Remeshing of 3D Models Vladislav Kraevoy Alla Sheffer University of British Columbia Authors Vladislav Kraevoy Ph.D. Student Alla Sheffer Assistant Professor Outline

More information

Topological estimation using witness complexes. Vin de Silva, Stanford University

Topological estimation using witness complexes. Vin de Silva, Stanford University Topological estimation using witness complexes, Acknowledgements Gunnar Carlsson (Mathematics, Stanford) principal collaborator Afra Zomorodian (CS/Robotics, Stanford) persistent homology software Josh

More information

From CAD surface models to quality meshes. Patrick LAUG. Projet GAMMA. INRIA Rocquencourt. Outline

From CAD surface models to quality meshes. Patrick LAUG. Projet GAMMA. INRIA Rocquencourt. Outline From CAD surface models to quality meshes Patrick LAUG Projet GAMMA INRIA Rocquencourt Tetrahedron II Oct. 2007 1 Outline 1. Introduction B-Rep, patches 2. CAD repair ant topology recovery 3. Discretization

More information

Alex Li 11/20/2009. Chris Wojtan, Nils Thurey, Markus Gross, Greg Turk

Alex Li 11/20/2009. Chris Wojtan, Nils Thurey, Markus Gross, Greg Turk Alex Li 11/20/2009 Chris Wojtan, Nils Thurey, Markus Gross, Greg Turk duction Overview of Lagrangian of Topological s Altering the Topology 2 Presents a method for accurately tracking the moving surface

More information

Curves & Surfaces. Last Time? Progressive Meshes. Selective Refinement. Adjacency Data Structures. Mesh Simplification. Mesh Simplification

Curves & Surfaces. Last Time? Progressive Meshes. Selective Refinement. Adjacency Data Structures. Mesh Simplification. Mesh Simplification Last Time? Adjacency Data Structures Curves & Surfaces Geometric & topologic information Dynamic allocation Efficiency of access Mesh Simplification edge collapse/vertex split geomorphs progressive transmission

More information

CSC Computer Graphics

CSC Computer Graphics // CSC. Computer Graphics Lecture Kasun@dscs.sjp.ac.lk Department of Computer Science University of Sri Jayewardanepura Polygon Filling Scan-Line Polygon Fill Algorithm Span Flood-Fill Algorithm Inside-outside

More information

Processing 3D Surface Data

Processing 3D Surface Data Processing 3D Surface Data Computer Animation and Visualisation Lecture 15 Institute for Perception, Action & Behaviour School of Informatics 3D Surfaces 1 3D surface data... where from? Iso-surfacing

More information

Shape Modeling and Geometry Processing

Shape Modeling and Geometry Processing 252-0538-00L, Spring 2018 Shape Modeling and Geometry Processing Discrete Differential Geometry Differential Geometry Motivation Formalize geometric properties of shapes Roi Poranne # 2 Differential Geometry

More information

Introduction to Computer Graphics. Modeling (3) April 27, 2017 Kenshi Takayama

Introduction to Computer Graphics. Modeling (3) April 27, 2017 Kenshi Takayama Introduction to Computer Graphics Modeling (3) April 27, 2017 Kenshi Takayama Solid modeling 2 Solid models Thin shapes represented by single polygons Unorientable Clear definition of inside & outside

More information

Mesh Decimation. Mark Pauly

Mesh Decimation. Mark Pauly Mesh Decimation Mark Pauly Applications Oversampled 3D scan data ~150k triangles ~80k triangles Mark Pauly - ETH Zurich 280 Applications Overtessellation: E.g. iso-surface extraction Mark Pauly - ETH Zurich

More information

Linear Complexity Hexahedral Mesh Generation

Linear Complexity Hexahedral Mesh Generation Linear Complexity Hexahedral Mesh Generation David Eppstein Department of Information and Computer Science University of California, Irvine, CA 92717 http://www.ics.uci.edu/ eppstein/ Tech. Report 95-51

More information

CS354 Computer Graphics Surface Representation IV. Qixing Huang March 7th 2018

CS354 Computer Graphics Surface Representation IV. Qixing Huang March 7th 2018 CS354 Computer Graphics Surface Representation IV Qixing Huang March 7th 2018 Today s Topic Subdivision surfaces Implicit surface representation Subdivision Surfaces Building complex models We can extend

More information

Occluder Simplification using Planar Sections

Occluder Simplification using Planar Sections Occluder Simplification using Planar Sections Ari Silvennoinen Hannu Saransaari Samuli Laine Jaakko Lehtinen Remedy Entertainment Aalto University Umbra Software NVIDIA NVIDIA Aalto University Coping with

More information

Shrinkwrap developments for computational electromagnetics in ICE NITe

Shrinkwrap developments for computational electromagnetics in ICE NITe Shrinkwrap developments for computational electromagnetics in ICE NITe Preparing CAD models for electromagnetic analysis remains a complex, time consuming process. Typically, the CAD model will contain

More information

Scientific Visualization Example exam questions with commented answers

Scientific Visualization Example exam questions with commented answers Scientific Visualization Example exam questions with commented answers The theoretical part of this course is evaluated by means of a multiple- choice exam. The questions cover the material mentioned during

More information

Dominating Sets in Triangulations on Surfaces

Dominating Sets in Triangulations on Surfaces Dominating Sets in Triangulations on Surfaces Hong Liu Department of Mathematics University of Illinois This is a joint work with Michael Pelsmajer May 14, 2011 Introduction A dominating set D V of a graph

More information

Processing 3D Surface Data

Processing 3D Surface Data Processing 3D Surface Data Computer Animation and Visualisation Lecture 17 Institute for Perception, Action & Behaviour School of Informatics 3D Surfaces 1 3D surface data... where from? Iso-surfacing

More information

Quadtrees and Meshing

Quadtrees and Meshing Computational Geometry Lecture INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Tamara Mchedlidze Darren Strash 14.12.2015 Motivation: Meshing PC Board Layouts To simulate the heat produced

More information

Topology Changes for Surface Meshes in Active Contours

Topology Changes for Surface Meshes in Active Contours Topology Changes for Surface Meshes in Active Contours Jochen Abhau University of Innsbruck, Department of Computer Science FSP Conference Vorau, November 2006 Outline 1 Introduction 2 Topological Adaptation

More information

This controller extract information about Faces,Edges and Vertices of an Editable Mesh or Editable Poly object.

This controller extract information about Faces,Edges and Vertices of an Editable Mesh or Editable Poly object. Mesh Controller How to use: Filtering methods: Geometry: Pick Object: Reference Object: Use Sub-Object Selection: Use methods of : Search in: Vertex: Scalar Output: Vector Output: Matrix outputs: Edge

More information

Local Mesh Operators: Extrusions Revisited

Local Mesh Operators: Extrusions Revisited Local Mesh Operators: Extrusions Revisited Eric Landreneau Computer Science Department Abstract Vinod Srinivasan Visualization Sciences Program Texas A&M University Ergun Akleman Visualization Sciences

More information

Lecture 2 Unstructured Mesh Generation

Lecture 2 Unstructured Mesh Generation Lecture 2 Unstructured Mesh Generation MIT 16.930 Advanced Topics in Numerical Methods for Partial Differential Equations Per-Olof Persson (persson@mit.edu) February 13, 2006 1 Mesh Generation Given a

More information

TNM079 Modeling & Animation Lecture 6 (Implicit surfaces)

TNM079 Modeling & Animation Lecture 6 (Implicit surfaces) TNM079 Modeling & Animation Lecture 6 (Implicit surfaces) Mark Eric Dieckmann, Media and Information Technology, ITN Linköpings universitet Campus Norrköping SE-60174 Norrköping May 4, 2016 Content of

More information

Surface reconstruction based on a dynamical system

Surface reconstruction based on a dynamical system EUROGRAPHICS 2002 / G. Drettakis and H.-P. Seidel (Guest Editors) Volume 21 (2002), Number 3 Surface reconstruction based on a dynamical system N.N. Abstract We present an efficient algorithm that computes

More information

Luiz Fernando Martha André Pereira

Luiz Fernando Martha André Pereira IRSES Project TUG - Graz, Austria June 2014 Numerical simulation in technical sciences Computer Graphics for Engineering Luiz Fernando Martha André Pereira Speakers A little bit about us Research Group

More information

CGAL. Mesh Simplification. (Slides from Tom Funkhouser, Adam Finkelstein)

CGAL. Mesh Simplification. (Slides from Tom Funkhouser, Adam Finkelstein) CGAL Mesh Simplification (Slides from Tom Funkhouser, Adam Finkelstein) Siddhartha Chaudhuri http://www.cse.iitb.ac.in/~cs749 In a nutshell Problem: Meshes have too many polygons for storage, rendering,

More information

MSc Geomatics thesis presentation. Validation and automatic repair of planar partitions using a constrained triangulation.

MSc Geomatics thesis presentation. Validation and automatic repair of planar partitions using a constrained triangulation. MSc Geomatics thesis presentation Validation and automatic repair of planar partitions using a constrained triangulation Ken Arroyo Ohori Friday, 27 August 2010 at 10:00 Grote Vergaderzaal OTB Research

More information

Constrained Delaunay Triangulations (CDT)

Constrained Delaunay Triangulations (CDT) Constrained Delaunay Triangulations (CDT) Recall: Definition 1 (Constrained triangulation). A triangulation with prespecified edges or breaklines between nodes. Motivation: Geological faults in oil recovery

More information

Computergrafik. Matthias Zwicker Universität Bern Herbst 2016

Computergrafik. Matthias Zwicker Universität Bern Herbst 2016 Computergrafik Matthias Zwicker Universität Bern Herbst 2016 Today Curves NURBS Surfaces Parametric surfaces Bilinear patch Bicubic Bézier patch Advanced surface modeling 2 Piecewise Bézier curves Each

More information

Surface and Solid Geometry. 3D Polygons

Surface and Solid Geometry. 3D Polygons Surface and Solid Geometry D olygons Once we know our plane equation: Ax + By + Cz + D = 0, we still need to manage the truncation which leads to the polygon itself Functionally, we will need to do this

More information

Modeling High Genus Sculptures Using Multi-Connected Handles and Holes

Modeling High Genus Sculptures Using Multi-Connected Handles and Holes Modeling High Genus Sculptures Using Multi-Connected Handles and Holes Vinod Srinivasan, Hernan Molina and Ergun Akleman Department of Architecture Texas A&M University College Station, Texas, USA vinod@viz.tamu.edu

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

u 0+u 2 new boundary vertex

u 0+u 2 new boundary vertex Combined Subdivision Schemes for the design of surfaces satisfying boundary conditions Adi Levin School of Mathematical Sciences, Tel-Aviv University, Tel-Aviv 69978, Israel. Email:fadilev@math.tau.ac.ilg

More information

Parallel Computation of Spherical Parameterizations for Mesh Analysis. Th. Athanasiadis and I. Fudos University of Ioannina, Greece

Parallel Computation of Spherical Parameterizations for Mesh Analysis. Th. Athanasiadis and I. Fudos University of Ioannina, Greece Parallel Computation of Spherical Parameterizations for Mesh Analysis Th. Athanasiadis and I. Fudos, Greece Introduction Mesh parameterization is a powerful geometry processing tool Applications Remeshing

More information

All the Polygons You Can Eat. Doug Rogers Developer Relations

All the Polygons You Can Eat. Doug Rogers Developer Relations All the Polygons You Can Eat Doug Rogers Developer Relations doug@nvidia.com Future of Games Very high resolution models 20,000 triangles per model Lots of them Complex Lighting Equations Floating point

More information

Multi-View Matching & Mesh Generation. Qixing Huang Feb. 13 th 2017

Multi-View Matching & Mesh Generation. Qixing Huang Feb. 13 th 2017 Multi-View Matching & Mesh Generation Qixing Huang Feb. 13 th 2017 Geometry Reconstruction Pipeline RANSAC --- facts Sampling Feature point detection [Gelfand et al. 05, Huang et al. 06] Correspondences

More information

Computergrafik. Matthias Zwicker. Herbst 2010

Computergrafik. Matthias Zwicker. Herbst 2010 Computergrafik Matthias Zwicker Universität Bern Herbst 2010 Today Curves NURBS Surfaces Parametric surfaces Bilinear patch Bicubic Bézier patch Advanced surface modeling Piecewise Bézier curves Each segment

More information

Surface Simplification Using Quadric Error Metrics

Surface Simplification Using Quadric Error Metrics Surface Simplification Using Quadric Error Metrics Authors: Michael Garland & Paul Heckbert Presented by: Niu Xiaozhen Disclaimer: Some slides are modified from original slides, which were designed by

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

Geometrically maximal knots

Geometrically maximal knots Geometrically maximal knots Abhijit Champanerkar Department of Mathematics, College of Staten Island & The Graduate Center, CUNY Discussion Meeting on Knot theory and its Applications IISER Mohali, India

More information

A TESSELLATION FOR ALGEBRAIC SURFACES IN CP 3

A TESSELLATION FOR ALGEBRAIC SURFACES IN CP 3 A TESSELLATION FOR ALGEBRAIC SURFACES IN CP 3 ANDREW J. HANSON AND JI-PING SHA In this paper we present a systematic and explicit algorithm for tessellating the algebraic surfaces (real 4-manifolds) F

More information

Quadratic and cubic b-splines by generalizing higher-order voronoi diagrams

Quadratic and cubic b-splines by generalizing higher-order voronoi diagrams Quadratic and cubic b-splines by generalizing higher-order voronoi diagrams Yuanxin Liu and Jack Snoeyink Joshua Levine April 18, 2007 Computer Science and Engineering, The Ohio State University 1 / 24

More information

arxiv: v1 [math.na] 20 Sep 2016

arxiv: v1 [math.na] 20 Sep 2016 arxiv:1609.06236v1 [math.na] 20 Sep 2016 A Local Mesh Modification Strategy for Interface Problems with Application to Shape and Topology Optimization P. Gangl 1,2 and U. Langer 3 1 Doctoral Program Comp.

More information

Lectures in Discrete Differential Geometry 3 Discrete Surfaces

Lectures in Discrete Differential Geometry 3 Discrete Surfaces Lectures in Discrete Differential Geometry 3 Discrete Surfaces Etienne Vouga March 19, 2014 1 Triangle Meshes We will now study discrete surfaces and build up a parallel theory of curvature that mimics

More information

Fathi El-Yafi Project and Software Development Manager Engineering Simulation

Fathi El-Yafi Project and Software Development Manager Engineering Simulation An Introduction to Mesh Generation Algorithms Part 2 Fathi El-Yafi Project and Software Development Manager Engineering Simulation 21-25 April 2008 1 Overview Adaptive Meshing: Remeshing Decimation Optimization

More information

CMU-Q Lecture 4: Path Planning. Teacher: Gianni A. Di Caro

CMU-Q Lecture 4: Path Planning. Teacher: Gianni A. Di Caro CMU-Q 15-381 Lecture 4: Path Planning Teacher: Gianni A. Di Caro APPLICATION: MOTION PLANNING Path planning: computing a continuous sequence ( a path ) of configurations (states) between an initial configuration

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

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

Efficient Multilayer Routing Based on Obstacle-Avoiding Preferred Direction Steiner Tree

Efficient Multilayer Routing Based on Obstacle-Avoiding Preferred Direction Steiner Tree Efficient Multilayer Routing Based on Obstacle-Avoiding Preferred Direction Steiner Tree Ching-Hung Liu, Yao-Hsin Chou, Shin-Yi Yuan, and Sy-Yen Kuo National Taiwan University 1 Outline 2 Outline 3 The

More information

Topology-controlled Reconstruction of Multi-labelled Domains from Cross-sections

Topology-controlled Reconstruction of Multi-labelled Domains from Cross-sections Topology-controlled Reconstruction of Multi-labelled Domains from Cross-sections ZHIYANG HUANG, Washington University in St. Louis MING ZOU, Washington University in St. Louis NATHAN CARR, Adobe Systems

More information

Subdivision. Outline. Key Questions. Subdivision Surfaces. Advanced Computer Graphics (Spring 2013) Video: Geri s Game (outside link)

Subdivision. Outline. Key Questions. Subdivision Surfaces. Advanced Computer Graphics (Spring 2013) Video: Geri s Game (outside link) Advanced Computer Graphics (Spring 03) CS 83, Lecture 7: Subdivision Ravi Ramamoorthi http://inst.eecs.berkeley.edu/~cs83/sp3 Slides courtesy of Szymon Rusinkiewicz, James O Brien with material from Denis

More information

The Full Survey on The Euclidean Steiner Tree Problem

The Full Survey on The Euclidean Steiner Tree Problem The Full Survey on The Euclidean Steiner Tree Problem Shikun Liu Abstract The Steiner Tree Problem is a famous and long-studied problem in combinatorial optimization. However, the best heuristics algorithm

More information

Some Open Problems in Graph Theory and Computational Geometry

Some Open Problems in Graph Theory and Computational Geometry Some Open Problems in Graph Theory and Computational Geometry David Eppstein Univ. of California, Irvine Dept. of Information and Computer Science ICS 269, January 25, 2002 Two Models of Algorithms Research

More information

Henneberg construction

Henneberg construction Henneberg construction Seminar über Algorithmen FU-Berlin, WS 2007/08 Andrei Haralevich Abstract: In this work will be explained two different types of steps of Henneberg construction. And how Henneberg

More information

Topic 3-1: Introduction to Multivariate Functions (Functions of Two or More Variables) Big Ideas. The Story So Far: Notes. Notes.

Topic 3-1: Introduction to Multivariate Functions (Functions of Two or More Variables) Big Ideas. The Story So Far: Notes. Notes. Topic 3-1: Introduction to Multivariate Functions (Functions of Two or More Variables) Textbook: Section 14.1 Big Ideas The input for a multivariate function is a point. The set of all inputs is the domain

More information

Polygons and Convexity

Polygons and Convexity Geometry Week 4 Sec 2.5 to ch. 2 test Polygons and Convexity section 2.5 convex set has the property that any two of its points determine a segment contained in the set concave set a set that is not convex

More information

GEOMETRIC LIBRARY. Maharavo Randrianarivony

GEOMETRIC LIBRARY. Maharavo Randrianarivony GEOMETRIC LIBRARY Maharavo Randrianarivony During the last four years, I have maintained a numerical geometric library. The constituting routines, which are summarized in the following list, are implemented

More information

Extracting Surface Representations From Rim Curves

Extracting Surface Representations From Rim Curves Extracting Surface Representations From Rim Curves Hai Chen 1, Kwan-Yee K. Wong 2, Chen Liang 2, and Yue Chen 1 1 College of Software Technology, Zhejiang University, Hangzhou, Zhejiang, China 310027 chenhai@gmail.com

More information

Chapter 7. Conclusions

Chapter 7. Conclusions 132 Spatial Data Representations Chapter 7. Conclusions This dissertation has addressed three current problems with spatial data representations. First is the need for data representations that support

More information

Automatic hybrid mesh generation for the boundary face method

Automatic hybrid mesh generation for the boundary face method Boundary Elements and Other Mesh Reduction Methods XXXVI 139 Automatic hybrid mesh generation for the boundary face method Cheng Huang & Jianming Zhang State Key Laboratory of Advanced Design and Manufacturing

More information

Triangle meshes I. CS 4620 Lecture Steve Marschner. Cornell CS4620 Spring 2017

Triangle meshes I. CS 4620 Lecture Steve Marschner. Cornell CS4620 Spring 2017 Triangle meshes I CS 4620 Lecture 2 2017 Steve Marschner 1 spheres Andrzej Barabasz approximate sphere Rineau & Yvinec CGAL manual 2017 Steve Marschner 2 finite element analysis PATRIOT Engineering 2017

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