Projet DAIM

Développement pour l'Analyse d'IMages.

Développement pour l'analyse d'images

XUL DAIM 0.3.6

0.3.6

  • Corrections de bugs (api et interface)
  • Glisser/Déposer des images dans les catalogues
  • Meilleur gestion de l'interface des vignettes et de catalogues
  • Filtre médian optimisé pour images 16 bits et 8bits

0.3.4

  • Version interne

0.3.2

  • Filtres et classes granulométriques - aperçu
  • Gestionnaire d'extensions
  • Barres d'outils configurables

Dans la mesure où le module d'extension est disponible, les fonctionnalités de l'interface devraient se stabiliser avec le module de gestion de macros commandes. La librairie DAIM va continuer à se développer avec l'ajout de nouveaux modules dont l'interface sera disponible via XPCOM. Les nouvelles fonctionnalités seront disponibles sous forme d'extensions.

Un tutoriel sur les extensions est disponible sur Xulfr

Description

Daim est une librairie portable dédiée à l'analyse d'images.

Daim est écrit en C/C++ standard mais ne comporte pas de dépendances en C++ à l'édition de liens (seulement C).

L'objectif principal de cette librairie est de fournir des "services" pour le développement d'applications en traitement d'images. Son cahier des charges est le suivant:

  • Portabilité.
  • Interface client riche - Extension des fonctionalités grâce à une architecture par composants.
  • Interface minimale de l'API principale - Ceci afin de faciliter l'encapsulation et la publication des interfaces pour des langages tiers (Perl, Python ...)
  • Modèle de conception composite.
  • Intégration facile au sein de projets à petite ou grande échelle.
  • Eviter les problèmes de compatibilité liés à l'édition de liens statiques.

Quelques caractéristiques disponibles (liste non exhaustive)

  • Masques binaires et ROI
  • 8 bits, 16 bits, 32 bits, RGB, virgule flottante ...
  • Large choix de décomposition d'images couleurs (RGB, HSV, HLS, YUV, OCP, ...)
  • Nombre illimité d'opérateurs de convolution
  • Nombre illimité de noyaux morphologiques
  • Opérations morphologiques applicables à partir de n'importe quel noyau
  • Analyse granulométrique
  • Décomposition en pyramides gaussiennes/laplaciennes
  • FFT
  • Analyse de lacunarité fractale
  • Matrices de cooccurrences
  • Moteur de rendu vectoriel permettant d'inclure facilement des outils de mesures dans l'interface graphique en interaction avec l'image.
  • Acquisition via TWAIN.
  • Possibilité d'intégrer n'importe quel type de source d'acquisition.

Télécharger

Dans l'état actuel des choses, XUL DAIM n'est disponible dans sa version binaire que pour les plateformes Windows NT/XP/2000.

La librairie et les composants XPCOM (sans le plugin d'affichage) seront bientôt disponibles pour Linux (la compilation sour linux a été testé avec GCC 3.4.3, 3.4.6 et 4.0.1).

La version publique de DAIM sera distribuée sous les termes des licences MPL, GPL et LGPL.

DAIM XUL 0.3.6 (Installation Windows)

Attention: il est fortement conseillé de désinstaller la version précédente. Si vous constatez des disfonctionnements, n'hésitez pas à désinstaller, puis à réinstaller le logiciel.

Une application XUL intégrant les composants DAIM via une interface XPCOM.
De fait, c'est une appplication extensible et configurable de la même manière que les logiciels développés avec la plateforme Mozilla.
Cette distribution inclut une version compilée de XulRunner 1.8.0.1.
Attention: il s'agit d'un travail en cours...

Capture d'écran de l'application Xul Daim

TODO list:

  • Interface simplifiée pour les utilisateurs non-experts
  • Shell pour macros commandes (en cours)
  • Gestionnaire de scripts (en cours)

Des à présent, vous pouvez ajouter des fonctionnalités de traitement d'images dans vos application XUL/Gecko : en utilisant un ensemble de composants XPCOM connectés à l'api DAIM.

Source C/C++ DAIM (archive zip)
Sources : désolé Attention ! ces sources ne sont pas à jour : un repository svn devrait être disponible prochainement.
Documentation HTML de l'api DAIM (zip archive)
Une documention préliminaire de l'api DAIM et des modules associé.