Martin Isenburg Jack Snoeyink University of North Carolina at Chapel Hill Reverse Decoding of the Edgebreaker Encoding S PIRALE R EVERSI.

Slides:



Advertisements
Similar presentations
Planar Subdivision Induced by planar embedding of a graph. Connected if the underlying graph is. edge vertex hole in f face f disconnected subdivision.
Advertisements

I/O and Space-Efficient Path Traversal in Planar Graphs Craig Dillabaugh, Carleton University Meng He, University of Waterloo Anil Maheshwari, Carleton.
 Over-all: Very good idea to use more than one source. Good motivation (use of graphics). Good use of simplified, loosely defined -- but intuitive --
Least-squares Meshes Olga Sorkine and Daniel Cohen-Or Tel-Aviv University SMI 2004.
2/14/13CMPS 3120 Computational Geometry1 CMPS 3120: Computational Geometry Spring 2013 Planar Subdivisions and Point Location Carola Wenk Based on: Computational.
Discrete Geometry Tutorial 2 1
3D Compression, SM’02 1Jarek Rossignac, GVU Center, Georgia Tech1: T-meshes Triangle meshes Jarek Rossignac GVU Center and College of Computing Georgia.
Angle-Analyzer: A Triangle-Quad Mesh Codec Haeyoung Lee USC Mathieu Desbrun USC Pierre Alliez INRIA.
Martin Isenburg University of North Carolina at Chapel Hill Craig Gotsman Technion - Israel Institute of Technology Stefan Gumhold University of Tübingen.
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”
Jack Snoeyink FWCG08 Oct 31, 2008 David L. Millman University of North Carolina - Chapel Hill.
Compressing Texture Coordinates Martin IsenburgJack Snoeyink University of North Carolina at Chapel Hill with h Selective Linear Predictions.
Max-Plank Institut für Informatik systematic error parallelogram rule polygonal rules exact prediction Geometry Prediction for High Degree Polygons Martin.
Spectral bases for 3D shapes representation. Spectral bases – reminder Last week we spoke of Fourier analysis  1D sine/cosine bases for signals:
Compressing Hexahedral Volume Meshes Martin Isenburg UNC Chapel Hill Pierre Alliez INRIA Sophia-Antipolis.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Cache-Oblivious Mesh Layouts Sung-Eui Yoon, Peter Lindstrom Valerio Pascucci, Dinesh Manocha 1: University.
Large Mesh Simplification using Processing Sequences Martin Isenburg UNC Chapel Hill Peter Lindstrom LLNL Livermore Stefan Gumhold GRIS Tubingen Jack Snoeyink.
Martin Isenburg Jack Snoeyink University of North Carolina Chapel Hill Mesh Collapse Compression.
Martin Isenburg University of North Carolina at Chapel Hill Triangle Fixer: Edge-based Connectivity Compression.
Face Fixer Compressing Polygon Meshes with Properties Martin Isenburg Jack Snoeyink University of North Carolina at Chapel Hill.
Surface Simplification & Edgebreaker Compression for 2D Cel Animations Vivek Kwatra & Jarek Rossignac GVU Center, College of Computing Georgia Institute.
Lossless Compression of Floating-Point Geometry Martin Isenburg UNC Chapel Hill Peter Lindstrom LLNL Livermore Jack Snoeyink UNC Chapel Hill.
With Parallelogram Prediction Compressing Polygon Mesh Geometry Martin Isenburg UNC Chapel Hill Pierre Alliez INRIA Sophia-Antipolis.
Compressing the Property Mapping of Polygon Meshes Martin Isenburg Jack Snoeyink University of North Carolina at Chapel Hill.
Compressing Polygon Mesh Connectivity
Space Efficient Point Location forTriangulations.
Streaming Compression of Triangle Meshes Martin Isenburg University of California at Berkeley Jack Snoeyink University of North Carolina at Chapel Hill.
Martin Isenburg UC Berkeley Jack Snoeyink UNC Chapel Hill Early Split Coding of Triangle Mesh Connectivity.
University of British Columbia Compressing Connectivity.
Coding with ASCII: compact, yet text-based 3D content Martin Isenburg Jack Snoeyink University of North Carolina at Chapel Hill and INRIA Sophia-Antipolis.
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)
Topological Surgery Progressive Forest Split Papers by Gabriel Taubin et al Presented by João Comba.
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.
05 Edgebreaker, 1 Jarek Rossignac, CoC & GVU Center, Georgia Tech SM, June 2002 Edgebreaker (EB) Second generation 3D compression Faster, simpler, more.
Compression of Large Engineering 3D Models using Automatic Discovery of Repeating Geometric Features. Compression of Large Engineering 3D Models using.
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.
Multi-Scale Dual Morse Complexes for Representing Terrain Morphology E. Danovaro Free University of Bolzano, Italy L. De Floriani University of Genova,
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
Geometry Images Xiang Gu Harvard University Steven J. Gortler Harvard university Hugues Hoppe Microsoft Research Some slides taken from Hugues Hoppe.
Succinct Geometric Indexes Supporting Point Location Queries Prosenjit Bose, Eric Y. Chen, Meng He, Anil Maheshwari, Pat Morin.
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.
Semi-regular 3D mesh progressive compression and transmission based on an adaptive wavelet decomposition 21 st January 2009 Wavelet Applications in Industrial.
Random-Accessible Compressed Triangle Meshes Sung-eui Yoon Korea Advanced Institute of Sci. and Tech. (KAIST) Peter Lindstrom Lawrence Livermore National.
1 Compressing Triangle Meshes Leila De Floriani, Paola Magillo University of Genova Genova (Italy) Enrico Puppo National Research Council Genova (Italy)
Spectral Compression of Mesh Geometry (Karni and Gotsman 2000) Presenter: Eric Lorimer.
Geometric Modeling How to design a graphical model? How to create a digital description of a real-world object? Design Digitize.
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,
Tunneling for Triangle Strips in Continuous Level-of-Detail Meshes James Stewart Dynamic Graphics Project University of Toronto.
CENG 789 – Digital Geometry Processing 04- Mesh Data Structures
Rossignac, Szymczak, King, Safonova
Decimation Of Triangle Meshes
CS Computer Graphics II
Surface Approximation with Triangle Meshes
LaBRI, Université Bordeaux I
A Brief History of 3D MESH COMPRESSION ORAL, M. ELMAS, A.A.
Extensions to Edgebreaker
Efficient Edgebreaker for surfaces of arbitrary topology
Mesh Parameterization: Theory and Practice
Progressive coding Motivation and goodness measures
Wavelet-based Compression of 3D Mesh Sequences
Iso-Surface extraction from red and green samples on a regular lattice
Subdivision Surfaces 고려대학교 컴퓨터 그래픽스 연구실 cgvr.korea.ac.kr.
Presentation transcript:

