doc:user:geometry:mesh:geniso
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| doc:user:geometry:mesh:geniso [2013/07/01 14:31] – external edit 127.0.0.1 | doc:user:geometry:mesh:geniso [2016/03/30 15:23] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== | + | ====== |
| - | Ce mailleur permet de générer un maillage surfacique | + | This mesher is used to generate a 3D surface mesh from a 3D segmented |
| - | ===== Maillage mono-matériau | + | ===== Mono-material mesh ===== |
| - | L'input est image 3D segmentée binaire. Elle contient donc deux valeurs, les voxels | + | The input is a 3D segmented binary |
| - | Arrangez-vous pour que votre image de départ soit au format | + | The image must be '' |
| + | |||
| + | First, the geniso tools must be loaded: | ||
| - | Commencez par charger les utilitaires geniso | ||
| | | ||
| | | ||
| | | ||
| - | Chargez l'image: | + | Then the image must be loaded: |
| image = generalTools.loadVtkImageXML(imageFileName) | image = generalTools.loadVtkImageXML(imageFileName) | ||
| - | Ensuite, utilisez la série de commandes suivantes pour générer un maillage surfacique de la frontière de l'image segmentée: | + | Afterwards, the following set of commands is used to generate a surface mesh of the boundary of the segmented |
| gen = GenerateMesh(generalTools.vtkImageDataToCpp(image)) | gen = GenerateMesh(generalTools.vtkImageDataToCpp(image)) | ||
| Line 24: | Line 25: | ||
| | | ||
| - | où les paramètres sont décrits dans le tableau ci-dessous. | + | where the parameters are described in the table below. |
| - | En pratique, '' | + | |
| - | Récupérez ensuite votre '' | + | In practice, '' |
| + | |||
| + | Then, the '' | ||
| poly = generalTools.genisoMeshToPolyData(smooth.getSurf()) | poly = generalTools.genisoMeshToPolyData(smooth.getSurf()) | ||
| - | Pour obtenir un maillage volumique tétraédrique du volume | + | TetGen is used to get a tetrahedral |
| ugrid = meshingTools.callTetgen(poly) | ugrid = meshingTools.callTetgen(poly) | ||
| - | Vous récupérez ainsi un '' | + | A '' |
| | | ||
| mesh = LoadMesh(domain, | mesh = LoadMesh(domain, | ||
| Line 39: | Line 42: | ||
| - | ===== Maillage multi-matériau | + | ===== Multi-material mesh ===== |
| - | Cette option | + | This option |
| - | Dans le cas multi-matériau l'image segmentée représentant la géométrie doit contenir plusieurs | + | In the multi-material case, the segment |
| - | Pour utiliser le mailleur | + | To use the GenIso |
| - | Pour définir cette fonction, on définit les couples | + | To define this function, couples |
| {{ : | {{ : | ||
| - | Dès lors, la syntaxe à utiliser est la suivante: | + | Consequent, the syntax is as follow: |
| fct = Fct() | fct = Fct() | ||
| Line 66: | Line 69: | ||
| fct.build() | fct.build() | ||
| - | + | Afterwards, the mesh can be generated with the commands: | |
| - | Ensuite, nous pouvons générer le maillage au moyen des commandes: | + | |
| gen = GenerateMesh(fct) | gen = GenerateMesh(fct) | ||
| Line 74: | Line 76: | ||
| poly = generalTools.genisoMeshToPolyData(gen.getSurf()) // vtkPolyData | poly = generalTools.genisoMeshToPolyData(gen.getSurf()) // vtkPolyData | ||
| - | A partir de ce maillage surfacique | + | From this surface |
| seedbrain= [118.3, | seedbrain= [118.3, | ||
| Line 82: | Line 84: | ||
| ugrid = meshingTools.callTetgenMultipleRegions(poly, | ugrid = meshingTools.callTetgenMultipleRegions(poly, | ||
| - | Ensuite, pour charger le maillage dans Metafor: | + | Then, the mesh is loaded in Metafor: |
| - | labels = [1,2] // les deux labels | + | labels = [1,2] // the two labels |
| grp = [groupset(1), | grp = [groupset(1), | ||
| | | ||
| Line 93: | Line 95: | ||
| | | ||
| - | ===== Paramètres | + | ===== Parameters |
| - | ^ | + | ^ |
| - | | '' | + | | '' |
| - | | '' | + | | '' |
| - | | '' | + | | '' |
| - | | '' | + | | '' |
| - | | '' | + | | '' |
| - | | '' | + | | '' |
| - | | '' | + | | '' |
doc/user/geometry/mesh/geniso.1372681871.txt.gz · Last modified: (external edit)
