Variational Tetrahedral Meshing

Slides:



Advertisements
Similar presentations
Steady-state heat conduction on triangulated planar domain May, 2002
Advertisements

 Over-all: Very good idea to use more than one source. Good motivation (use of graphics). Good use of simplified, loosely defined -- but intuitive --
Surface Simplification Using Quadric Error Metrics Speaker: Fengwei Zhang September
2D/3D Shape Manipulation, 3D Printing
Approximations of points and polygonal chains
Surface Reconstruction From Unorganized Point Sets
Greedy Routing with Guaranteed Delivery Using Ricci Flow Jie Gao Stony Brook University Rik Sarkar, Xiaotian Yin, Feng Luo, Xianfeng David Gu.
Proximity graphs: reconstruction of curves and surfaces
KIM TAEHO PARK YOUNGMIN.  Curve Reconstruction problem.
Discrete Geometry Tutorial 2 1
Computer Graphics Group Alexander Hornung Alexander Hornung and Leif Kobbelt RWTH Aachen Robust Reconstruction of Watertight 3D Models from Non-uniformly.
Atomic Volumes for Mesh Completion Joshua Podolak Szymon Rusinkiewicz Princeton University.
Subdivision Curves & Surfaces and Fractal Mountains. CS184 – Spring 2011.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2013.
Mesh Simplification Global and Local Methods:
CENG 789 – Digital Geometry Processing 05- Smoothing and Remeshing
Polygonal Mesh – Data Structure and Smoothing
Tetra-Cubes: An algorithm to generate 3D isosurfaces based upon tetrahedra BERNARDO PIQUET CARNEIRO CLAUDIO T. SILVA ARIE E. KAUFMAN Department of Computer.
CS CS 175 – Week 3 Triangulating Point Clouds VD, DT, MA, MAT, Crust.
reconstruction process, RANSAC, primitive shapes, alpha-shapes
Quantization If too few levels of gray, (e.g. decrease halftone spot size to increase spatial resolution), then boundaries between adjacent gray levels.
Voronoi diagrams of “nice” point sets Nina Amenta UC Davis “The World a Jigsaw”
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Surface Simplification Using Quadric Error Metrics.
1 Free-Form Deformations Free-Form Deformation of Solid Geometric Models Fast Volume-Preserving Free Form Deformation Using Multi-Level Optimization Free-Form.
Intrinsic Parameterization for Surface Meshes Mathieu Desbrun, Mark Meyer, Pierre Alliez CS598MJG Presented by Wei-Wen Feng 2004/10/5.
Introduction Tracking the corners Camera model and collision detection Keyframes Path Correction Controlling the entire path of a virtual camera In computer.
Dobrina Boltcheva, Mariette Yvinec, Jean-Daniel Boissonnat INRIA – Sophia Antipolis, France 1. Initialization Use the.
A D V A N C E D C O M P U T E R G R A P H I C S CMSC 635 January 15, 2013 Quadric Error Metrics 1/20 Quadric Error Metrics.
4/15/04© University of Wisconsin, CS559 Spring 2004 Last Time More modeling: –Hierarchical modeling –Instancing and Parametric Instancing –Constructive.
Dynamic Meshing Using Adaptively Sampled Distance Fields
A lightweight approach to repairing digitized polygon meshes Marco Attene IMATI-GE / CNR 2010 Presented by Naitsat Alexander.
DPL10/16/2015 CS 551/651: Simplification Continued David Luebke
Geometry 10-1 Solids Face: the flat side of a figure
Computer Graphics Some slides courtesy of Pierre Alliez and Craig Gotsman Texture mapping and parameterization.
Problem Definition: Solution of PDE’s in Geosciences  Finite elements and finite volume require: u 3D geometrical model u Geological attributes and u.
Mesh Coarsening zhenyu shu Mesh Coarsening Large meshes are commonly used in numerous application area Modern range scanning devices are used.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2015.
Vertices, Edges and Faces By Jordan Diamond. Vertices In geometry, a vertices is a special kind of point which describes the corners or intersections.
A New Voronoi-based Reconstruction Algorithm
Reverse Engineering of Point Clouds to Obtain Trimmed NURBS Lavanya Sita Tekumalla Advisor: Prof. Elaine Cohen School of Computing University of Utah Masters.
June 23, Variational tetrahedral meshing of mechanical models for FEA Matthijs Sypkens Smit Willem F. Bronsvoort CAD ’08 Conference, Orlando, Florida.
Efficient Placement and Dispatch of Sensors in a Wireless Sensor Network You-Chiun Wang, Chun-Chi Hu, and Yu-Chee Tseng IEEE Transactions on Mobile Computing.
CS559: Computer Graphics Lecture 33: Shape Modeling Li Zhang Spring 2008.
Decimation of Triangle Meshes Paper by W.J.Schroeder et.al Presented by Guangfeng Ji.
Mesh Generation, Refinement and Partitioning Algorithms Xin Sui The University of Texas at Austin.
Lecture 9 : Point Set Processing

