Olena
Olena est une plate-forme logicielle libre dédiée au traitement d'images générique et performant. Son composant principal est une bibliothèque C++ générique, Milena, fournissant de nombreuses structures de données pour le traitement d'images ainsi que des algorithmes, en particulier dans le domaine de la morphologie mathématique.
Images et structures
Milena peut être utilisée sur :
- des images s'appuyant sur des grilles régulières (1D, 2D, 3D, ...) ;
- des images s'appuyant sur des graphes (non orientés) ;
- des images s'appuyant sur des complexes (http://fr.wikipedia.org/wiki/Complexe_simplicial) ;
- tout sous-ensemble des types d'images précédents ;
- tout type d'image ci-dessus modifié par une transformation géométrique/topologique.
Des concepts comme l'adjacence et (resp.) les éléments structurants de la morphologie mathématique sont représentés par des objets voisinages et fenêtres (resp.). Milena fournit des voisinages et des fenêtres classiques (par ex., 4- et 8- connexité sur grille 2D régulière, sommets adjacents dans un graphe, etc.), mais les utilisateurs peuvent définir leurs propres objets, et les utiliser de façon transparente avec des algorithmes nouveaux ou déjà existants.
Valeurs
Milena prend en compte de nombreux types de valeurs et peut donc être employée avec pratiquement tout type d'entrées et sorties utilisées en pratique, ainsi que des types d'images innovants et originaux.
Les types de valeurs actuellement fournis sont :
- les valeurs booléennes (binaires) ;
- les entiers sur n bits (avec n fixé) ;
- les nombres à virgule flottante sur n bits (avec n fixé) ;
- les niveau de gris sur n bits (avec n fixé) ;
- les valeurs couleurs dans les systèmes RGB, HSI et HSL ;
- des types étiquettes (sans arithmétique) ;
- des n-uplets et des vecteurs de taille fixe contenant des valeurs parmi les types énumérés ci-avant.
Ces types de valeurs peuvent être utilisés sans contrainte avec n'importe quel type d'images et n'importe quel algorithme, sous réserve que cette combinaison soit valide. Un utilisateur peut fournir des définitions absentes afin de prendre en compte des cas non prévus. Par exemple, il est possible de définir le supremum d'un ensemble de valeurs RGB afin de calculer la dilatation morphologique d'une image couleur RGB.
Swilena & Python
Olena fournit un ensemble de ponts vers le langage Python via le module Swilena. Cette fonctionnalité donne accès à un sous-ensemble des fonctionnalités de Milena depuis un script Python ou directement depuis l'interprète Python (via le Swilena Python Shell). Ce noyau est amené à grossir dans les prochaine versions du projet.
Commentaires
Fiche à faire ?
N'est-ce pas un logiciel qui pourrait avoir une fiche de logiciel validé s'il est utilisé en production sur plus de 3 sites ?