doc:user:geometry:mesh:geniso
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revisionLast revisionBoth sides next revision | ||
doc:user:geometry:mesh:geniso [2013/07/01 14:31] – external edit 127.0.0.1 | doc:user:geometry:mesh:geniso [2015/01/08 15:31] – boman | ||
---|---|---|---|
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.txt · Last modified: 2016/03/30 15:23 by 127.0.0.1