Geometric and Topological Multi-Resolution of n-dimensional Solids

Similar documents
A FRAMEWORK FOR REAL-TIME TERRAIN VISUALIZATION WITH ADAPTIVE SEMI- REGULAR MESHES

SECONDARY STORAGE TERRAIN VISUALIZATION IN A CLIENT-SERVER ENVIRONMENT: A SURVEY

Model Repair. Leif Kobbelt RWTH Aachen University )NPUT $ATA 2EMOVAL OF TOPOLOGICAL AND GEOMETRICAL ERRORS !NALYSIS OF SURFACE QUALITY

Efficient Storage, Compression and Transmission

Constrained Tetrahedral Mesh Generation of Human Organs on Segmented Volume *

Parallel Simplification of Large Meshes on PC Clusters

How To Create A Surface From Points On A Computer With A Marching Cube

Geometry and Topology from Point Cloud Data

Computational Geometry. Lecture 1: Introduction and Convex Hulls

BOĞAZİÇİ UNIVERSITY COMPUTER ENGINEERING

Lecture 7 - Meshing. Applied Computational Fluid Dynamics

Tetrahedron Meshes. Linh Ha

Express Introductory Training in ANSYS Fluent Lecture 1 Introduction to the CFD Methodology

Off-line Model Simplification for Interactive Rigid Body Dynamics Simulations Satyandra K. Gupta University of Maryland, College Park

Multiresolution Terrain Database Visualization

Algebra Academic Content Standards Grade Eight and Grade Nine Ohio. Grade Eight. Number, Number Sense and Operations Standard

Pre-Algebra Academic Content Standards Grade Eight Ohio. Number, Number Sense and Operations Standard. Number and Number Systems

Representing Geography

Digital Imaging and Communications in Medicine (DICOM) Supplement 132: Surface Segmentation Storage SOP Class

Robust Blind Watermarking Mechanism For Point Sampled Geometry

ME6130 An introduction to CFD 1-1

Topological Data Analysis Applications to Computer Vision

Characterizing the Performance of Dynamic Distribution and Load-Balancing Techniques for Adaptive Grid Hierarchies

Intersection of a Line and a Convex. Hull of Points Cloud

A fast and robust algorithm to count topologically persistent holes in noisy clouds

Dual Marching Cubes: Primal Contouring of Dual Grids

Introduction to ANSYS

3D Model of the City Using LiDAR and Visualization of Flood in Three-Dimension

Euclidean Minimum Spanning Trees Based on Well Separated Pair Decompositions Chaojun Li. Advised by: Dave Mount. May 22, 2014

TOWARDS AN AUTOMATED HEALING OF 3D URBAN MODELS

Segmentation of building models from dense 3D point-clouds

Multiphysics Software Applications in Reverse Engineering

Introduction to ANSYS ICEM CFD

HowTo Rhino & ICEM. 1) New file setup: choose Millimeter (automatically converts to Meters if imported to ICEM)

Surface bundles over S 1, the Thurston norm, and the Whitehead link

Multiresolution 3D Rendering on Mobile Devices

walberla: Towards an Adaptive, Dynamically Load-Balanced, Massively Parallel Lattice Boltzmann Fluid Simulation

CONVERGE Features, Capabilities and Applications

Creation of an Unlimited Database of Virtual Bone. Validation and Exploitation for Orthopedic Devices

1. Abstract 2. Introduction 3. Algorithms and Techniques

Reflection and Refraction

A Generalized Marching Cubes Algorithm Based On Non-Binary Classifications

Shortcut sets for plane Euclidean networks (Extended abstract) 1

Triangulation by Ear Clipping

Big Ideas in Mathematics

Delaunay Based Shape Reconstruction from Large Data

Multiresolution Tetrahedral Meshes: an Analysis and a Comparison

FEAWEB ASP Issue: 1.0 Stakeholder Needs Issue Date: 03/29/ /07/ Initial Description Marco Bittencourt

Metric Spaces. Chapter Metrics

Course Description. Spring

COMPUTATIONAL ENGINEERING OF FINITE ELEMENT MODELLING FOR AUTOMOTIVE APPLICATION USING ABAQUS

Prentice Hall Algebra Correlated to: Colorado P-12 Academic Standards for High School Mathematics, Adopted 12/2009

