commit:2009:03_27
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
commit:2009:03_27 [2009/03/27 11:03] – dotreppe | commit:2009:03_27 [2016/03/30 15:23] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Commit 2009-03-27 ====== | ||
+ | ===== Modifications apportées au mailleur Geniso ===== | ||
+ | |||
+ | ==== Conservation des bords du maillage ==== | ||
+ | |||
+ | Geniso ayant été créé pour des surfaces fermées, rien n’avait été prévu pour conserver les bords d’un maillage d’une surface ouverte. Ces bords étaient donc déplacés lors du Vertex Clustering et lors de l’optimisation du maillage. Dans la version actuelle ces noeuds frontières sont détectés et fixés. | ||
+ | |||
+ | ==== Pré-traitement de l’image fournie ==== | ||
+ | |||
+ | Dans l’ancienne version, une classe '' | ||
+ | |||
+ | Lors du passage en C++, le format d’image '' | ||
+ | |||
+ | De plus, le ré-échantillonnage de l’image initiale et le calcul de la carte de distance ont été modifiés afin de donner la possible de fournir des images segmentées comportant plusieurs régions au mailleur et mailler les différentes interfaces simultanément. | ||
+ | |||
+ | |||
+ | ==== Génération de maillages compatibles entre différentes régions ==== | ||
+ | |||
+ | === Contexte === | ||
+ | |||
+ | Le mailleur Geniso a été créé dans le cadre du projet « biomec » pour générer des maillages du cerveau au départ d’images médicales segmentées. Ceci permettrait de s’affranchir de l’utilisation d’'' | ||
+ | |||
+ | === Méthode en bref === | ||
+ | |||
+ | Modification de l’algorithme du Marching Tetrahedra pour pouvoir générer directement des maillages compatibles. Il n’a y donc pas de collage de maillages surfaciques, | ||
+ | Dans l' | ||
+ | |||
+ | === Quelques images === | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Définition de fonctions implicites ==== | ||
+ | |||
+ | Malgré que Geniso ait été conçu pour la génération de maillages au départ d’images, on a laissé la possibilité de générer des maillages au départ de la définition implicite de fonctions. Cependant, la définition de fonctions implicites se fait maintenant à l’aide de vtk. Ceci permettait en effet d’alléger fortement le code C++, puisque la création d’une fonction implicite d’une image vtk donne également lieu à une '' | ||
+ | |||
+ | ==== Suppression du Vertex Clustering pour la partie imaging ==== | ||
+ | |||
+ | Le Vertex Clustering a été supprimé (en tous cas quand on travaille au départ d' | ||
+ | |||
+ | ==== Utilisation plus automatique de TetGen ==== | ||
+ | |||
+ | Une fonction '' | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ===== Organisation du dossier Geniso ===== | ||
+ | |||
+ | |||
+ | - /src | ||
+ | - /-src | ||
+ | - /tests | ||
+ | * | ||
+ | * | ||
+ | * | ||
+ | * | ||
+ | * | ||
+ | * | ||
+ | * | ||
+ | * | ||
+ | |||
+ | - /tools | ||
+ | * | ||
+ | * | ||
+ | * | ||
+ | * | ||
+ | * | ||
+ | |||
+ | ===== Comment utiliser Geniso ===== | ||
+ | |||
+ | === Maillage surfacique au départ d’une fonction implicite === | ||
+ | |||
+ | Utiliser la function '' | ||
+ | |||
+ | === Maillage surfacique au départ de deux fonctions implicites === | ||
+ | |||
+ | Utiliser la function '' | ||
+ | dimX, dimY, dimZ, spX, spY, spZ, orX, orY, orZ)'' | ||
+ | |||
+ | === Maillage surfacique au départ d’une image segmentée (contenant une ou plusieurs régions) === | ||
+ | |||
+ | Utiliser la function '' | ||
+ | |||
+ | ===== Fichiers ajoutés ou supprimés ====== | ||
+ | |||
+ | < | ||
+ | Adding: D: | ||
+ | Adding: D: | ||
+ | Adding: D: | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | Adding: D: | ||
+ | Adding: D: | ||
+ | Adding: D: | ||
+ | Adding: D: | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | Adding: D: | ||
+ | Adding: D: | ||
+ | Adding: D: | ||
+ | Deleting: D: | ||
+ | Adding: D: | ||
+ | Adding: D: | ||
+ | Deleting: D: | ||
+ | Adding: D: | ||
+ | Adding: D: | ||
+ | Adding: D: | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | Deleting: D: | ||
+ | Deleting: D: | ||
+ | Adding: D: | ||
+ | Adding: D: | ||
+ | Adding: D: | ||
+ | Adding: D: | ||
+ | Adding: D: | ||
+ | Deleting: D: | ||
+ | Adding: D: | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | --- // |
commit/2009/03_27.txt · Last modified: 2016/03/30 15:23 by 127.0.0.1