Lorenzo Bini
Lars van Asseldonk
Lisa Salomons
Créez un dossier appelé "data" dans C:UsersUser..
, assurez-vous que ce dossier de données contient l'ensemble de données de référence de forme Princeton et un dossier appelé cache, qui contient un dossier appeléprocessed_data.
De sorte que lorsque vous ouvrez le dossier de données, son chemin est C:Usersuserdata
contenant les sous-dossiers : benchmark et cache, avec les chemins suivants : C:Usersuserdatabenchmark
et C:Usersuserdatacache
.
Le dossier cache contient le dossier Processed_data résultant dans le chemin : C:Usersuserdatacacheprocessed_data
Dans la carte de cache, il devrait également y avoir un exclude.txt
contenant les numéros des modèles que notre méthode de normalisation n'a pas pu normaliser correctement. S'ils ne figurent pas dans le fichier cache, les modèles sont inclus dans la base de données et auront un impact significatif sur le calcul des fonctionnalités et les performances globales.
Le chemin des données vers le dossier cache peut également être modifié, cela peut être fait dans settings.py
en modifiant le chemin SAVED_DATA . Ensuite, exécutez main.py
.
La première exécution prend beaucoup de temps car elle normalise les formes et calcule les caractéristiques, en enregistrant le tout dans leur propre fichier cache.
Pour les exécutions suivantes, les modèles et fonctionnalités sont rechargés à partir des fichiers cache dans le dossier cache. Lors de l'exécution du code, assurez-vous de lire setting.py
pour vous assurer que les bons paramètres pour votre objectif sont sélectionnés.
Les programmes suivants sont requis pour le projet
pip install glfw
ou conda install -c conda-forge glfw
pip install PyOpenGL
ou conda install -c anaconda pyopengl
pip install matplotlib
ou conda install -c conda-forge matplotlib
pip install numpy
ou conda install numpy
pip install open3d
ou conda install -c open3d-admin open3d
pip install trimesh
ou conda install -c conda-forge trimesh
pip install annoy
ou conda install -c conda-forge python-annoy
Depuis votre interpréteur Python, exécutez main.py
pour exécuter le fichier principal avec les paramètres sélectionnés dans settings.py
.
R/r : basculer entre la rotation et le panoramique | Supprimer : réinitialiser le maillage à la position initiale | Echap : Fermer l'application |
Flèche gauche : déplacer vers la gauche/diminuer la rotation X | Flèche droite : déplacer vers la droite/augmenter la rotation x | |
Flèche vers le haut : monter/augmenter la rotation y | Flèche vers le bas : déplacer vers le bas/diminuer la rotation y | |
+ : Zoom avant | - : Zoom arrière | |
Entrez : Aller au modèle suivant | v : basculer les sommets |
Exécutez evaluation.py
à partir de la ligne de commande de votre interpréteur Python. Avant d'exécuter le script d'évaluation, vous devez vous assurer de définir l'un des éléments suivants sur true : USE_DISTANCE_METRIC ou USE_RNN dans le fichier settings.py. Si USE_DISTANCE_METRIC est défini sur True, assurez-vous que USE_RNN est défini sur False et vice versa.