Tennessee Mathematics Standards Implementation. Grade Six Mathematics. Standard 1 Mathematical Processes

ABAQUS/CAE Tutorial: Analysis of an Aluminum Bracket

A Short Introduction to Computer Graphics

Neural Gas for Surface Reconstruction

Computer Graphics AACHEN AACHEN AACHEN AACHEN. Public Perception of CG. Computer Graphics Research. Methodological Approaches

An Overview of the Finite Element Analysis

Cyber Graphics. Abstract. 1. What is cyber graphics? 2. An incrementally modular abstraction hierarchy of shape invariants

Datum > Curve KIM,ME,NIU

Terrain Database. Kai Xu, Xiaofang Zhou, Ke Deng, Heng Tao Shen, and Xuemin Lin. Abstract

LECTURE NOTES ON GENERALIZED HEEGAARD SPLITTINGS

From Scattered Samples to Smooth Surfaces

Pro/ENGINEER Wildfire 4.0 Basic Design

CAD/CAE interoperability, an automatic generation of Analysis Model based on idealization of CAD geometry

Activity Set 4. Trainer Guide

Visualization and Astronomy

Part-Based Recognition

SPERNER S LEMMA AND BROUWER S FIXED POINT THEOREM

POLYNOMIAL RINGS AND UNIQUE FACTORIZATION DOMAINS

Raster Data Structures

39 Symmetry of Plane Figures

EECS 556 Image Processing W 09. Interpolation. Interpolation techniques B splines

Oracle8i Spatial: Experiences with Extensible Databases

Hydrodynamic Limits of Randomized Load Balancing Networks

Customer Training Material. Lecture 4. Meshing in Mechanical. Mechanical. ANSYS, Inc. Proprietary 2010 ANSYS, Inc. All rights reserved.

Current Standard: Mathematical Concepts and Applications Shape, Space, and Measurement- Primary

CAMI Education linked to CAPS: Mathematics

ABAQUS Tutorial. 3D Modeling

animation animation shape specification as a function of time

North Carolina Math 2

Geometric Modelling & Curves

Virtual Diesel Particulate Filters: Simulation of the Structure, Exhaust Gas Flow and Particle Deposition

APP INVENTOR. Test Review

CFD analysis for road vehicles - case study

Medial Axis Construction and Applications in 3D Wireless Sensor Networks

P. Lu, Sh. Huang and K. Jiang

Solid Edge ST3 Advances the Future of 3D Design

CATIA Wireframe & Surfaces TABLE OF CONTENTS

CFD SIMULATION OF SDHW STORAGE TANK WITH AND WITHOUT HEATER

Line Segment Intersection

Charlesworth School Year Group Maths Targets

Vector storage and access; algorithms in GIS. This is lecture 6

Curriculum Map by Block Geometry Mapping for Math Block Testing August 20 to August 24 Review concepts from previous grades.

A COOL AND PRACTICAL ALTERNATIVE TO TRADITIONAL HASH TABLES

RAF Application. The Origin of Life. E. Bingham 1 L. Hutton-Smith 2 E. Rolls 2. Oxford Summer School in Computational Biology, 2013

CATIA V5R21 - FACT SHEET

Catalan Numbers. Thomas A. Dowling, Department of Mathematics, Ohio State Uni- versity.

Volumetric Meshes for Real Time Medical Simulations

Transcription:

Geometric and Topological Multi-Resolution of n-dimensional Solids Luiz Velho IMPA - Instituto de Matematica Pura e Aplicada

Acknowledgements PhD. Thesis Work Esdras Medeiros Filho (IMPA) Co-Supervision Helio Lopes (PUC-Rio) Collaboration Thomas Lewiner (PUC-Rio) Luiz Velho October, 2007 2

Outline Context and Motivation Mathematical Background Sampling Solid Objects Geometric / Topological Multiresolution Adaptive Multi-Triangulation Structure Examples and Applications Future Work Luiz Velho October, 2007 3

Motivation Why Solids? Most Objects are NOT Hollow Matter Inside! [Kopf et al, 2007] An Empty Glass is Full of Air Inside Matters ;-) [C-SAFE, 2005] Luiz Velho October, 2007 4

