Handles. The justification: For a 0 genus triangle mesh we can write the formula as follows:

Similar documents
Mesh Repairing and Simplification. Gianpaolo Palma

MA 323 Geometric Modelling Course Notes: Day 36 Subdivision Surfaces

Mesh Basics: Definitions, Topology & Data Structures. Standard Graph Definitions

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

3D Mesh Compression in Open3DGC. Khaled MAMMOU

Geometric Modeling Mortenson Chapter 11. Complex Model Construction

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

Flavor of Computational Geometry. Convex Hull in 2D. Shireen Y. Elhabian Aly A. Farag University of Louisville

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

Isotopic Approximation within a Tolerance Volume

Single Triangle Strip and Loop on Manifolds with Boundaries

Computational Geometry

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

CS Object Representation. Aditi Majumder, CS 112 Slide 1

Some Open Problems in Graph Theory and Computational Geometry

Mesh Decimation. Mark Pauly

Voronoi Diagram. Xiao-Ming Fu

coding of various parts showing different features, the possibility of rotation or of hiding covering parts of the object's surface to gain an insight

Euler Characteristic

13 - Meshes. Acknowledgement: Enrico Puppo. CSCI-GA Computer Graphics - Fall 16 - Daniele Panozzo

Line Arrangement. Chapter 6

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

CLASSIFICATION OF SURFACES

Scheduling, Map Coloring, and Graph Coloring

Solutions to the ARML Power Question 2006: The Power of Origami

arxiv: v2 [math.ag] 8 Mar 2017

Convex Hulls (3D) O Rourke, Chapter 4

Mesh Decimation Using VTK

Planarity. 1 Introduction. 2 Topological Results

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

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

Voronoi diagram and Delaunay triangulation

Week 7 Convex Hulls in 3D

Three applications of Euler s formula. Chapter 10

: Mesh Processing. Chapter 8

CS 177 Homework 1. Julian Panetta. October 22, We want to show for any polygonal disk consisting of vertex set V, edge set E, and face set F:

Simplicial Complexes: Second Lecture

INTRODUCTION TO THE HOMOLOGY GROUPS OF COMPLEXES

Tangencies between disjoint regions in the plane

Single Triangle Strip and Loop on Manifolds with Boundaries

Processing 3D Surface Data

Chapter 12 and 11.1 Planar graphs, regular polyhedra, and graph colorings

1 Appendix to notes 2, on Hyperbolic geometry:

Elementary Planar Geometry

1. The following graph is not Eulerian. Make it into an Eulerian graph by adding as few edges as possible.

Surfaces: notes on Geometry & Topology

Pebble Sets in Convex Polygons

Unit 2A: Angle Pairs and Transversal Notes

Linear Complexity Hexahedral Mesh Generation

Saab. Kyle McDonald. Polygon Meshes

1. CONVEX POLYGONS. Definition. A shape D in the plane is convex if every line drawn between two points in D is entirely inside D.

Multiresolution Meshes. COS 526 Tom Funkhouser, Fall 2016 Slides by Guskov, Praun, Sweldens, etc.

1 Introduction To construct a branched covering of a 3-manifold M, we start with a tamely embedded knot or link L ρ M (the branch set) and a represent

: Mesh Processing. Chapter 2

Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 24 Solid Modelling

My Favorite Problems, 4 Harold B. Reiter University of North Carolina Charlotte

Max-Cut and Max-Bisection are NP-hard on unit disk graphs

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

Surface Mesh Generation

6.2 Classification of Closed Surfaces

Simple Graph. General Graph

Line Arrangements. Applications

γ 2 γ 3 γ 1 R 2 (b) a bounded Yin set (a) an unbounded Yin set

Max-Cut and Max-Bisection are NP-hard on unit disk graphs

CAD & Computational Geometry Course plan

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

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

Angles of Polygons. Essential Question What is the sum of the measures of the interior angles of a polygon?

Geometric Modeling in Graphics

TWO CONTRIBUTIONS OF EULER

CLASSIFICATION OF SURFACES

Subdivision Curves and Surfaces: An Introduction

Lecture notes: Object modeling

arxiv: v1 [cs.cc] 30 Jun 2017

The Geodesic Integral on Medial Graphs

Curve Corner Cutting

Section 4: Introduction to Polygons Part 1

10. Line Arrangements Lecture on Monday 2 nd November, 2009 by Michael Homann

Simplicial Hyperbolic Surfaces

Answers. (1) Parallelogram. Remember: A four-sided flat shape where the opposite sides are parallel is called a parallelogram. Here, AB DC and BC AD.

Computational Geometry

Tutorial 3 Comparing Biological Shapes Patrice Koehl and Joel Hass

What is a tessellation???? Give an example... Daily Do from last class Homework Answers 10 7 These are similar: What does y =? x =?

Surface Simplification Using Quadric Error Metrics