Martin Isenburg Jack Snoeyink University of North Carolina at Chapel Hill Reverse Decoding of the Edgebreaker Encoding S PIRALE R EVERSI

Introduction Mesh compression is hip Edgebreaker encodes mesh connectivity Original decoding algorithm –worst case time complexity: O(n 2 ) Wrap & Zip decoding algorithm –worst case time complexity: O(n) Spirale Reversi decoding algorithm 

Overview Connectivity Compression Edgebreaker Four Examples –Edgebreaker Encoding –Edgebreaker Decoding –Wrap & Zip Decoding –Spirale Reversi Decoding Holes and Handles

Connectivity Compression

vertex 1 (x,y,z) vertex 2 (x,y,z) vertex 3 (x,y,z) vertex n Standard Representation triangle triangle triangle triangle m connectivity n = 10, KB60 KB n = 100, KB600 KB n = 1,000, MB6 MB geometry

Compression Schemes Geometry Compression, Deering, 1995 Short Encodings of Planar Graphs and Maps, Keeler and Westbrook, 1995 Geometric Compression through Topological Surgery, Taubin and Rossignac, 1996 Good orders for incremental (re)construction, Snoeyink and vanKrefeld, 1997 Encoding a triangulation as a permutation of its point set, Denny and Sohler, 1997 Triangle Mesh Compression, Touma and Gotsman, 1998 Real time compression of triangle mesh connectivity, Gumhold and Strasser, 1998 Mesh Connectivity Coding by Dual Graph Approach, Li and Kuo, 1998 Edgebreaker: Connectivity Compression for Triangle Meshes, Rossignac, 1998 Mesh Collapse Compression, Isenburg and Snoeyink, 1999 Single Resolution Compression of Arbitrary Triangular Meshes with Properties, Bajaj, Pascucci, and Zhuang, 1999 Triangle Strip Compression, Isenburg, 2000 Face Fixer: Compressing Polygon Meshes with Properties, Isenburg and Snoeyink, 2000 Efficient Coding of non-triangular Meshes, Kronrod and Gotsman

