Topological Surgery Progressive Forest Split Papers by Gabriel Taubin et al Presented by João Comba.

Slides:



Advertisements
Similar presentations
Lecture 15. Graph Algorithms
Advertisements

Chapter 10: Trees. Definition A tree is a connected undirected acyclic (with no cycle) simple graph A collection of trees is called forest.
Efficient access to TIN Regular square grid TIN Efficient access to TIN Let q := (x, y) be a point. We want to estimate an elevation at a point q: 1. should.
2/14/13CMPS 3120 Computational Geometry1 CMPS 3120: Computational Geometry Spring 2013 Planar Subdivisions and Point Location Carola Wenk Based on: Computational.
Memory-Efficient Sliding Window Progressive Meshes Pavlo Turchyn University of Jyvaskyla.
Steps in DP: Step 1 Think what decision is the “last piece in the puzzle” –Where to place the outermost parentheses in a matrix chain multiplication (A.
CS CS 175 – Week 4 Mesh Decimation General Framework, Progressive Meshes.

Compression opportunities using progressive meshes Hugues Hoppe Microsoft Research SIGGRAPH 98 course: “3D Geometry compression”
lecture 4 : Isosurface Extraction
Graph Algorithms: Minimum Spanning Tree We are given a weighted, undirected graph G = (V, E), with weight function w:
Compressing Texture Coordinates Martin IsenburgJack Snoeyink University of North Carolina at Chapel Hill with h Selective Linear Predictions.
Cutting a surface into a Disk Jie Gao Nov. 27, 2002.
Max-Plank Institut für Informatik systematic error parallelogram rule polygonal rules exact prediction Geometry Prediction for High Degree Polygons Martin.
Martin Isenburg University of North Carolina at Chapel Hill Triangle Fixer: Edge-based Connectivity Compression.
Martin Isenburg Jack Snoeyink University of North Carolina at Chapel Hill Reverse Decoding of the Edgebreaker Encoding S PIRALE R EVERSI.
Robust Mesh Watermarking Emil Praun Hugues Hoppe Adam Finkelstein.
Simplification of Arbitrary Polyhedral Meshes Shaun D. Ramsey* Martin Bertram Charles Hansen University of Utah University of Kaiserslautern University.
With Parallelogram Prediction Compressing Polygon Mesh Geometry Martin Isenburg UNC Chapel Hill Pierre Alliez INRIA Sophia-Antipolis.
Compressing Polygon Mesh Connectivity
Kumar, Roger Sepiashvili, David Xie, Dan Professor Chen April 19, 1999 Progressive 3D Mesh Coding.
Irregular to Completely Regular Meshing in Computer Graphics Hugues Hoppe Microsoft Research International Meshing Roundtable 2002/09/17 Hugues Hoppe Microsoft.
Visualization and graphics research group CIPIC Feb 18, 2003Multiresolution (ECS 289L) - Winter Progressive Meshes (SIGGRAPH ’96) By Hugues Hoppe.
An Introduction to 3D Geometry Compression and Surface Simplification Connie Phong CSC/Math April 2007.
Geometric Compression Through Topological Surgery Gabriel Taubin (IBM) Jarek Rossignac (Georgia Tech)
Out-of-Core Compression for Gigantic Polygon Meshes Martin IsenburgStefan Gumhold University of North CarolinaWSI/GRIS at Chapel Hill Universität Tübingen.
Compact Representations of Separable Graphs From a paper of the same title submitted to SODA by: Dan Blandford and Guy Blelloch and Ian Kash.
The Art Gallery Problem
Discrete Mathematics Lecture 9 Alexander Bukharovich New York University.
The Art Gallery Problem
Trees and Tree Traversals Prof. Sin-Min Lee Department of Computer Science San Jose State University.
1 MESHCOMPRESSIONMESHCOMPRESSION EG99 Tutorial Mesh Compression.
Modeling and representation 2 – the economics of polygon meshes 3.1 Compressing polygonal models 3.2 Compressing the geometry (information per vertex)
Compressing Multiresolution Triangle Meshes Emanuele Danovaro, Leila De Floriani, Paola Magillo, Enrico Puppo Department of Computer and Information Sciences.
UNC Chapel Hill M. C. Lin Point Location Reading: Chapter 6 of the Textbook Driving Applications –Knowing Where You Are in GIS Related Applications –Triangulation.
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
ساختمانهای گسسته دانشگاه صنعتی شاهرود – اردیبهشت 1392.
Introduction n – length of text, m – length of search pattern string Generally suffix tree construction takes O(n) time, O(n) space and searching takes.
Data : The Small Forwarding Table(SFT), In general, The small forwarding table is the compressed version of a trie. Since SFT organizes.
An Improved Algorithm to Accelerate Regular Expression Evaluation Author: Michela Becchi, Patrick Crowley Publisher: 3rd ACM/IEEE Symposium on Architecture.
DPL10/16/2015 CS 551/651: Simplification Continued David Luebke
Mesh Data Structure. Meshes Boundary edge: adjacent to 1 face Regular edge: adjacent to 2 faces Singular edge: adjacent to >2 faces Mesh: straight-line.
Computer Graphics Some slides courtesy of Pierre Alliez and Craig Gotsman Texture mapping and parameterization.
Ch.6 Phylogenetic Trees 2 Contents Phylogenetic Trees Character State Matrix Perfect Phylogeny Binary Character States Two Characters Distance Matrix.
1 Compressing Triangle Meshes Leila De Floriani, Paola Magillo University of Genova Genova (Italy) Enrico Puppo National Research Council Genova (Italy)
Chap 8 Trees Def 1: A tree is a connected,undirected, graph with no simple circuits. Ex1. Theorem1: An undirected graph is a tree if and only if there.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
1 Compressing TINs Leila De Floriani, Paola Magillo University of Genova Genova (Italy) Enrico Puppo National Research Council Genova (Italy)
04 MPEG-4, 1 Jarek Rossignac, CoC & GVU Center, Georgia Tech SM, June D Compression Jarek Rossignac GVU Center and College of Computing Georgia Tech,
Bahareh Sarrafzadeh 6111 Fall 2009
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Subdivision Surfaces Greg Humphreys University of Virginia CS 445, Fall 2003.
Chapter 10: Trees A tree is a connected simple undirected graph with no simple circuits. Properties: There is a unique simple path between any 2 of its.
Level of Detail: Generating LODs David Luebke University of Virginia.
1 Overview (Part 1) Background notions A reference framework for multiresolution meshes Classification of multiresolution meshes An introduction to LOD.
Graphs Definition: a graph is an abstract representation of a set of objects where some pairs of the objects are connected by links. The interconnected.
DPL3/10/2016 CS 551/651: Simplification Continued David Luebke
Spanning Trees Dijkstra (Unit 10) SOL: DM.2 Classwork worksheet Homework (day 70) Worksheet Quiz next block.
Chapter 11. Chapter Summary  Introduction to trees (11.1)  Application of trees (11.2)  Tree traversal (11.3)  Spanning trees (11.4)
Chapter 5 : Trees.
Chapter 5. Greedy Algorithms
Minimum Spanning Tree Chapter 13.6.
Minimum Spanning Tree 8/7/2018 4:26 AM
A Brief History of 3D MESH COMPRESSION ORAL, M. ELMAS, A.A.
The Art Gallery Problem
The Art Gallery Problem
Jarek Rossignac GVU Center Georgia Institute of Technology
Progressive coding Motivation and goodness measures
Chap 10. Geometric Level of Detail
Subdivision Surfaces 고려대학교 컴퓨터 그래픽스 연구실 cgvr.korea.ac.kr.
Presentation transcript:

Topological Surgery Progressive Forest Split Papers by Gabriel Taubin et al Presented by João Comba

Motivation Geometric Compression for transmission

Mesh Compression Solutions Single: [Topological Surgery] Multi-Res: [Progressive Forest Split]

Polyhedral Compression Compression of position and properties 1. Enclose input points in a bounding box 2. Round vertex positions to b bits 3. Create prediction function: Ex. p i = prediction(v i-1, v i-2 ) 4. Run length encode difference between prediction and correct position [RLE( (p i -v i ) (p i+1 -v i+1 ) (p i+2 -v i+2 ) …] v0v0 v1v1 v2v2 v4v4 v3v3 v5v5 v6v6 p2p2

Polyhedral Compression Connectivity Encoding –Mesh info: V vertices and T triangles –Assumption: Vertex coordinates available for random acess and listed in suitable order –Vertex organized by proximity: Improve compression of position and properties

Topological Surgery –Vertex and Triangle spanning trees

Vertex Spanning Tree (VTREE) –Vertex quantization uses ancestors in the tree in the prediction function –Mesh is cut through cut edges –Branching nodes connected by vertex runs

Triangle Spanning Tree (TTREE) –Dual graph is composed of triangle runs –Branching triangles connects 3 runs –Bounding Loop

Triangle Spanning Tree (TTREE) –Y-vertices: 3 rd vertex of branching triangle –Marching edges connect triangles within a run or bound branching triangles –Marching Pattern: order in which marching edges are visited during decompression

Data Structures VTREE: vertex tree structure – VCOR: compressed vertex positions

Data Structures TTREE: triangle tree structure – MARCH: triangle tree marching pattern –bit stream of left-right moves

Decompression Algorithm [D1] Reconstruct table of vertex positions [D2] Contruct bounding loop [D3] Compute relative index of Y-vertices [D4] Reconstruct and link triangle strips

[D1] Reconstruct table of vertex positions Derive number of vertices –Sum of lengths of runs + 1 Create array of vertex positions that corresponds to pre-order visit of tree Entropy decode vertex corrections Compute vertex positions –v n =  (v n ) + P(, v n-1, …, v n-K )

[D2] Contruct bounding loop Constructed during VTREE traversal Represented by a table of 2V-2 references to the vertex table

[D3] Compute relative index of Y-vertices Y-vertices have own lookup table Compute Y-vertices offsets during VTREE traversal

[D4] Reconstruct and link triangle strips

Compression Algorithm [C1] Construct the vertex spanning tree [C2] Encode the vertex tree [C3] Compress vertex positions [C4] Encode the triangle tree

[C1] Construct the vertex spanning tree

[C2] Encode the vertex tree –Choose a leaf as root and perform a pre- order traversal –Order branching nodes consistently with –Ex. –

[C3] Compress vertex positions Predictor equation: –P(, v n-1, …, v n-K ) =  i=1..K ( i v n-1 ) Choice of i resulting from least square minimization of corrections

[C4] Encode the triangle tree

Results Source12 bits10 bits8 bits

Results Source12 bits10 bits8 bits

Results: Fandisk

Results

Results

Progressive Forest Split –Transmission in progressive fashion –No popping with geomorph (smooth transition between levels in the LOD) –Forest Split Operation (refinement step)

Cutting through forest edges

Triangulating Tree Boundary Loops

Forest Split Compression [C1] Encoding forest edges [C2] Encoding simple polygons [C3] Encoding of vertex displacements

Compression of PFS format –Clustered multi-resolution models –Forest collapse operation –Permutations of vertex and triangle indices –Edge-collapse simplification algorithms

Results

Results

Results

Results