3D Applications Modeling CSG Animation Deformation Simulation [Romeiro et al, 2005] [de Goes et al, 2007] Fluids Scientific Visualization [de Goes et al, 2007] Luiz Velho October, 2007 5

Image Analysis Segmentation 2D Applications [Felzenszwalb et al, 2004] Image Compression Adaptive Triangulation [Demaret et al, 2000] Medical Imaging Contouring [Lewiner et al, 2006] Luiz Velho October, 2007 6

Related Work Geometric Multiresolution Multi-Triangulations Adaptive Meshes Etc.. [Marroquim et al, 2005] Topology Control Simplification Filtration / Persistence Etc.. [Zomorodian et al, 2005] Luiz Velho October, 2007 7

What is Missing? Unified Geometric Topological Framework For Example: Simplest Topology / Highest Resolution Only Holes with Size Greater than X Fine Boundary and Coarse Interior * Why it is difficult? Continuous Geometry x Discrete Topology Representation / Data Structure Adaptation, Computation, etc [Romeiro et al, 2005] Luiz Velho October, 2007 8

Game Plan Characteristic Function Multiresolution Hierachy Adaptation * Obs: Attributes! Luiz Velho October, 2007 9

Relations with M.M. Morphological Scale-Spaces Mathematical Morphology Dilation / Erosion Binary Image (Characteristic Function) * Discrete Representation Level Sets Diffusion Interface Curve (Boundary) * Continuous Front Evolution Luiz Velho October, 2007 10

Key Ideas Our Framework Solid Topology + Stochastic Point Sampling Geometric / Topological Operators Variable-Resolution Structure Advantages Integrate Geometry and Attributes Natural Notion of Scale General Adaptation Luiz Velho October, 2007 11

Contributions Solid Poisson-Disk Sampling Scale Space for Characteristic Function α-filtration Multiresolution of α-solids G/T Multi-Triangulation Adaptation with Stellar and Handle Operators Luiz Velho October, 2007 12

Stochastic Sampling/Reconstruction Poisson-Disk Distribution Random Uniform Sampling Irregular Pattern Points r-distant, at least r Reconstruction without Aliasing Combined Low-Pass Filter * Natural Scale / Resolution Luiz Velho October, 2007 13

Sampling Solid Regions * Poisson-Disk Sampling is only Defined for Restriction to Must take into account does not follow geometry Luiz Velho October, 2007 14

Two-Steps Algorithm (1) 1. Sample the Boundary 2. Sample the Interior minus r-tubular Neighborhood r * Stratified Sampling - Feature Sensitive Implementation - Dart Throwing - Quad-Tree Acceleration Luiz Velho October, 2007 15

Multiresolution Sampling Spaces Nested Poisson-Disk Scale Spaces Disk Radius Multiresolution Hierarchy P 1 P P 0-1 Luiz Velho October, 2007 16

Multiresolution Solid Sampling Apply Algorithm (1) for Tagged Samples: Boundary / Interior Resolution Level S 4 S 2 S 1 Luiz Velho October, 2007 17

Structuring and Reconstruction Piecewise-Linear Approximation α-solids (α-shape + Regularization) * Subset of Delaunay Triangulation circumradius < α Luiz Velho October, 2007 18

Looking for the Right Operators Operations on Simplicial Complexes Building Change Resolution Change Topology Types of Operators Topological Handlebody Theory Geometric Stellar Theory Luiz Velho October, 2007 19

Handle Operators Change Topology Connected Components create Boundary destroy glue unglue Luiz Velho October, 2007 20

Stellar Operators Change Combinatorial Structure Resolution split Structure weld flip Luiz Velho October, 2007 21

Integrated Framework Combinatorial Manifold Operators Handle Stellar Properties Atomic Minimal Set Consistent (by construction) * Effective Abstractions Luiz Velho October, 2007 22

Reconstruction from α-sampling Advancing Front Triangulation Ball-Pivoting Algorithm (2) while (points to process) while (e=candidate edge) p = ball_pivot e p create σ p glue σ p if (t=find seed) create σ t * Obs: Roll α-ball in Luiz Velho October, 2007 23

