Compressing Multiresolution Triangle Meshes Emanuele Danovaro, Leila De Floriani, Paola Magillo, Enrico Puppo Department of Computer and Information Sciences.

Slides:



Advertisements
Similar presentations
1 INTRODUCTIONINTRODUCTION Multiresolution Meshes in Surface Modeling Leila De Floriani DISI - University of Genova (Italy) and UMIACS Joint work with.
Advertisements

1 Succinct Representation of Labeled Graphs Jérémy Barbay, Luca Castelli Aleardi, Meng He, J. Ian Munro.
 Over-all: Very good idea to use more than one source. Good motivation (use of graphics). Good use of simplified, loosely defined -- but intuitive --
Spatial Information Systems (SIS) COMP Spatial data structures (3)
Surface Simplification using Quadric Error Metrics Guowei Wu.
2/14/13CMPS 3120 Computational Geometry1 CMPS 3120: Computational Geometry Spring 2013 Planar Subdivisions and Point Location Carola Wenk Based on: Computational.
Real-Time Rendering POLYGONAL TECHNIQUES Lecture 05 Marina Gavrilova.
Xianfeng Gu, Yaling Wang, Tony Chan, Paul Thompson, Shing-Tung Yau
Query Processing in Databases Dr. M. Gavrilova.  Introduction  I/O algorithms for large databases  Complex geometric operations in graphical querying.
K-structure, Separating Chain, Gap Tree, and Layered DAG Presented by Dave Tahmoush.
High-Quality Simplification with Generalized Pair Contractions Pavel Borodin,* Stefan Gumhold, # Michael Guthe,* Reinhard Klein* *University of Bonn, Germany.
Stefan Gumhold,* Pavel Borodin, # Reinhard Klein # *University of Tuebingen, Germany # University of Bonn, Germany Intersection Free Simplification.
Haptic Rendering using Simplification Comp259 Sung-Eui Yoon.
lecture 4 : Isosurface Extraction
Polygonal Mesh – Data Structure and Smoothing
Visualization and graphics research group CIPIC January 30, 2003Multiresolution (ECS 289L) - Winter MAPS – Multiresolution Adaptive Parameterization.
Polygonal Meshes 3D Object Representation -Tyler Abrams.
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Surface Simplification Using Quadric Error Metrics.
Topological Surgery Progressive Forest Split Papers by Gabriel Taubin et al Presented by João Comba.
Visualization and graphics research group CIPIC February 13, 2003ECS289L – Multiresolution Methods – Winter Illumination Dependent Refinement of.
GI Systems and Science January 23, Points to Cover  What is spatial data modeling?  Entity definition  Topology  Spatial data models Raster.
Geometric Modeling and Computer Graphics GROUP
Prepared by Abzamiyeva Laura Candidate of the department of KKGU named after Al-Farabi Kizilorda, Kazakstan 2012.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Multi-Scale Dual Morse Complexes for Representing Terrain Morphology E. Danovaro Free University of Bolzano, Italy L. De Floriani University of Genova,
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.
SMI 2002 Multiresolution Tetrahedral Meshes: an Analysis and a Comparison Emanuele Danovaro, Leila De Floriani University of Genova, Genova (Italy) Michael.
1 Data Structures for Simplicial Multi-Complexes Leila De Floriani Paola Magillo Enrico Puppo University of Genova Genova (Italy)
On-line Space Sculpturing for 3D Shape Manipulation
Geometric Modeling and Computer Graphics GROUP DISI Department of Computer and Information Science University of Genova
1 Overview (Part 1) Background notions A reference framework for multiresolution meshes Classification of multiresolution meshes An introduction to LOD.
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.
Triangular Mesh Decimation
Semi-regular 3D mesh progressive compression and transmission based on an adaptive wavelet decomposition 21 st January 2009 Wavelet Applications in Industrial.
Progressive Simplicial Complexes Jovan Popovic Carnegie Mellon University Jovan Popovic Carnegie Mellon University Hugues Hoppe Microsoft Research Hugues.
1 Compressing Triangle Meshes Leila De Floriani, Paola Magillo University of Genova Genova (Italy) Enrico Puppo National Research Council Genova (Italy)
Managing the Level of Detail in 3D Shape Reconstruction and Representation Leila De Floriani, Paola Magillo Department of Computer and Information Sciences.
Non-Manifold Multi-Tesselations From Meshes to Iconic Representations of Objects L. De Floriani, P. Magillo, E. Puppo, F. Morando DISI - University of.
Mesh Coarsening zhenyu shu Mesh Coarsening Large meshes are commonly used in numerous application area Modern range scanning devices are used.
1 Outline Previous work on geometric and solid modeling Multiresolution models based on tetrahedral meshes for volume data analysis Current work on non-manifold.
SpaDaGIS Efficiency Issues in Multi-resolution Terrain Modeling Leila De FlorianiPaola Magillo Leila De Floriani * Paola Magillo Department of Computer.
Hierarchical Error-Driven Approximation of Implicit Surfaces from Polygonal Meshes Takashi Kanai Yutaka Ohtake Kiwamu Kase University of Tokyo RIKEN, VCAD.
Vertices, Edges and Faces By Jordan Diamond. Vertices In geometry, a vertices is a special kind of point which describes the corners or intersections.
1 Multi-resolution Tetrahedral Meshes Leila De Floriani Department of Computer and Information Sciences University of Genova, Genova (Italy)
1 Compressing TINs Leila De Floriani, Paola Magillo University of Genova Genova (Italy) Enrico Puppo National Research Council Genova (Italy)
Representation and modelling 3 – landscape specialisations 4.1 Introduction 4.2 Simple height field landscapes 4.3 Procedural modeling of landscapes- fractals.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Subdivision Surfaces Greg Humphreys University of Virginia CS 445, Fall 2003.
Solid Modeling 2002 A Multi-resolution Topological Representation for Non-manifold Meshes Leila De Floriani, Paola Magillo, Enrico Puppo, Davide Sobrero.
BOĞAZİÇİ UNIVERSITY – COMPUTER ENGINEERING Mehmet Balman Computer Engineering, Boğaziçi University Parallel Tetrahedral Mesh Refinement.
Riccardo Fellegara University of Genova Genova, Italy
MINGLE Mid-Term Meeting (June 26, 2002)1 DISI - University of Genova Leila De Floriani MINGLE Mid-Term Meeting St. Malo, June 26, 2002.
1 INTRODUCTIONINTRODUCTION VIS98 Tutorial Level-of-Detail in Surface and Volume Modeling Leila De Floriani University of Genova Genova (Italy) Enrico Puppo.
1 L O D M O D E L S (2)...Construction through simplification... o Key issues: mselection of vertices to remove mtriangulation method mdegree of vertices.
1 LODMODELSLODMODELS VIS98 Tutorial Level of Detail (LOD) Models Part One.
1 Overview (Part 1) Background notions A reference framework for multiresolution meshes Classification of multiresolution meshes An introduction to LOD.
Fifth International Conference on Curves and Surfaces Incremental Selective Refinement in Hierarchical Tetrahedral Meshes Leila De Floriani University.
ACM-GIS Morphology-Driven Simplification and Multiresolution Modeling of Terrains Emanuele Danovaro, Leila De Floriani, Paola Magillo, Mohammed.
A Combined Geometrical and Topological Simplification Hierarchy for Terrain Analysis Leila De Floriani University of Genova Federico Iuricich University.
CENG 789 – Digital Geometry Processing 04- Mesh Data Structures
Stochastic Streams: Sample Complexity vs. Space Complexity
Surface Approximation with Triangle Meshes
Level of Detail (LOD) Models Part Two
CS475 3D Game Development Level Of Detail Nodes (LOD)
Non-manifold Multiresolution Modeling (some preliminary results)
Chapter III Modeling.
Succinct Representation of Labeled Graphs
Boolean Operations for Free-form Models Represented in Geometry Images
Subdivision Surfaces 고려대학교 컴퓨터 그래픽스 연구실 cgvr.korea.ac.kr.
Presentation transcript:

