Imagine++ version 4.3.1

Imagine++

bibliothèques C++ pour l'enseignement, le traitement d'images et le calcul scientifique

Mots-clés auteur : 3D, dessin vectoriel, graphique, évènements, graphisme, matrices, vecteurs

Version 4.3.1

du 04-Oct-2016
Site web : http://imagine.enpc.fr/~monasse/Imagine++/
Licence :

Les droit patrimoniaux de Imagine++ (2007-2016) sont propriété de Imagine (ENPC/CSTB).
Imagine++ V4 utilise les bibliothèques FLOSS suivantes :
– Eigen (http://eigen.tuxfamily.org/) pour l’algèbre linéaire (licence MPL2)
– Qt4/Qt5 (http://qt-project.org/) pour l’interface graphique d’utilisation (licence LGPLv2)


Service(s) FG-SOL disponible(s) : Accès

Description du logiciel :

Imagine++ est un ensemble de bibliothèques C++ pour l’enseignement, le traitement d’images et le calcul scientifique.

4 bibliothèques sont proposées :

  • Common : tableaux multi-dimensionnels avec mémoire partagée pour copie rapide, matrices et vecteurs statiques.
  • LinAlg : algèbre linéaire avec matrices et vecteurs dynamiques, résolution de systèmes linéaires, décompositions de matrices (SVD, QR, Cholesky).
  • Graphics : fenêtres avec onglets, affichage 2D (formes élémentaires, bitmaps) et 3D (volumes élémentaires, surfaces triangulées), animations, événements souris et clavier.
  • Images : entrée/sortie dans les formats standard, transformations géométriques, interpolation, filtres standard.

L’accent est mis sur la simplicité d’utilisation et l’efficacité. Deux axes d’utilisation sont considérés :

  • Enseignement de la programmation : possibilité de faire des programmes ludiques de façon simple, protection contre les erreurs classiques critiques pour la performance par utilisation de shallow copy pour images et matrices.
  • Recherche en traitement d’image et vision : des modules supplémentaires pour l’optimisation, la géométrie multi-vues et la détection de points d’intérêt sont utilisés en interne.

Responsable du logiciel :

Pascal Monasse

Laboratoire(s) :

  • LIGM, Laboratoire d'informatique Gaspard Monge