Planar graphs. Chapter 8

Surface Topology ReebGraph

Simultaneously flippable edges in triangulations

Geometry Processing & Geometric Queries. Computer Graphics CMU /15-662

Spirale Reversi: Reverse decoding of the Edgebreaker encoding

Algorithms for GIS. Spatial data: Models and representation (part I) Laura Toma. Bowdoin College

A Developer s Survey of Polygonal Simplification algorithms. CS 563 Advanced Topics in Computer Graphics Fan Wu Mar. 31, 2005

Polygon Meshes and Implicit Surfaces

Polygon Meshes and Implicit Surfaces

Matching and Planarity

Lesson Plan #39. 2) Students will be able to find the sum of the measures of the exterior angles of a triangle.

Basics of Combinatorial Topology

The Game of Criss-Cross

Approximating Polygonal Objects by Deformable Smooth Surfaces

3-Dimensional Object Modeling with Mesh Simplification Based Resolution Adjustment

Shape Modeling and Geometry Processing

Transcription:

Handles A handle in a 3d mesh is a through hole. The number of handles can be extracted of the genus of the 3d mesh. Genus is the number of times we can cut 2k edges without disconnecting the 3d mesh. The formula for the genus of the triangle mesh is: The justification: For a 0 genus triangle mesh we can write the formula as follows: To prove it we will need to use the Cauchy s proof, Now we can fully assume that F-E+V=2 Without any loss of generality we can assume that the number of faces in a manifold mesh is the same as the number of triangles: T=F, hence: T-E+V=2 The uses u is as follow: - each triangle uses 3 edges U=3T - each edge is used by 2 triangles U=2E Therefore we can assert that 3T=2E, in other words E=3T/2 this way we can reformulate the T-E+V=2 as T-3T/2+V=2 and from here multiply by 2 and 2T-3T+2V=4

Point in solid test Parity is the key for our technique. Remembering the formula of the point in a tetrahedra: We have a formula called s, that computes if the point a is front facing a triangle d,c,b:

Assuming that we know the formula, for computing if a point is inside a solid, invent a new formula called PinT(a,b,c,d), assuming the following distribution of the points: PinT(a,b,c,d) returns: With those new tools we will be able to deduce if a point is inside a solid or not following the next technique, we pick an arbitrary point in the space O, and for all the tetrahedra defined by this arbitrary point and the triangles that define the solid, we would say that the point lies in the solid if there is an ODD number of tetrahedra that contains that point.

Connectivity/geometry discrepancy Some models can have non-manifold singularities, that is that an edge can be shared by more than 2 triangles, but despite that we can have an invalid geometry to represent it replicate the edges shared by more than 2 triangles The amount of replication The pseudo technique for obtaining convex hulls and why It does not work. The idea that an intuitive idea for obtaining a convex hull out of any concave triangle mesh is converting any concave edge into convex. The problem lies in that the mesh can intersect. In that case, we would obtain a convex shape but NOT a convex hull.

Compression and simplification Loss less compression: We quantize the parameters (depending on the quantization we are losing accuracy on the measures. We compress all this information, and then rebuild the shape. Lossy compression: We construct an approximation of the surface (different representation) then, compress. LOD: Level of detail. Triangle count reduction techniques - Divide by sets - Name the vertex - Any triangle that happens to have 3 vertices in the same cluster we collapse it into a point. - A triangle that happens to have 2 vertices in the same set, we convert it into an edge. This technique does not guarantee keeping the topology unchanged NON PRESERVING SIMPLIFICATION Repeatedly collapse best edge - Pick the best edge (depends on the goal we want to achieve): The ones that minimize error between original and resulting level of detail, geometric proximity clustering of vertices, collapse edges (collapse the longer edges in almost planar regions) or point-plane distance. - With this technique we bound the Hausdorff error of the simplification. Each vertex is guaranteed not to be moved for more distance than the diameter of triangle bounding circle.

3D compression Compact encoding of 3d representations with efficient compression decompression algorithms. We can compress the connectivity and the geometry of the 3d shape. Location: specifying where the interior vertices are. Incidence: Defining how the surface interpolates the points. The way of compressing the 3d shape: - Codification of each triangle independently (their vertices and incidence) : highly redundant. - Triangle strips: given the corridor codifying the incidence is just one bit (left or right). But you have to codify each vertex twice so the adjacent corridors share their vertices: also redundant - Vertex and Triangle tables best performance, no redundancy. Connectivity compression - Triangle strip: its simple and cheap but the strips are irregular and have warts, so breaks all the simplicity of the idea. - Vertex Spanning Tree and Triangle Spanning Tree: knowing the relative position of triangles between them and knowing vertex positions relative to each other, we can codify the mesh. The triangle spanning tree can be codified using two bits per triangle and the vertex spanning tree using 2 bits per vertex. The next step: Topological surgery.