Managing the Level of Detail in 3D Shape Reconstruction and Representation Leila De Floriani, Paola Magillo Department of Computer and Information Sciences.

Slides:



Advertisements
Similar presentations
Hybrid BDD and All-SAT Method for Model Checking Orna Grumberg Joint work with Assaf Schuster and Avi Yadgar Technion – Israel Institute of Technology.
Advertisements

Time-Space Tradeoffs in Resolution: Superpolynomial Lower Bounds for Superlinear Space Chris Beck Princeton University Joint work with Paul Beame & Russell.
CSE554Cell ComplexesSlide 1 CSE 554 Lecture 3: Shape Analysis (Part II) Fall 2014.
Surface Simplification Using Quadric Error Metrics Speaker: Fengwei Zhang September
Chapter 4: Trees Part II - AVL Tree
Embeddings with all triangles faces Dan Archdeacon The University of Vermont.
Convex Hulls in Two Dimensions Definitions Basic algorithms Gift Wrapping (algorithm of Jarvis ) Graham scan Divide and conquer Convex Hull for line intersections.
An Introduction to Unstructured Mesh Generation Material tret de: S. J. Owen, "A Survey of Unstructured Mesh Generation Technology", Proceedings 7th International.
1cs542g-term Notes. 2 Meshing goals  Robust: doesn’t fail on reasonable geometry  Efficient: as few triangles as possible Easy to refine later.
Geometric reasoning about mechanical assembly By Randall H. Wilson and Jean-Claude Latombe Henrik Tidefelt.
1 Trees. 2 Outline –Tree Structures –Tree Node Level and Path Length –Binary Tree Definition –Binary Tree Nodes –Binary Search Trees.
Delaunay circumcircle Empty Circle (Sphere) Property:
Visual Querying By Color Perceptive Regions Alberto del Bimbo, M. Mugnaini, P. Pala, and F. Turco University of Florence, Italy Pattern Recognition, 1998.
reconstruction process, RANSAC, primitive shapes, alpha-shapes
Fundamentals of Python: From First Programs Through Data Structures
PQ, binary heaps G.Kamberova, Algorithms Priority Queue ADT Binary Heaps Gerda Kamberova Department of Computer Science Hofstra University.
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Surface Simplification Using Quadric Error Metrics.
CPSC 411, Fall 2008: Set 4 1 CPSC 411 Design and Analysis of Algorithms Set 4: Greedy Algorithms Prof. Jennifer Welch Fall 2008.
Geometric Modeling and Computer Graphics GROUP
Important Problem Types and Fundamental Data Structures
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Morphological Analysis of 3D Scalar Fields based on Morse Theory and Discrete Distortion Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept.
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,
Grid Generation.
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
Dobrina Boltcheva, Mariette Yvinec, Jean-Daniel Boissonnat INRIA – Sophia Antipolis, France 1. Initialization Use the.
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
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
Approximate Frequency Counts over Data Streams Gurmeet Singh Manku, Rajeev Motwani Standford University VLDB2002.
Geometric Modeling and Computer Graphics GROUP DISI Department of Computer and Information Science University of Genova
Mesh Generation 58:110 Computer-Aided Engineering Reference: Lecture Notes on Delaunay Mesh Generation, J. Shewchuk (1999)
A lightweight approach to repairing digitized polygon meshes Marco Attene IMATI-GE / CNR 2010 Presented by Naitsat Alexander.
1 Compressing Triangle Meshes Leila De Floriani, Paola Magillo University of Genova Genova (Italy) Enrico Puppo National Research Council Genova (Italy)
Non-Manifold Multi-Tesselations From Meshes to Iconic Representations of Objects L. De Floriani, P. Magillo, E. Puppo, F. Morando DISI - University of.
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.
1 Multi-resolution Tetrahedral Meshes Leila De Floriani Department of Computer and Information Sciences University of Genova, Genova (Italy)
A New Voronoi-based Reconstruction Algorithm
1 Compressing TINs Leila De Floriani, Paola Magillo University of Genova Genova (Italy) Enrico Puppo National Research Council Genova (Italy)
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.
Efficient Motion Updates for Delaunay Triangulations Daniel Russel Leonidas Guibas.
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
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.
An Exact Algorithm for Difficult Detailed Routing Problems Kolja Sulimma Wolfgang Kunz J. W.-Goethe Universität Frankfurt.
Algorithms for hard problems Parameterized complexity Bounded tree width approaches Juris Viksna, 2015.
June 23, Variational tetrahedral meshing of mechanical models for FEA Matthijs Sypkens Smit Willem F. Bronsvoort CAD ’08 Conference, Orlando, Florida.
ACM-GIS Morphology-Driven Simplification and Multiresolution Modeling of Terrains Emanuele Danovaro, Leila De Floriani, Paola Magillo, Mohammed.
CAD Import Partitioning & Meshing
Solid Modeling Dr. Scott Schaefer.
A Combined Geometrical and Topological Simplification Hierarchy for Terrain Analysis Leila De Floriani University of Genova Federico Iuricich University.
Navigation Piles with Applications to Sorting, Priority Queues, and Priority Deques Jyrki Katajainen and Fabio Vitale Department of Computing, University.
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
Delaunay Triangulations and Control-Volume Meshing Michael Murphy.
Hybrid BDD and All-SAT Method for Model Checking
Heaps And Priority Queues
Level of Detail (LOD) Models Part Two
3D Object Representations
Non-manifold Multiresolution Modeling (some preliminary results)
Mean Shift Segmentation
Craig Schroeder October 26, 2004
CSE 554 Lecture 3: Shape Analysis (Part II)
Presentation transcript:

