Skip to content
Snippets Groups Projects
Commit 8cc0cd1f authored by Astrid Beyer's avatar Astrid Beyer
Browse files

update readme, todo

parent 2c55d3de
No related branches found
No related tags found
No related merge requests found
...@@ -44,6 +44,12 @@ Cette dernière commande va lancer le programme ParaView avec l'objet donné. ...@@ -44,6 +44,12 @@ Cette dernière commande va lancer le programme ParaView avec l'objet donné.
Une fois dans le logiciel, penser à check l'icône avec l'œil fermé à côté de ShapeIndexMap.vtp dans la fenêtre Pipeline Browser afin d'afficher le résultat. Une fois dans le logiciel, penser à check l'icône avec l'œil fermé à côté de ShapeIndexMap.vtp dans la fenêtre Pipeline Browser afin d'afficher le résultat.
Modifier dans la fenêtre Properties la valeur du menu déroulant sous Coloring par Shape_Index (indice de forme). Enfin, dans le menu Color Map Editor à droite, cliquer sous Mapping Data pour sélectionner la color map nommée Turbo. Modifier dans la fenêtre Properties la valeur du menu déroulant sous Coloring par Shape_Index (indice de forme). Enfin, dans le menu Color Map Editor à droite, cliquer sous Mapping Data pour sélectionner la color map nommée Turbo.
L'exemple précédent montre comment ouvrir l'affichage avec `ShapeIndexMap.vtp`, mais on peut aussi ouvrir `ReebGraphArcs.vtp` et `ReebGraphNodes.vtp` :
> **ReebGraphArcs.vtp** : contient les arcs du graphe de Reeb d’indice de forme au format vtp. Pout une meilleure visualisation, les arêtes du graphe sont représentés par des Tubes, objet de la librairie VTK.
> **ReebGraphNodes.vtp** : contient les noeuds du graphe de Reeb d’indice de forme au format vtp, notons que ces noeuds sont colorés suivant leur valeur d’indice de forme.
> **ShapeIndexMap.vtp** : permet l’affichage de notre maillage coloré selon l’indice de forme sur sa surface.
### En cas de lecture de main.cpp sur un IDE ### En cas de lecture de main.cpp sur un IDE
Penser à renseigner les chemins suivants pour les `#include` (sous Ubuntu) : Penser à renseigner les chemins suivants pour les `#include` (sous Ubuntu) :
``` ```
...@@ -51,6 +57,20 @@ Penser à renseigner les chemins suivants pour les `#include` (sous Ubuntu) : ...@@ -51,6 +57,20 @@ Penser à renseigner les chemins suivants pour les `#include` (sous Ubuntu) :
/usr/include/paraview-5.10 /usr/include/paraview-5.10
/usr/include/ttk/base /usr/include/ttk/base
``` ```
## Fonctionnalités
- Lecture de fichier `.obj` passé en entrée et traduction du maillage en "VTKPolyData", le modèle de donnée de VTK.
- Calcul des courbures principales du modèle, courbure minimale et courbure maximale.
- Récupération des courbures afin de calculer l'indice de forme en chaque point du maillage. Ajout de l'indice de forme au modèle de données comme caractéristique du modèle.
- Filtrage des données en fonction d'un seuil pour que le graphe de Reeb ne soit pas trop imposant.
- Génération de graphe de Reeb en fonction de la caractéristique d'indice de forme du modèle.
- Récupération des informations du graphe et écriture dans le format `.vtp`.
## A modifier
- [ ] Faire en sorte de lire tous les fichiers OBJ
- [ ] Pouvoir lire les fichiers OFF afin de généraliser le format d'entrée.
- [ ] Pouvoir lire les fichiers FBX
- [ ] Améliorer l'outil de filtrage.
## Références ## Références
- Florian Beguet. Modélisation et description par graphes pour des formes géométriques complexes. Thèse de doctorat, Aix-Marseille Université, 2021. - Florian Beguet. Modélisation et description par graphes pour des formes géométriques complexes. Thèse de doctorat, Aix-Marseille Université, 2021.
- Jan J. Koenderink et Andrea J. Van Doorn. « Surface shape and curvature scales ». Image and vision computing, 10.8, p. 557-564, 1992. - Jan J. Koenderink et Andrea J. Van Doorn. « Surface shape and curvature scales ». Image and vision computing, 10.8, p. 557-564, 1992.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment