An Approach to Combined Laplacian and Optimization-Based Smoothing for Triangular, Quadrilateral, and Quad- Dominant Meshes Scott A. Canann, Joseph R.

Slides:



Advertisements
Similar presentations
Heuristic Search techniques
Advertisements

THREE-DIMENSIONAL UNSTRUCTURED MESH GENERATION FOR ARBITRARY DOMAINS WITH CRACKS Joaquim Bento Cavalcante-Neto Department of Computing Federal University.
AI Pathfinding Representing the Search Space
 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
© Fluent Inc. 4/16/ Introductory GAMBIT Notes GAMBIT v2.0 Jan 2002 Fluent User Services Center Edge and Face Meshing.
Graphs Graphs are the most general data structures we will study in this course. A graph is a more general version of connected nodes than the tree. Both.
Online Social Networks and Media. Graph partitioning The general problem – Input: a graph G=(V,E) edge (u,v) denotes similarity between u and v weighted.
Based on paper by C.S. Chong, A. Senthil Kumar, H.P. Lee
Mesh, Loads & Boundary conditions CAD Course © Dr Moudar Zgoul,
Ruslana Mys Delaunay Triangulation Delaunay Triangulation (DT)  Introduction  Delaunay-Voronoi based method  Algorithms to compute the convex hull 
Copyright © 2010 Altair Engineering, Inc. All rights reserved.Altair Proprietary and Confidential Information Section 8: Mesh Quality.
Section 4: Implementation of Finite Element Analysis – Other Elements
1 Minimum Ratio Contours For Meshes Andrew Clements Hao Zhang gruvi graphics + usability + visualization.
Instructor: Mircea Nicolescu Lecture 13 CS 485 / 685 Computer Vision.
CMPS1371 Introduction to Computing for Engineers SORTING.
A Bezier Based Approach to Unstructured Moving Meshes ALADDIN and Sangria Gary Miller David Cardoze Todd Phillips Noel Walkington Mark Olah Miklos Bergou.
1Notes  Handing assignment 0 back (at the front of the room)  Read the newsgroup!  Planning to put 16mm films on the web soon (possibly tomorrow)
Shape from Contours and Multiple Stereo A Hierarchical, Mesh-Based Approach Hendrik Kück, Wolfgang Heidrich, Christian Vogelgsang.
Isoparametric Elements
Mesh Simplification Global and Local Methods:
CENG 789 – Digital Geometry Processing 05- Smoothing and Remeshing
Numerical geometry of non-rigid shapes
HCS Clustering Algorithm
Motion Analysis (contd.) Slides are from RPI Registration Class.
CSci 6971: Image Registration Lecture 4: First Examples January 23, 2004 Prof. Chuck Stewart, RPI Dr. Luis Ibanez, Kitware Prof. Chuck Stewart, RPI Dr.
Filling Arbitrary Holes in Finite Element Models 17 th International Meshing Roundtable 2008 Schilling, Bidmon, Sommer, and Ertl.
SMART: A Scan-based Movement- Assisted Sensor Deployment Method in Wireless Sensor Networks Jie Wu and Shuhui Yang Department of Computer Science and Engineering.
1 Numerical geometry of non-rigid shapes Non-Euclidean Embedding Non-Euclidean Embedding Lecture 6 © Alexander & Michael Bronstein tosca.cs.technion.ac.il/book.
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Surface Simplification Using Quadric Error Metrics.
Domain decomposition in parallel computing Ashok Srinivasan Florida State University COT 5410 – Spring 2004.
Navigating and Browsing 3D Models in 3DLIB Hesham Anan, Kurt Maly, Mohammad Zubair Computer Science Dept. Old Dominion University, Norfolk, VA, (anan,
A Topology-based ECO Routing Methodology for Mask Cost Minimization Po-Hsun Wu, Shang-Ya Bai, and Tsung-Yi Ho Department of Computer Science and Information.
Grid Generation.
06 - Boundary Models Overview Edge Tracking Active Contours Conclusion.
Introduction Tracking the corners Camera model and collision detection Keyframes Path Correction Controlling the entire path of a virtual camera In computer.
CAFE router: A Fast Connectivity Aware Multiple Nets Routing Algorithm for Routing Grid with Obstacles Y. Kohira and A. Takahashi School of Computer Science.
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
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.
1 Numerical geometry of non-rigid shapes Shortest path problems Shortest path problems Lecture 2 © Alexander & Michael Bronstein tosca.cs.technion.ac.il/book.
October 14, 2014Computer Vision Lecture 11: Image Segmentation I 1Contours How should we represent contours? A good contour representation should meet.
CSE554AlignmentSlide 1 CSE 554 Lecture 5: Alignment Fall 2011.
Timothy Reeves: Presenter Marisa Orr, Sherrill Biggers Evaluation of the Holistic Method to Size a 3-D Wheel/Soil Model.
Finite Element Method.
Mesh Generation 58:110 Computer-Aided Engineering Reference: Lecture Notes on Delaunay Mesh Generation, J. Shewchuk (1999)
A Clustering Algorithm based on Graph Connectivity Balakrishna Thiagarajan Computer Science and Engineering State University of New York at Buffalo.
ICS 145B -- L. Bic1 Project: Main Memory Management Textbook: pages ICS 145B L. Bic.
Innovation Intelligence ® Section 9 Mesh Cleanup.
ANALYSIS AND IMPLEMENTATION OF GRAPH COLORING ALGORITHMS FOR REGISTER ALLOCATION By, Sumeeth K. C Vasanth K.
Surface Meshing Material tret de: S. J. Owen, "A Survey of Unstructured Mesh Generation Technology", Proceedings 7th International Meshing Roundtable,
© 2011 Autodesk Freely licensed for use by educational institutions. Reuse and changes require a note indicating that content has been modified from the.
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.
Optimum Airspace Partitioning for Center/Sector Boundary Design Arash Yousefi George L. Donohue Research Sponsors: NASA ARC, FAA, Metron Aviation Inc.
CS270 Project Overview Maximum Planar Subgraph Danyel Fisher Jason Hong Greg Lawrence Jimmy Lin.
Introduction to Neural Networks. Biological neural activity –Each neuron has a body, an axon, and many dendrites Can be in one of the two states: firing.
1cs426-winter-2008 Notes  Will add references to splines on web page.
Zl1 A sharpness dependent filter for mesh smoothing Chun-Yen Chen Kuo-Young Cheng available in CAGD Vol.22. 5(2005)
By: David Gelbendorf, Hila Ben-Moshe Supervisor : Alon Zvirin
Optimization in Engineering Design 1 Introduction to Non-Linear Optimization.
Advanced Computer Graphics Optimization Part 2 Spring 2002 Professor Brogan.
Mesh Resampling Wolfgang Knoll, Reinhard Russ, Cornelia Hasil 1 Institute of Computer Graphics and Algorithms Vienna University of Technology.
Network Partition –Finding modules of the network. Graph Clustering –Partition graphs according to the connectivity. –Nodes within a cluster is highly.
CIVET seminar Presentation day: Presenter : Park, GilSoon.
Decimation of Triangle Meshes Paper by W.J.Schroeder et.al Presented by Guangfeng Ji.
Edge and Face Meshing.
Variational Tetrahedral Meshing
POSTPROCESSING Review analysis results and evaluate the performance
6.2 Grid Search of Chi-Square Space
Communication Driven Remapping of Processing Element (PE) in Fault-tolerant NoC-based MPSoCs Chia-Ling Chen, Yen-Hao Chen and TingTing Hwang Department.
Presentation transcript:

An Approach to Combined Laplacian and Optimization-Based Smoothing for Triangular, Quadrilateral, and Quad- Dominant Meshes Scott A. Canann, Joseph R. Tristano,and MattheL.StatenANSYS, Inc. Reporter: Hong guang Zhou Math Dept. ZJU January 11th

OutLine: Introduction Importance of work Previous work Overall smoothing Algorithm Constrained Laplacian Smoothing: Optimization-based Smoothing Distortion Metrics Results and Conclusion

Introduction About Author: Scott A. Canann Development Engineer Object Reservoir, Austin, TX Matthew L. Staten Development Engineer Unigraphics Solutions Web Page:

Introduction About Paper: This paper describes an efficient and robust combination of constrained Laplacian smoothing together with an optimization-based smoothing algorithm. The algorithm is presented for meshes,consisting of triangular,quadrilateral,or mixed triangular and quadrilateral elements.

Advantages Robustness: improves the mesh and never inverts elements; Efficiency: combines constrained Laplacian with selective optimization-based smoothing; Ability to repair inverted elements; and Ability to smooth 2D and 3D meshes comprised of: triangular only; quadrilaterals only; mixed triangles and quadrilaterals ;

Importance of work As mesh generation becomes more automated and as mesh sizes increase, the need to create meshes completely free of unusable or geometrically distorted elements increases. For isotropic solutions, geometrically distorted elements give poor solutions and/or ill-conditioned matrices. For large meshes, visually checking the quality of a mesh can be difficult at best, not to mention error-prone. In order to minimize the user time required to validate that the mesh is acceptable, a priori distortion metrics and automatic correction procedures are needed.

Previous work (1) Laplacian smoothing is by far the most common smoothing technique. In its simplest form, consists of recursively placing each node at the average of the nodes connected to it. This technique generally works quite well for meshes in convex regions. However, it can result in distorted or even inverted elements near concavities in the model. Optimization-based Smoothing is more expensive than Laplacian smoothing, it gives better results, especially near concave regions in the geometry. Optimization-based smoothing seeks to minimize the distortion of the elements connected to each node

Previous work (2) physic-based techniques: Lohner developed a smoothing algorithm that views the mesh as a system of springs between nodes, where the force between nodes is a ratio between the actual and desired grid sizes. Neither of these approaches is a true smoothing technique though, because both require node insertions or deletions when the mesh is not graded smoothly enough. Each of these physic-based techniques is capable of retaining stretched elements in an anisotropic mesh.

Overall smoothing Algorithm (1) Compute initial distortion metrics for all elements. If mesh is a layer mesh,mark the nodes associated with the layer boundary. Based on model size, compute distance (d) for numerical gradient computation in optimization based smoothing. Set number of iterations (niter) to 1. REPEAT (MAIN SMOOTHING LOOP): UNTIL there are no more nodes that have moved enough to warrant another iteration. That is, if NO nodes have moved OR if the maximum distance moved is less than (1.75 * move tolerance).

Overall smoothing Algorithm (2) FOR EACH NODE v DO: 1. If node v is not movable or has been deactivated from the smooth, then: · Break from loop -- go on to the next node in the list 2. If node v wasn ’ t moved by optimization-based smoothing in a previous iteration, then do Constrained Laplacian Smoothing: 3. If niter >= 2, then do Optimization-based smoothing. (let the Laplacian smoothing have 2 iterations to improve the mesh, before invoking the more expensive optimization-based smoothing): · END DO (end of loop through nodes) niter = niter + 1

Laplacian Smoothing: a) If node v is on layer boundary Move node v using Laplacian smoothing. Project to layer boundary. Else: Perform a constrained Laplacian smooth. b) If distance moved is less than the move tolerance: Keep the old position for the node. Remove node v from the list of active smoothable nodes. Else allow the move: Put the node ’ s neighbors back in the list of smoothable nodes, if they aren ’ t already there. Compare to the largest distance moved by a node and keep track of the largest. Update the adjacent elements ’ distortion metric values.