Compressing Multiresolution Triangle Meshes Emanuele Danovaro, Leila De Floriani, Paola Magillo, Enrico Puppo Department of Computer and Information Sciences University of Genova (Italy)

Outline Motivations The vertex-based MultiTriangulation (MT) The basic query on a multiresolution model: Selective Refinement Encoding a vertex-based MT Encoding the partial order Encoding the MT components Comparisons Conclusions and Future Work

Motivations (1) Simplicial meshes: used for describing surfaces, objects, scalar and vector fields Applications: terrain modeling, virtual reality, scientific data visualization, etc. Availability of very large meshes: research activity on mesh simplification multiresolution geometric models

Motivations (2) Mesh simplification: computationally expensive task Multiresolution geometric models: Compact way of encoding the steps performed by a simplification algorithm as a partial order Virtually continuous set of meshes at different Levels Of Detail (LOD) can be extracted from such models

Multiresolution Geometric Models Multiresolution Model

Simplicial MultiComplex (SMC) [De Floriani, Magillo, Puppo, SSD’99] General multiresolution geometric model for k-D spatial entities through simplicial complexes Suitable for handling multidimensional data Independent of a specific simplification strategy Dimension-independent data structure for an SMC implemented in a library for multiresolution modeling, available in the public domain

Vertex-based MultiTriangulation (MT) Specialization of the SMC for the two-dimensional case (triangle meshes) Built on the basis of a specific local update: vertex insertion / removal

Vertex-based MT Consider a sequence of updates incrementally refining a mesh at low resolution Dependency between updates: an update i depends on an update j if i removes some triangle created by j Dependency defines a partial order over the set of updates

The MultiTriangulation The MT captures the partial order of updates An MT is described by a directed acyclic graph (DAG) where: nodes: updates arcs: dependencies

The MultiTriangulation All subsets of nodes closed with respect to the partial order describe all triangulations represented in the MT

