Table of Contents
Commit 2008-10-23
Mailleur surfacique Geniso
Ajout du mailleur Geniso, version Python.
Ce mailleur permet de générer des maillages surfaciques 3D d'un objet défini par une fonction implicite ou par une image 3D (médicale) segmentée.
Les 8 géométries “tests” de mon TFE ont été introduites (version fonction implicite et image segmentée), mais avec des maillages beaucoup plus grossiers. La génération d'un maillage surfacique de cerveau, à partir d'une image IRM segmentée est également testée.
Le mailleur fonctionne comme suit. La surface est extraite au moyen de la méthode du Marching Tetrahedra. Ensuite, des techniques de fusion de sommets (vertex merging) et de faces (coplanar surface merging) sont appliqués pour améliorer la qualité du maillage. La qualité du maillage est encore améliorée par la suite dans une étape de post-traitement dans laquelle chaque nœud du maillage est déplacé itérativement vers une nouvelle position qui minimise l’aspect ratio des triangles adjacents, tout en restant sur la surface initiale. Lorsque l'on part d'une image (format vtk), une interpolation entre coupes est tout d'abord réalisée (courbe spline de Catmull Rom) pour découpler la taille des mailles générées de la distance interslices.
Fichiers ajoutés/supprimés
Added: D:\Metafor\Meta\oo_meta\geniso Added: D:\Metafor\Meta\oo_meta\geniso\__init__.py Added: D:\Metafor\Meta\oo_meta\geniso\Doxyfile Added: D:\Metafor\Meta\oo_meta\geniso\tests Added: D:\Metafor\Meta\oo_meta\geniso\tests\__init__.py Added: D:\Metafor\Meta\oo_meta\geniso\tests\imaging Added: D:\Metafor\Meta\oo_meta\geniso\tests\imaging\__init__.py Added: D:\Metafor\Meta\oo_meta\geniso\tests\imaging\brainImaging.py Added: D:\Metafor\Meta\oo_meta\geniso\tests\imaging\data Added: D:\Metafor\Meta\oo_meta\geniso\tests\imaging\data\brain1.vtk Added: D:\Metafor\Meta\oo_meta\geniso\tests\imaging\data\brain2.vtk Added: D:\Metafor\Meta\oo_meta\geniso\tests\imaging\geoImaging_a.py Added: D:\Metafor\Meta\oo_meta\geniso\tests\imaging\geoImaging_b.py Added: D:\Metafor\Meta\oo_meta\geniso\tests\imaging\geoImaging_c.py Added: D:\Metafor\Meta\oo_meta\geniso\tests\imaging\geoImaging_d.py Added: D:\Metafor\Meta\oo_meta\geniso\tests\imaging\geoImaging_e.py Added: D:\Metafor\Meta\oo_meta\geniso\tests\imaging\geoImaging_f.py Added: D:\Metafor\Meta\oo_meta\geniso\tests\imaging\geoImaging_g.py Added: D:\Metafor\Meta\oo_meta\geniso\tests\imaging\geoImaging_h.py Added: D:\Metafor\Meta\oo_meta\geniso\tests\imaging\README.txt Added: D:\Metafor\Meta\oo_meta\geniso\tests\implicit Added: D:\Metafor\Meta\oo_meta\geniso\tests\implicit\__init__.py Added: D:\Metafor\Meta\oo_meta\geniso\tests\implicit\geoImplicit_a.py Added: D:\Metafor\Meta\oo_meta\geniso\tests\implicit\geoImplicit_b.py Added: D:\Metafor\Meta\oo_meta\geniso\tests\implicit\geoImplicit_c.py Added: D:\Metafor\Meta\oo_meta\geniso\tests\implicit\geoImplicit_d.py Added: D:\Metafor\Meta\oo_meta\geniso\tests\implicit\geoImplicit_e.py Added: D:\Metafor\Meta\oo_meta\geniso\tests\implicit\geoImplicit_f.py Added: D:\Metafor\Meta\oo_meta\geniso\tests\implicit\geoImplicit_g.py Added: D:\Metafor\Meta\oo_meta\geniso\tests\implicit\geoImplicit_h.py Added: D:\Metafor\Meta\oo_meta\geniso\tests\implicit\README.txt Added: D:\Metafor\Meta\oo_meta\geniso\tools Added: D:\Metafor\Meta\oo_meta\geniso\tools\__init__.py Added: D:\Metafor\Meta\oo_meta\geniso\tools\algos Added: D:\Metafor\Meta\oo_meta\geniso\tools\algos\__init__.py Added: D:\Metafor\Meta\oo_meta\geniso\tools\algos\createVtkImages.py Added: D:\Metafor\Meta\oo_meta\geniso\tools\algos\genisotools.py Added: D:\Metafor\Meta\oo_meta\geniso\tools\algos\imaging.py Added: D:\Metafor\Meta\oo_meta\geniso\tools\algos\implicit.py Added: D:\Metafor\Meta\oo_meta\geniso\tools\gui2.py Added: D:\Metafor\Meta\oo_meta\geniso\tools\matrix.py Added: D:\Metafor\Meta\oo_meta\geniso\tools\vtkTools.py Added: D:\Metafor\Meta\oo_meta\geniso\tools\vtkToolsGUI.py Added: D:\Metafor\Meta\oo_meta\geniso\tools\vtkToolsGUI_Qt.py Added: D:\Metafor\Meta\oo_meta\geniso\tools\vtkToolsTEST.py