Accueil


Dans le cadre de ma thèse, j'ai développé (et je continue à développer/maintenir) une bibliothèque de fonctions permettant de manipuler des maillages triangulaires. Le but de cette bibliothèque est le recalage, la reconstruction et le traitement de surfaces dans le cadre d’une chaîne de traitement complète, de l’acquisition à l’impression 3D. Les principales fonctionnalités sont :

  • manipulation de maillages triangulaires
  • recalage de maillages triangulaires
  • reconstruction de surface à partir des vues obtenues par acquisition au scanner laser
  • traitement d’une surface non imprimable en vue d’une impression
  • mesures euclidiennes et géodésiques

Une liste complète des fonctionnalités disponibles peut être trouvée sur cette news.

Je mets à disposition l’ensemble du code de la bibliothèque écrite en C au travers de ce site.

Vous trouverez dans les différentes sections tout ce dont vous aurez besoin pour utiliser la bibliothèque : le code source, de la documentation, des exemples d’utilisation, des liens vers les dépendances (j'essaie de faire en sorte qu'il y ait le moins de dépendance possible pour une installation simplifiée), des instructions pour l’installation, etc.

N’hésitez pas à me contacter si vous avez le moindre problème avec son utilisation ou mieux, si vous souhaitez m’aider dans son développement :)



Rémi Synave             



News :

Mise à jour de la bibliothèque a2ri

28/03/2011

Correction d’un bug lié aux locales installées et par défaut sur l’ordinateur dans les fonctions de chargement et de sauvegarde de maillages triangulaires

Mises à jour

26/01/2011

Mises à jour de la bibliothèque A2RI et de son système d’installation. L’installation est possible sur le compte de l’utilisateur local. Les droits Super Utilisateur ne sont plus nécessaires pour l’installation. Toutefois, les instructions lors de l’installation doivent être respectées. Elles sont également consultables sur cette page.
Les logiciels Loom3d, a2riView, et a2riGeodesique ont été mis à jour également pour tenir compte de ce changement et peuvent être “installés localement”.

a2riGeodesique

18/01/2011

Ajout du logiciel a2riGeodesique dans la section projets → logiciels. Ce logiciel permet de faire des mesures géodésiques, euclidiennes ou de linéarité sur des maillages triangulaires.
Le logiciel, en version 0.1, est en phase de test. Tout bug peut être reporté dans le forum.

Mises à jour

18/01/2011

Après cette longue période sans mise à jour due au vacances d’été (qui sont déjà loin), aux cours à préparer, aux copies à corriger etc., voici un ensemble de corrections :
- Mises à jour mineures de la bibliothèque A2RI.
- Ajout de la fonctionnalité screenshot multi-échelle pour a2riView

Optimisation de l’algorithme de calcul de chemin géodésique

24/07/2010

Optimisation de l’algorithme A* pour la recherche d’un chemin géodésique. Réduction du temps de calcul.

Mise à jour de a2riView

29/05/2010

Mise à jour du logiciel a2riVIew avec l’ajout de la possibilité de changer l’orientation des triangles pour l’affichage.

a2riView

17/05/2010

Ajout du projet a2riView dans la section projets → logiciels. Ce logiciel permet la visualisation de maillages triangulaires. Les formats supportés par a2riVIew sont les mêmes que pour la bibliothèque A2RI.
Le logiciel, en version 0.1, est en phase de test. Tout bug peut être reporté dans le forum.

Ce logiciel a été développé par Romain Leguay, Simon Gabet, Bertrand Maupin et Maxime Troale.

Optimisation et multi-thread

27/02/2010

Optimisation et multi-threading des algorithmes de recalage, du calcul du taux de recouvrement (inclus dans le recalage) et de nettoyage des vues.
Rappel : pour modifier le nombre de thread à lancer en parallèle, il suffit de modifier la valeur de A2RI_NB_THREAD dans le fichier include/config.h. En cas de doute, laissez cette valeur à 1.

Pour tout bug ou problème rencontré, le forum est toujours ouvert ;)

Optimisation d’algorithmes

24/02/2010

Les fonctions de recalage (trimmed_icp et automated_trimmed_icp) ont été optimisées ainsi que la fonction de nettoyage des vues.
L’exemple space_partition a été modifié afin de prendre en charge le multi-threading. Pour activer le multi-threading, il vous faudra modifier le fichier include/config.h et plus particulièrement la valeur A2RI_NB_THREADING. Si vous avez un doute, laissez cette valeur à 1.

Mise à jour de la bibliothèque et des logiciels

08/01/2010

Afin de suivre une certaine logique dans les appellations, le nom des structures de données contenant hash_ (comme hash_vertex ou hash_model) ont été modifiées en vf_ (vf_vertex et vf_model respectivement) ainsi que les noms de fonctions. Les noms des fonctions ont également été précédés de a2ri_.
vf pour Vertex Face, vef pour Vertex Edge Face.
Les logiciels Atlas et Loom3D ont été modifiés en conséquence.