Selective Refinement Extract a mesh M from an MT such that the resolution of M satisfies some user-defined requirement M contains a minimal number of triangles among all meshes satisfying the resolution constraint Application dependent queries are specific instance of selective refinement

Selective Refinement: View-Dependent Resolution

Selective refinement: Intersection with a Line of Interest at Variable Resolution

Selective Refinement: Window Query at Variable Resolution

Algorithms for Selective Refinement Breadth-first DAG traversal for retrieving a mesh satisfying the conditions in the selective refinement query Scheme: start form a previously extracted mesh (or from the mesh at low resolution) and refine the mesh where the resolution is too low (Expansion phase) coarsen the mesh where the resolution is unnecessarily high (Contraction phase)

Expansion Step Perform update u=(u-,u+) on the current mesh On the DAG: Parents (u): feasibility of update u On the current mesh: Refine: replace the triangles in u- with those in u+

Contraction Step Undo update u=(u-,u+) on the current mesh On the DAG: Children (u): feasibility of update u On the current mesh: Abstract: replace the triangles in u+ with those in u-

Data Structures for an MT Objectives: Implement primitive operations (Children, Parents, Refine and Abstract ) with an optimal worst-case time complexity Optimize storage space Two issues: Encoding dependencies Encoding updates

Encoding Dependencies Direct encoding: for each node u, encode links to its parents and to its children in the DAG Storage cost: 8n+6nlog(n) bits, where n = number of vertices in the MT Parents and Children implemented in time linear in the size of the output DAG encoding by Klein and Gumhold (1998): an update u and its parents are linked into a loop. Storage cost: 20n+4nlog(n) bits Only Parents implemented in optimal time; Children implemented in O(j 2 ), where j = #children

Encoding Updates: Explicit Structure Special case of the explicit structure with zero-adjacencies for Simplicial MultiComplexes (SSD’99) It stores the collection of all triangles in u- and in u+; for each triangle, explicit reference to its vertices Storage cost: 25n+25nlog(n) bits Coordinates of the vertices: 96n bits References to the vertices for all t triangles: 6nlog(t) bits Cost for all updates 4n+(t+n)log(t) bits Refine and Abstract in time linear in (#u-) + (#u+)

Encoding Vertex-Based Updates No need to store the triangles in the update Two tasks to be performed efficiently: Recognize the triangles of u- in the current mesh (primitive Refine) Given the polygon P bounding u+, generate u- (primitive Abstract)

Encoding Vertex-Based Updates Store the MT vertices as triplets of coordinates (cost = 96n bits) For each update u, store a starting edge s on the polygon P bounding u (cost = 3nlog(n) bits) Analysis of two encoding structures for the triangulation T of u- 1. an encoding based on a traversal of T [Taubin et al., 1998] 2. an encoding based on ranking all triangulations of a polygon with k sides

An Encoding Based on Traversal Given a current edge e and a current triangle t, look at the edges of t different from e: Code 01:edge following e in ccw order on P Code 10: edge preceding e in ccw order on P Code 00: the other two edges of t are not on P Code 11: the other two edges of t are both on P Storage cost: 8n bits (2 bits per triangle in u-) Refine and Abstract in O(k), where k is the size of P

An Encoding Based on Ranking Basic Idea: enumerating all triangulations of a given k- polygon It stores log(Ek) bits for each update bounded by a k-polygon, where Ek is the number of all distinct isomorphic triangulations of a k-polygon (lower bound) For each polygon size k, compute the canonical representations of all possible triangulations of a k-polygon and sort them lexicographically A specific triangulation represented by storing its rank in the sorted sequence of canonical representations For updates of size k=6 (average case), storage cost = 7n bits Refine and Abstract performed in O(k log(k)) time

Results from Comparisons Compact DAG encoding (C) requires 20% less storage than direct DAG encoding (D) Compact update encodings require approximately 1/10 of the storage needed by the explicit encoding (Explicit + C) requires only 4% less wrt (Explicit + D) Both explicit data structures require about 2.5 times the space needed to store the mesh at full resolution Both compact encodings based on traversal and on ranking are more economical wrt a data structure for updates proposed by Klein and Gumhold (1998)

Results from Comparison MT1 = Explicit + Direct DAG encoding MT2 = Traversal + Direct DAG encoding MT3 = Ranking + Compact DAG encoding MT1MT2MT3 ParentsO(j) ChildrenO(j) O(j 2 ) Refine/AbstractO(k) O(k log k) MT1MT2MT3 Full Resolution266 %72 %61 % MT1100 %27 %23 %

Conclusions Vertex-based MultiTriangulation: based on vertex insertion/removal Compact data structures for encoding a vertex-based MT Compression of almost 80% wrt explicit data structure Compression of almost 40% wrt mesh at full resolution Current Work: Comparison with hierarchical structures based on regular triangular subdivisions Design of a compact data structure for a 3D vertex-based MT (Danovaro et al. 2001) Future Work: Out-of-core data structures Out-of-core simplification and selective refinement algorithms