quality meshing of medical geometries with harmonic maps
play

QUALITY MESHING OF MEDICAL GEOMETRIES WITH HARMONIC MAPS Emilie - PowerPoint PPT Presentation

QUALITY MESHING OF MEDICAL GEOMETRIES WITH HARMONIC MAPS Emilie Marchandise 1 , Jean-Franois Remacle 1 , Christophe Geuzaine 2 1 Universit catholique de Louvain, Belgium. 2 Universit de Lige, Belgium. April 13, 2010 Two main research


  1. QUALITY MESHING OF MEDICAL GEOMETRIES WITH HARMONIC MAPS Emilie Marchandise 1 , Jean-François Remacle 1 , Christophe Geuzaine 2 1 Université catholique de Louvain, Belgium. 2 Université de Liège, Belgium. April 13, 2010

  2. Two main research activities Cardiovascular flow modeling: application to vascular bypasses (START-NHEMO Project) PhD Students: Marie Willemet, Emilie Sauvage Dr. Valérie Lacroix Quality meshing for medical geometries Today’s talk ...

  3. What is Gmsh ? OPEN SOURCE finite element grid generator with build-in CAD engine + post-processor. http://www.geuz.org/gmsh

  4. Motivation Biomedical Engineering: geometries are triangulations Biomedical simulation requires high quality meshes Triangulations obtained from imaging techniques are of low quality 1 oversampled 2 non-delaunay triangulations Recover high quality surface mesh from low-quality inputs Remeshing: Mesh adaptation Wang 2007, Bechet 2002, ... Parametrization of surface Floater 2005, Sheffer 2006, Marcum 1999, Levy 2004, ...

  5. Motivation Biomedical Engineering: geometries are triangulations Biomedical simulation requires high quality meshes Triangulations obtained from imaging techniques are of low quality 1 oversampled 2 non-delaunay triangulations Recover high quality surface mesh from low-quality inputs Remeshing: Mesh adaptation Wang 2007, Bechet 2002, ... Parametrization of surface Floater 2005, Sheffer 2006, Marcum 1999, Levy 2004, ...

  6. Motivation Biomedical Engineering: geometries are triangulations Biomedical simulation requires high quality meshes Triangulations obtained from imaging techniques are of low quality 1 oversampled 2 non-delaunay triangulations Recover high quality surface mesh from low-quality inputs Remeshing: Mesh adaptation Wang 2007, Bechet 2002, ... Parametrization of surface Floater 2005, Sheffer 2006, Marcum 1999, Levy 2004, ...

  7. Motivation (2) CAD data is not suitable for FE analysis Geometric models of a landing gear CAD data issued form CATIA TM 1 852 surface patches 2 we were unable to build a suitable CFD mesh for that model Reparametrize through existing patches could be highly useful 1 291 surface patches remaining 2 we were able to build a suitable CFD mesh for that model Remeshing: Cross-patch remeshing with based on cross-patch parametrization Marcum 1999, Aftomosis 1999

  8. Motivation (2) CAD data is not suitable for FE analysis Geometric models of a landing gear CAD data issued form CATIA TM 1 852 surface patches 2 we were unable to build a suitable CFD mesh for that model Reparametrize through existing patches could be highly useful 1 291 surface patches remaining 2 we were able to build a suitable CFD mesh for that model Remeshing: Cross-patch remeshing with based on cross-patch parametrization Marcum 1999, Aftomosis 1999

  9. Motivation (2) CAD data is not suitable for FE analysis Geometric models of a landing gear CAD data issued form CATIA TM 1 852 surface patches 2 we were unable to build a suitable CFD mesh for that model Reparametrize through existing patches could be highly useful 1 291 surface patches remaining 2 we were able to build a suitable CFD mesh for that model Remeshing: Cross-patch remeshing with based on cross-patch parametrization Marcum 1999, Aftomosis 1999

  10. Surface parametrization Parametrizing a surface S is defining a map u ( x ) x ∈ S ⊂ R 3 �→ u ( x ) ∈ S ∗ ⊂ R 2 (1) ∂ S 2 v S ∗ S u u ( x ) z y x ∂ S 1

  11. Surface parametrization Parametrizing a surface S is defining a map u ( x ) x ∈ S ⊂ R 3 �→ u ( x ) ∈ S ∗ ⊂ R 2 (1) ∂ S 2 v S ∗ S u u ( x ) z y x ∂ S 1 Remesh with surface parametrization 1 Compute the mapping u ( x ) 2 Remesh in the 2D space given the metric M = x T , u x , u 3 Project the new mesh back to the 3D surface

  12. Surface parametrization Parametrizing a surface S is defining a map u ( x ) x ∈ S ⊂ R 3 �→ u ( x ) ∈ S ∗ ⊂ R 2 (1) ∂ S 2 v S ∗ S u u ( x ) z y x ∂ S 1 Warning Surfaces should have same topology

  13. Outline 1 Computing maps 2 Max-cut partitioning 3 Automatic remeshing 4 Quality meshing 5 FE Biomedical simulations

  14. Outline 1 Computing maps 2 Max-cut partitioning 3 Automatic remeshing 4 Quality meshing 5 FE Biomedical simulations

  15. Laplacian harmonic map Minimize the Dirichlet energy: � E D ( u ) = 1 | ∇ u | 2 ds (2) 2 S This quadratic minimization problem is equivalent to solving the two Laplace equations: ∇ 2 u = 0, ∇ 2 v = 0, on S (3) with Dirichlet and Neumann boundary conditions ∂ u u = u D ( x ) , on ∂ S 1 , ∂ n = 0, on ( ∂ S − ∂ S 1 ) . (4) The Radò-Kneser-Choquet theorem states that the harmonic mapping can be proven to be one-to-one, if surface S ∗ is convex.

  16. Laplacian harmonic map with FE’s On the initial mesh, solve the Laplace equations with linear FE’s: � � u h ( x ) = u i φ i ( x )+ u D ( x i ) φ i ( x ) (5) i ∈ I i ∈ J Solve a linear system � ¯ �� ¯ � ¯ ¯ ¯ ¯ 0 � 0 � A U (6) = ¯ ¯ ¯ ¯ ¯ 0 ¯ V 0 A � with A kj = S ∇ φ k ·∇ φ j ds Choose appropriate BC’s u D ( x ) , and v D ( x ) : u D ( x i ) = cos ( 2 π l i / L ) , v D ( x i ) = sin ( 2 π l i / L ) , (7)

  17. Laplacian harmonic map with FE’s On the initial mesh, solve the Laplace equations with linear FE’s: � � u h ( x ) = u i φ i ( x )+ u D ( x i ) φ i ( x ) (5) i ∈ I i ∈ J Solve a linear system � ¯ �� ¯ � ¯ ¯ ¯ ¯ 0 � 0 � A U (6) = ¯ ¯ ¯ ¯ ¯ 0 ¯ V 0 A � with A kj = S ∇ φ k ·∇ φ j ds Choose appropriate BC’s u D ( x ) , and v D ( x ) : u D ( x i ) = cos ( 2 π l i / L ) , v D ( x i ) = sin ( 2 π l i / L ) , (7)

  18. Laplacian harmonic map with FE’s On the initial mesh, solve the Laplace equations with linear FE’s: � � u h ( x ) = u i φ i ( x )+ u D ( x i ) φ i ( x ) (5) i ∈ I i ∈ J Solve a linear system � ¯ �� ¯ � ¯ ¯ ¯ ¯ 0 � 0 � A U (6) = ¯ ¯ ¯ ¯ ¯ 0 ¯ V 0 A � with A kj = S ∇ φ k ·∇ φ j ds Choose appropriate BC’s u D ( x ) , and v D ( x ) : u D ( x i ) = cos ( 2 π l i / L ) , v D ( x i ) = sin ( 2 π l i / L ) , (7)

  19. Convex combination map ( Floater 1996) Map the boundary nodes onto a well-known convex polygon (e.g init circle) and place every interior vertex u i be the barycenter of its neighbors: d i d i � � u i = λ k u j , λ k = 1, (8) k = 1 k = 1 Solve a linear system � ¯ �� ¯ � ¯ ¯ ¯ ¯ � � A 0 U 0 = (9) ¯ ¯ ¯ ¯ ¯ ¯ V 0 0 A with  2 − 1 − 1  A kj = − 1 2 − 1 (10)   − 1 − 1 2

  20. Conformal harmonic map Conformal maps preserve the angles: Laplacian Conformal

  21. Conformal harmonic map Minimize the conformal energy: � 1 2 � � ∇ u ⊥ − ∇ v � E LSCM ( u ) = ds , (11) � � 2 � M where ⊥ denotes a counterclockwise 90 ◦ rotation in S .

  22. Conformal harmonic map Minimize the conformal energy: � 1 2 � � ∇ u ⊥ − ∇ v � E LSCM ( u ) = ds , (11) � � 2 � M where ⊥ denotes a counterclockwise 90 ◦ rotation in S . This minimization problem is equivalent to solving the following system: � ¯ � ¯ ¯ ¯ � � ¯ ¯ � � A C U 0 = (12) ¯ ¯ ¯ ¯ ¯ ¯ V 0 C T A � �� � L C where ¯ � ¯ A is a symmetric positive definite matrix A kj = S ∇ φ k ·∇ φ j ds and ¯ � ¯ C antisymmetric matrix C kj = S n · ( ∇ φ k ×∇ φ j ) ds .

  23. Conformal harmonic map Minimize the conformal energy: � 1 2 � � ∇ u ⊥ − ∇ v � E LSCM ( u ) = ds , (11) � � 2 � M where ⊥ denotes a counterclockwise 90 ◦ rotation in S . This minimization problem is equivalent to solving the following system: � ¯ � ¯ ¯ ¯ � � ¯ ¯ � � A C U 0 = (12) ¯ ¯ ¯ ¯ ¯ ¯ V 0 C T A � �� � L C where ¯ � ¯ A is a symmetric positive definite matrix A kj = S ∇ φ k ·∇ φ j ds and ¯ � ¯ C antisymmetric matrix C kj = S n · ( ∇ φ k ×∇ φ j ) ds . How to assign proper boundary conditions ?

  24. Spectral Conformal harmonic map (Mullen 2008) Instead of solving L C u = 0, make use of spectral therory: The eigenvector u ∗ (Fiedler vector) associated to the smallest eigenvalue λ , i.e. L C u ∗ = λ u ∗ is the solution to the constrained minimization problem: u ∗ = u t L C u argmin (13) u , u t e = 0, u t u = 1 Use efficient eigensolvers (Lanczos iterations, Choleski decomposition)

  25. Spectral Conformal harmonic map (Mullen 2008) Instead of solving L C u = 0, make use of spectral therory: The eigenvector u ∗ (Fiedler vector) associated to the smallest eigenvalue λ , i.e. L C u ∗ = λ u ∗ is the solution to the constrained minimization problem: u ∗ = u t L C u argmin (13) u , u t e = 0, u t u = 1 Use efficient eigensolvers (Lanczos iterations, Choleski decomposition) No need to pin down vertices (implicit constraints)

  26. From continuous to discrete linear maps Issues: undistiguisable coordinates triangle flipping triangle folding H D Harmonic Laplacian mapping

  27. From continuous to discrete linear maps Issues: undistiguisable coordinates triangle flipping triangle folding Harmonic Laplacian mapping

  28. From continuous to discrete linear maps Issues: undistiguisable coordinates triangle flipping triangle folding Conformal mapping

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend