Imagine++

Fiche dév Ens Sup - Recherche
  • Création ou MAJ importante : 11/09/13
  • Correction mineure : 11/09/13
Mots-clés

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

Ce logiciel a été développé (ou est en cours de développement) dans la communauté de l'Enseignement Supérieur et de la Recherche. Son état peut être variable (cf champs ci-dessous) donc sans garantie de bon fonctionnement.
  • Site web
  • Système : UNIX-like, Windows, MacOS X
  • Version actuelle : 4.0.1 - Septembre 2012
  • Licence(s) : choix en cours, contacter l'auteur
  • Etat : diffusé, stable, en développement
  • Support : maintenu, développement en cours
  • Concepteur(s) : R. Keriven, P. Monasse
  • Contact concepteur(s) : monasse @ imagine.enpc.fr
  • Laboratoire(s), service(s)... : LIGM

 

Fonctionnalités générales du logiciel

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.
Contexte d’utilisation du logiciel

L'accent est mis sur la simplicité d'utilisation et l'efficacité. L'affichage s'appuie sur Qt et OpenGL, l'algèbre linéaire sur Eigen.

  • 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.
Publications liées au logiciel