3.1 Clustering Finding a good clustering of the points is a fundamental issue in computing a representative simplicial complex. Mapper does not place any.
Introduction to the Finite Element Method
Week 12 - Thursday CS361.
Constructing Objects in Computer Graphics
Image Morphing © Zooface Many slides from Alexei Efros, Berkeley.
Decimation Of Triangle Meshes
Morphing and Shape Processing
Computational Photography Derek Hoiem, University of Illinois
Constructing Objects in Computer Graphics By Andries van Dam©
3.1 Clustering Finding a good clustering of the points is a fundamental issue in computing a representative simplicial complex. Mapper does not place any.
Localizing the Delaunay Triangulation and its Parallel Implementation
Domain-Modeling Techniques
Size Limited Bounding Polygons for Planar Point Sets
Craig Schroeder October 26, 2004
Generating Well-Shaped Delaunay Mesh
R F Z D W X C E Y M S V N G T I A L H Q P J O U
A Volumetric Method for Building Complex Models from Range Images
Delaunay Triangulation & Application
Localized Delaunay Refinement for Volumes
Iso-Surface extraction from red and green samples on a regular lattice
Perform marching cubes over a sparse dual grid
Readings: K&F: 11.3, 11.5 Yedidia et al. paper from the class website
Presentation transcript:

Variational Tetrahedral Meshing Pierre Alliez David Cohen-Steiner Mariette Yvinec Mathieu Desbrun Figures and slides borrowed from: BryanK’s talk, Slides the authors posted, www.cs.uiuc.edu/class/fa05/cs598anh/slides/Bell2005_AlCoYvDe2005.pdf

Goals 2D: In: Non-intersecting closed curve Out: Triangle Mesh 3D: In: Given a watertight, non- intersecting manifold triangle mesh Out: Tetrahedral Mesh

Mesh quality In this paper radius-edge ratio = rin / rcirc

Other requirements Graded mesh Tets size based on a sizing field Sizing field µ(x) : 3 Indicate desired tet’s edge length near x

Algorithm Initialize vertices based on sizing field While (! Good enough quality) { Delaunay Triangulation/Tetrahedralization Optimize vertices position }

In general, we start with some input domain, usually a surface mesh, here in 2D just a polygon.

scatter points 1 First we scatter points randomly inside the input domain, making sure that some end up right on the edge of the boundary.

scatter points 1 optimize topology 2 We then perform a delaunay triangulation of the points--we do this very quickly using Jonathan Shewchuck’s 3D triangulation code.

scatter points 1 optimize topology 2 optimize point position 3 repeat , EXPLAIN LARGE VARIANCE IN TIMES Next, we smooth the vertices by moving them to the average of the barycenters of their surrounding tets. We repeat these final two steps until we have a nice enough mesh for simulation. This takes about five seconds for a typical mesh used in our examples. for 50,000 tets, takes about 1-10 seconds [Klingner et al. 06]

Optimization Minimize area between PWL and paraboloid

Optimization Exists for any points set Has several nice properties For fixed vertex locations Delaunay triangulation is the optimal connectivity Exists for any points set Has several nice properties

Optimization for fixed connectivity min of quadratic energy leads to the optimal vertex locations xi is vertex i position |Ωi| is volume of tets in 1-ring neighbor of vertex i

Optimal vertex position For uniform sizing field, turns out to be |Ti| is volume of tet i ci is circumcenter of tet i

Optimal vertex position xi

Optimization: Init bad good distribution of radius ratios

Optimization: Step 1 bad good distribution of radius ratios

Optimization: Step 2 bad good distribution of radius ratios

Optimization: Step 50 bad good distribution of radius ratios

Graded mesh So far, uniform, we also want: To minimize number of elements To better approximate the boundary While preserving good shape of elements Sizing Field!

Sizing Field Properties: size  lfs (local feature scuize) on boundary lfs = Distance to medial axis sizing field is K-Lipschitz parameter

K=0.1 K=100

Need to modify vertex optimization Intuition: Tet whose sizing field at circumcenter is small has big weight

Other details Need to handle vertices near boundary specially The vertex optimization does not respect boundary Need to get rid of tets outside the mesh Because DT include tets that cover convex hull

Boundary Handling Create densely sampled set of points on the surface, quadrature points Associate weight with each quadrature point Corner - Infinite weight Crease - dl / µ(x)3 Surface - ds / µ(x)4

Boundary Handling Loop through all quadrature points, q Let v be the closest vertex to q S(v) = S(v) U {q} For all vertex v, If S(v) != Ø, Position(v) = weighted average of position of q’s in S(v) Else Position(v) will be determined by the optimization

Outside tet strippping The method in the paper does not seem to work. What we did: Loop through all tets: A tet is outside if 4 vertices of a tet are boundary vertices and Its quality is bad OR Its barycenter is outside Then loop through all tets: If >= 2 of its neighboring tets are outside (as determined from the previous step) , this tet is outside as well

Observations Worst tets usually found near boundary Worst tets quality improve when we replace circumcenter with barycenter in the vertex optimization No theoretical support Average quality decrease