Constrained Laplacian Smoothing: The algorithm used for each node entails: Computing the location where Laplacian smoothing would place the node & projected new nodal location to its corresponding curve or area. Loop (repeat up to the arbitrarily selected value of 20 times): Compute distortion metric for neighboring elements. If the new location is “ acceptable ” then break out of the loop. If the new location is not “ acceptable ”, then cut the proposed move distance in half and set this as the new location.

Acceptance Criteria for Constrained Laplacian Node Movement (1) u (a or b) – Distortion metrics for the elements connected to the node before and after the proposed node movement. N+ – Number of elements whose metric improves N- – Number of elements whose metric gets worse △ u = ∑ { △ ui } / N – Average metric change computed as the sum of distortion metrics changes at the connected elements divided by the number of connected elements

Acceptance Criteria for Constrained Laplacian Node Movement (2) N ↑– Number of elements whose metric improves significantly: Metric goes from negative to positive Metric becomes less negative Metric moves from below acceptable to acceptable quality (u min = 0.05 is the minimal acceptable quality limit). N ↓– Number of elements whose metric worsens significantly: Metric goes from positive to negative Metric becomes more negative Metric drops below acceptable levels (even if it stays positive). · N ↓↓– Number of inverted elements created. inversion only occurs when a corner angle drops below 0 degrees. · θ -- The largest angle spanned between any two nodes in the element.