Managing the Level of Detail in 3D Shape Reconstruction and Representation Leila De Floriani, Paola Magillo Department of Computer and Information Sciences University of Genova, Italy Enrico Puppo Institute for Applied Mathematics National Research Council, Genova, Italy

Contribution Reconstruction and representation of the volume of 3D objects at multiple levels of detail Reconstruction based on a set to sculpturing updates of a tetrahedral mesh Rapresentation based on a multiresolution structure (called Multistage) Applications: - CAD/CAM - Virtual reality - Computer vision - Robotics

3D Object Reconstruction Known information: a set of points on the object boundary Volumetric representation: a mesh of tetrahedra filling the interior of the object

3D Object Reconstruction Approach: Build a Delaunay tetrahedralization of the points Remove tetrahedra to bring more (all) data points to the boundar The Delaunay tetrahedralization may not contain a sub-mesh with all points on its boundary Several heuristics for removing tetrahedra exist

3D Object Representation Given a sequence of sculpturing updates of a tetrahedral mesh some updates depend on other updates some pairs of updates are mutually independent updates C and B depend on A updates C anb B are mutually independent Dependency is a partial order relation.

3D Object Representation A Multi-Shape (MS) encodes a partially ordered set of updates through a DAG

3D Object Representation Every cut of the DAG provides a valid object representation Representations at variable resolution are found in cuts An "importance" is associated with each update The user can define resolutions variable in different ports of the object refine only top side refine only bottom-left corner refine uniformly at importance=1

Formalization A tetrahedral mesh T is a valid object representation iff T is connected the boundary of T is a 2-manifold T contains all data points inside or on its boundary Ideal situation (not always possible): all data points on the boundary

Formalization A sculpturing update of a mesh removes a connected set of tetrahedra having at least one face exposed on the mesh boundary Genus-preserving update: empties a cavity Genus-increasing update: creates some hole Genus-decreasing update: breaks some handle

Formalization An update U’ depends on an update U iff U blocks U’ (U exposes some face of the tetrahedron removed by U’) A blocks B B depends on A