Topological Guarantees Theorem (Amenta, 1999): If P r is an r-sample for r < k.lfs(s), then the crust is homeomorphic to S. * Applies to α-solids, (α = r) medial axis LFS(q) q r-sample r-solid Luiz Velho October, 2007 24

Quality Guarantees Theorem (Medeiros et al, 2007): Let P α be an α-sampling of S, then the aspect ratio of C α (P α ) is bounded by. Worst case: a = b = r = α r Luiz Velho October, 2007 25

Sampling Independence Different α-samplings Aspect Ratio Distribution 2.31 3.46 6.68 2.32 3.52 6.70 Luiz Velho October, 2007 26

α-filtration Defining the Multiresolution of Solids Ball-Pivoting at Each Level How to Move Gradually Between Levels? Change radius: 2 j < α < 2 j+1 Apply Stellar and Handle Operators * g(α) defines an Order for Samples Construction Strategies: Refinement Simplification Luiz Velho October, 2007 27

Top-Down Construction Point Insertion Algorithm (3) while (samples to insert) if (inside) split σ p else create σ p glue σ p while (not Delaunay) switch (condition) case 1: flip e case 2: destroy σ t Luiz Velho October, 2007 28

Bottom-Up Construction Point Removal Algorithm (4) while (samples to remove) while (valence 3) flip e if (inside) weld σ t if (boundary) create σ p weld σ p Luiz Velho October, 2007 29

Coarse Grain Global Resolution Levels Luiz Velho October, 2007 30

Intra Levels Fine Grain Local Luiz Velho October, 2007 31

Properties Theorem (Uniqueness) : Given S α and g, the α-filtration generates a unique family of triangulations T α Theorem (Symmetry) : In α-filtration, the refinement sequence is the inverse of the simplification sequence insert p 1 split t 1 flip e 1 insert p 2 create t 2 glue t 2... insert p n split t n weld t n remov p n... unglue t 2 destroy t 2 remov p 2 flip e 1 weld t 1 remov p 1 Luiz Velho October, 2007 32

G/T Multi-Triangulation Operators (stellar / handle) make only local changes (geometry / topology) Changes are weakly interdependent! Multi-Triangulation Structure Encodes Hierarchy Dependencies Representation for All Possible Meshes! Luiz Velho October, 2007 33

Lattice Geometric Hierarchy Interior Decomposition Luiz Velho October, 2007 34

Graph Topological Hierarchy Boundaries Luiz Velho October, 2007 35

Geometric Dependencies Incident Faces at Same Level weld flip Topological All Edges must be Interior weld flip Luiz Velho October, 2007 36

Mesh (half-edge) Data Structure h0 h1 h1 h3 h2 v h edge face vertex Multi-triangulation face-vertex edge-edge int-bd edge Luiz Velho October, 2007 37

Adaptation Spatially Variant Function Domains Geometric Boundary (Shape) Interior (Attributes) Structure Components (Topology) Combinatory (Quality) Luiz Velho October, 2007 38

Covering Elements Partition the Mesh in Regions simp.face ref.vertex int.edge int.edge int.edge bd.edge Priority Queues Sort Regions based on Adaptation Function refinement simp-faces int-edges int-edges simplification ref-vertices int-edges bd-edges Luiz Velho October, 2007 39

Maintaining the Queues Algorithm (5) while (top_val > target) pop queue apply transition update elements Same Algorithm for All Tasks! Refinement / Simplification / Improvement Transition includes Dependencies Update re-evaluates Changes Luiz Velho October, 2007 40

Algorithm (6) Dynamic Adaptation T 0 = base_triangulation initialize priority_queues while (adapting) read parameters evaluate f on T k simplify T k refine T k improve T k Algorithm (5) * Obs: Conservative! Luiz Velho October, 2007 41

Adaptation Criteria Single Criteria (defaults for others) Multiple Criteria (must solve conflicts) Applications Examples Attribute Resolution Topology Granularity Geometry Detail Luiz Velho October, 2007 42

Area of Triangles Attribute Example Luiz Velho October, 2007 43

Topological Example Size of Holes Luiz Velho October, 2007 44

Future Work Applications Extend to 3D Final Remarks Conclusions Theoretical Results Computationally Efficient Effective in Practice Luiz Velho October, 2007 45

Thanks! Luiz Velho October, 2007 46