esh Connec esh Collaps time Edgebreaker Compression Schemes Geometry Compression, Deering, 1995 Short Encodings of Planar Westbrook, 1995 Geometric Compression ubin and Rossignac, 1996 Good orders for increm nd vanKrefeld, 1997 Encoding a triangulation y and Sohler, 1997 Triangle Mesh Compre Real time compression d and Strasser, 1998 Mesh Connectivity Co o, 1998 Edgebreaker: Connectivity ossignac, 1998 Mesh Collapse Compressi Single Resolution Compres hes with Properties, Bajaj, Pascucci, and Zhuang, 1999 Triangle Strip Compression, Isenburg, 2000 Face Fixer: Compressing Polygon Meshes with Properties, Isenburg and Snoeyink, 2000 Efficient Coding of non-triangular Meshes, Kronrod and Gotsman

Edgebreaker

Encoding Encodes mesh connectivity as a sequence of labels Best worst case bound for mesh connectivity Less than 4 bits per vertex for meshes without holes and handles

Decoding Original decoding replays encoding traversal –but O(n 2 ) worst case time complexity Wrap & Zip decoding “sort of” replays encoding traveral –only O(n) time complexity –but multiple traversals of labels (triangles) for mesh with boundary (handles) –“zipping” is un-necessary overhead

Edgebreaker Encoding

C

R C

R C R

R C RR

L R C RR

L S R C RR

L S R C R L R

L S R C R E LR

L S R C R C ELR

L S R C R C ELR R

L S R C R C ELRR R

L S R C R C ELRRR E

L S RE C R C ELRRR

Edgebreaker Decoding

Changes in boundary length Computing initial boundary length L S RE C R C ELRRR 0

Changes in boundary length Computing initial boundary length L S RE C R C ELRRR C +1 0

Changes in boundary length Computing initial boundary length L S RE C R C ELRRR R

Changes in boundary length Computing initial boundary length L S RE C R C ELRRR R

C Changes in boundary length Computing initial boundary length L S RER C ELRRR R

C Changes in boundary length Computing initial boundary length L S RER C ELRRR L

C Changes in boundary length Computing initial boundary length L S RER C ELRRR S

C Changes in boundary length Computing initial boundary length Computing offset for label L S RER C ELRRR S

C Changes in boundary length Computing initial boundary length Computing offset for label L S RER C ELRRR S L

C Changes in boundary length Computing initial boundary length Computing offset for label L S RER C ELRRR S E

Changes in boundary length Computing initial boundary length Computing offset for label L S RER C ELRRR C S C

C Changes in boundary length Computing initial boundary length Computing offset for label L S RER C ELRRR S R

C Changes in boundary length Computing initial boundary length Computing offset for label L S RER C ELRRR S R

C Changes in boundary length Computing initial boundary length Computing offset for label L S RER C ELRRR S E

L S RER C ELRRR C

L S RE C R C ELRRR C C

L S RE C R C ELRRR R R

L S RE C R C ELRRR R R

L S RE C R C ELRRRR R

L S RE C R C ELRRR L L

use pre-computed offset L S RE C R C ELRRR S S

L S RE C R C ELRRR L L

L S RE C R C ELRRR E E

L S RE C R C ELRRR C C

L S RE C R C ELRRR R R

L S RE C R C ELRRR R R

L S RE C R C ELRRR E E

L S RE C R C ELRRR

Wrap & Zip Decoding

L S RE C R C ELRRR

L S RE C R C ELRRR C C

L S RE C R C ELRRR R R

L S RE C R C ELRRR R R

L S RE C R C ELRRRR R

L S RE C R C ELRRR L L

zip... L S RE C R C ELRRR

L S RE C R C ELRRR S S

L S RE C R C ELRRR L L

L S RE C R C ELRRR E E

L S RE C R C ELRRR C C

L S RE C R C ELRRR R R

L S RE C R C ELRRR R R

L S RE C R C ELRRR E E

L S RE C R C ELRRR

L S RE C R C ELRRR

L S RE C R C ELRRR

L S RE C R C ELRRR

L S RE C R C ELRRR

L S RE C R C ELRRR

Spirale Reversi Decoding

L S RE C R C ELRRR E E

L S RE C R C ELRRR R R

L S RE C R C ELRRR R R

L S RE C R C ELRRR C C

L S RE C R C ELRRR E E

L S RE C R C ELRRR L L

L S RE C R C ELRRR S S

L S RE C R C ELRRR S

L S RE C R C ELRRR S

L S RE C R C ELRRR S

L S RE C R C ELRRR S

L S RE C R C ELRRR S

L S RE C R C ELRRR L L

L S RE C R C ELRRRR R

L S RE C R C ELRRR R R

L S RE C R C ELRRR R R

L S RE C R C ELRRR C C

L S RE C R C ELRRR

Holes and Handles

Encoding a hole M

Encoding a handle M

Yeez … this bunny again!

Acknowledgements Davis King for details on Edgebreaker during our “pool session” at SCG 99 Jarek Rossignac for suggesting the name “Spirale Reversi”