The Multi-Shape (MS) each mesh update U: a node, labeled with the set of removed tetrahedra an additional root node: creation of the initial mesh T an additional drain node: deletion of the final sculptured mesh dependency of U’ from U: an arc (U,U’), labeled with the set of faces belonging to tetrahedra removed by U’ and exposed by U An initial tetrahedral mesh T + A partially ordered set of mesh updates, represented as a DAG

Variable Resolution Meshes from an MS Each node in an MS stores some resolution parameters describing its importance. For instance: type of update subtracted volume change in the area of the boundary surface of the object weighted importance of its descendant (= of the updates it blocks)

Variable Resolution Meshes from an MS Resolution threshold: - Depends on resolution parameters and location in space - Boolean predicate defined on MS nodes - True iff the update is relevant Goal: - Extract from the MS a mesh where all relevant updates have been performed - Equivalent to determine a subset of MS updates closed w.r.t. the partial order (a set of nodes bounded by a cut) containing all relevant updates. A and C are relevant Resulting mesh

Algorithm for Variable Resolution Mesh Extraction Top-down traversal of the DAG. Can build a volumetric representation of the object, a surface- based one, or both.

Algorithm for Variable Resolution Mesh Extraction Initialization: nodeset := root cut := out-arcs of root tetrahedra := initial mesh T0 triangles := triangles labeling out-arcs of root enqueue the root

Algorithm for Variable Resolution Mesh Extraction Generic step: - U := next node in the queue - add U to nodeset - delete in-arcs of U from cut, and add out-arcs of U - delete tetrahedra labelling U from tetrahedra - delete triangles labelling in-arcs of U from triangles, add triangles labelling out-arcs of U - enqueue* every child U’ of U which satisfies the threshold - (*) if some parent of U’ is not in nodeset, then recursively enqueue them before enqueueing U’

Algorithm for Variable Resolution Mesh Extraction The algorithm is interruptible The time complexity is linear in the size of the output mesh + that of number of tetrahedra removed to obtain it

Generation of an MS through Sculpturing Produce an initial tetrahedral mesh and a sequence of updates. Arrange them into a DAG according to their mutual dependencies. Input data: a set of points on the object surface Initial mesh: Delaunay tetrahedralization of the points Sequence of mesh updates: generated through a sculpturing algorithm based on an  -tool

Generation of an MS through Sculpturing Alpha tool: Virtual carving tool Sphere of radius =  Can erase a tetrahedron t iff t has a face on the mesh boundary whose circumcircle has a radius >= alpha

Generation of an MS through Sculpturing A sequence of updates is generated by starting from a big  and decreasing  as soon as no more tetrahedra can be erased with the current tool. …. Erased with  =10Erased with  =9Erased with  =8

Sculpturing Algorithm if removing t leaves the mesh valid, then remove t (genus-preserving update) if removing t disconnects the mesh or isolates a data point, then do not remove t (no update) Maintain all tetrahedra having some face on the current mesh boundary in a priority queue. Iteratively pick the next tetrahedron t (largest radius of circumcircle):

Sculpturing Algorithm if removing t causes a non-manifold condition, then try to remove some tetrahedron near t to restore the manifold condition: - if success, then remove t along with the other tetrahedra (genus- increasing or -decreasing update)

Sculpturing Algorithm - if failure since the  -tool is too big to continue carving, then reinsert t into the queue with a smaller  - if failure for disconnecting the mesh or isolating some point, then do not remove t (no mesh update)

Sculpturing Algorithm Adjacency relations between tetrahedra removed in successive updates determine the dependency relations mesh updates and their dependencies are recorded in the nodes and arcs of the MS, respectively

Conclusions The Multi-Shape: a model for the efficient encoding and retrieval of selectively sculptured tetrahedral meshes: - both volumetric and a surface-based representations provided - nesting property - variable-resolution mesh extraction according to user criteria - more powerful than existing hierarchical representations since based on a partial order An iterative sculpturing algorithm to build an MS: - for shapes of arbitrary genus - can sculpture with tools of different sizes in different parts of the object