Acceptance Criteria for Constrained Laplacian Node Movement (3) Node movement is ruled out if any of the following are true: · (N- = N) – All of the elements get worse; · (N ↓↓ > 0) – Any of the elements go inverted; · (N ↓ > N ↑ ) – More elements get significantly worse than get significantly better; · ( △ u < - u min ) – The average change in the metric is poor; · ( θ > θ max ) – The element spans too great of an angle

Acceptance Criteria for Constrained Laplacian Node Movement (4) If node movement is not ruled out by the checks about, then the node movement is considered to be acceptable if any of the following are true: · (N+ = N) – All of the elements have improved; or · (N ↑ > 0) & (N ↓ = 0) – No elements get significantly worse and some get significantly better · (N ↑ >= N ↓ ) & ( △ u > - u min ) – More elements get significantly better than get significantly worse and the average improvement is reasonable.

Optimization-based Smoothing (1) a) Find the minimum distortion metric from all facets connected to the node. b) If the minimum metric <= a given tolerance (e.g., 0.1) Attempt optimization-based smoothing. c) If optimization-based smoothing moved the node, then: Put the node ’ s neighbors back into the smoothable list, if not already there. Compare to the largest distance moved by a node and keep track of the largest. Update the adjacent elements ’ distortion metric values.

Optimization-based Smoothing (2) Objective: X node in mesh,connected elements E1,E2, … En, with metric value U1,U2, … Un,. Move X so U min = min(U1,U2, … Un) is increased as much as possible. A steepest descent iterative approach is used to move x in directions so as to increase Umin as much as possible. Usually, two iterarions is enough.

Optimization-based Smoothing (3)

Optimization-based Smoothing (4) Determine scalar r: r = min{(Ui - Umin) / (g.g - g.gi) }, over the indices i, (g.gi < 0) r : as large as possible (g.gi > 0) X+ = X + r.g 1. compute new metric values U i for each E i 2.new_ Umin = min(U1,U2, … Un) 3. if new_Umin >= old_Umin + tol (tol e.g ), accepted move 4. else r = r / 2; repeat for the new x iterator num :4

Distortion Metrics (1) N: the surface normal, AB,CB,CA are the edge lengths I : capture inversion of the elements

Distortion Metrics (2) negval = 1 (if any of the corner angles are less than 6 degrees,or any two of the nodes are coincident or two triangles are inverted) negval = 2 (three triangles are inverted) negval = 3 (four triangles are inverted)

Results: Figure 3a. Tri mesh before smoothingFigure 3b. Tri mesh after smoothing

Results: Figure 4a. Tri mesh before smoothingFigure 4b. Tri mesh after smoothing

Results: Figure 5a. Quad mesh before smoothingFigure 5b. Quad mesh after smoothing

Conclusion:

Thank you Questions ?