diff --git a/.gitignore b/.gitignore index dc84959d1dcee0eb0a0a0a34dda9b3489debcb8d..6f31401f787928dc3bb3e2622578f889336d1d92 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ build/ - +.vscode/ diff --git a/README.md b/README.md index c776e964d0c6ca97e73a02e9d958a9942fa6596c..bf54648c3efef915c56cb88262ee5979b8900e9c 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,9 @@ ## Sujet TTK (Topological Toolkit) est une librairie très puissante en ce qui concerne l’analyse de données topologiques. Il est par exemple aisé de calculer des graphes de Reeb d’une forme, en utilisant tous types de fonctions scalaires qui va “traverser” l’objet. + Dans ce projet, il sera question de poursuivre des travaux élaborés dans l’équipe G-Mod concernant l’analyse d’objets 3D par graphes de Reeb. La librairie TTK sera utilisée pour le calcul des graphes de Reeb, et nous utiliserons la fonction Shape Index [Koenderink et al. 1992]. Cet indice de forme fournit une représentation intrinsèque des caractéristiques géométriques locales de la surface 3D (forme convexe, concave, ornière, crête, selle, etc.) à partir des courbures principales. De plus, il est invariant à l’échelle, à la rotation et aux translations. Ce descripteur propose un bon score pour retrouver des surfaces similaires. + Sur la base des graphes de Reeb produits, le projet pourra se poursuivre par : - La détection de similarité et de symétries au sein d’un maillage ; - La segmentation d’objets ; @@ -14,8 +16,8 @@ Sur la base des graphes de Reeb produits, le projet pourra se poursuivre par : - Paraview ## Installer la librairie TTK -Avec Ubuntu : -[https://topology-tool-kit.github.io/downloads.html](Récupérer ici) la librairie TTK. Ce projet est sous la version Ubuntu Linux 22.04. +Avec Ubuntu : +[Récupérer ici](https://topology-tool-kit.github.io/downloads.html) la librairie TTK. Ce projet est sous la version Ubuntu **Linux 22.04**. ``` $ sudo apt install ./ttk-1.1.0-ubuntu-22.04.deb @@ -35,11 +37,20 @@ make ./nom_projet ../obj/cowhead.obj paraview ShapeIndexMap.vtp ``` +Où `nom_projet` correspond au nom donné dans le fichier [CMakeLists.txt](CMakeLists.txt), aux lignes 4, 10, 12 et 20. 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. 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. +### En cas de lecture de main.cpp sur un IDE +Penser à renseigner les chemins suivants pour les `#include` (sous Ubuntu) : +``` +/usr/include/ttk/vtk +/usr/include/paraview-5.10 +/usr/include/ttk/base +``` ## 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. - Jan J. Koenderink et Andrea J. Van Doorn. « Surface shape and curvature scales ». Image and vision computing, 10.8, p. 557-564, 1992.