Aphelion™ Dev : un logiciel pour le développement rapide d'applications en traitement d'images


Bouton Paramètres

Paramètres

Dans cette activité, l'utilisateur configure les paramètres du logiciel Aphelion Dev pour le contrôle du système d'acquisition d'images utilisé, l'étalonnage des unités de mesure en unité réelle, et les répertoires des données utilisateur. Le contrôle centralisé de ces paramètres permet à l'utilisateur de réaliser plus simplement les modifications de ces paramètres système.

Bouton Paramètres de calibration

Configurations d'étalonnage

Aphelion Dev propose un outil performant et intuitif pour définir rapidement l'étalonnage des mesures en unité réelle. Une réglette étirable affichée sur l'image fixe ou vidéo permet de mesurer un objet de taille connue et d'y associer sa taille réelle afin de calculer automatiquement le profil d'étalonnage relatif à la configuration d'acquisition. Il est possible d'enregistrer autant de profils d'étalonnage que de configurations du système d'acquisition d'images utilisées afin d'obtenir toutes les mesures calculées par le logiciel en vraie grandeur.

Bouton Paramètres de mesure

Sélection des mesures

L'interface de sélection des mesures permet à l'utilisateur de choisir parmi plus de 50 mesures différentes (longueur, surface, texture, statistique, etc) pour chaque type d'objet analysé (segment de droite, cercle, bitmap, etc). Les mesures sélectionnées sont calculées par Aphelion Dev, sans limite sur le nombre d'objets par image ou par échantillon. Toutes les mesures sont exprimées en unités réelles dès qu'une résolution est associée à l'image.

Paramètres Camera
Bouton Acquisition Barre d'outils d'Acquisition

Acquisition d'images

Paramètres Camera

Aphelion Dev supporte toute caméra IEEE1394 (FireWire) compatible avec la norme IIDC version 1.311 ainsi que toute caméra compatible DirectShow® (par exemple, webcams et les caméras Gigabit Ethernet® supportant ce protocole). Dev lit automatiquement les paramètres de la caméra via la connexion FireWire® et les enregistre dans le profil associé à la caméra.

Capturer une image depuis Dev est particulièrement facile. Il suffit de sélectionner le mode d'acquisition (dimension de l'image et nombre d'images par secondes), ajuster les paramètres d'exposition si nécessaire, appuyer sur le bouton "Live" pour afficher l'image vidéo, déplacer la zone d'observation et régler la netteté, appliquer la correction d'éclairement et enfin appuyer sur le bouton "Capture" pour figer l'image à analyser. Les images capturées auparavant et enregistrées sur le disque peuvent également être traitées et analysées avec Dev. Avec la version 64 bits de Dev, des images de très grande taille peuvent être capturées (scanners grands-champs ou microscopes électroniques) et traitées.

Bouton Extraction

Extraction d'objets

Aphelion Dev propose deux méthodes pour extraire les objets d'intérêt d'une image. La première exploite les fonctionnalités de l'activité Développeur pour traiter des images complexes ou pour automatiser l'analyse de lot d'images grâce aux nombreuses fonctions de segmentation d'images et aux interpréteurs de macros. La seconde est l'utilisation de l'activité Extraction d'Objets, guidant l'utilisateur à travers ses trois étapes : sélection du canal couleur à traiter, seuillage automatique ou interactif et filtrage des objets.

Bouton Edition Barre d'outils d'Edition

Edition d'objets

L'activité Edition d'objets propose des outils pour modifier les objets détectés lors de l'Extraction d'objets. L'ajout, la suppression et la modification d'objets sont obtenus simplement à l'aide de la souris. En cas d'erreur d'édition, il suffit d'annuler pour revenir à l'étape précédente. Grâce à l'édition d'objets, aucune image n'est trop complexe pour être analysée par Aphelion Dev.

Bouton Mesures

Mesures

Bouton Mesures

Mesures sur les objets extraits

Aphelion Dev calcule, après un simple clic sur un bouton, les mesures pré-sélectionnées sur les objets précédemment extraits. Les mesures calculées sont affichées dans une grille où chaque ligne correspond à l'un des objets d'intérêt et chaque colonne à l'une des mesures calculées. L'interface de l'activité Mesures affiche la grille de mesures, l'image associée dans laquelle les objets sont affichés et un graphique tel qu'un histogramme ou un diagramme de dispersion. Tout objet peut être mis en évidence simultanément dans l'image et dans la grille de mesures simplement en sélectionnant l'objet depuis l'image ou la grille. Des fonctions d'exportation permettent d'enregistrer les mesures au format Microsoft® Excel® ou CSV.

Bouton Mesures

Mesures interactives

Des outils de mesures interactives sont proposés pour dessiner à l'aide de la souris toute forme dans le plan graphique de l'image afin d'obtenir directement des mesures telles que longueur, surface, etc. Ceux-ci sont particulièrement pratiques lorsque seuls quelques objets doivent être analysés. Les mesures associées sont affichées dans une grille. Comme les mesures sur les objets extraits, les mesures interactives peuvent être exportées vers Excel® ou au format CSV. Il est aussi possible de calculer l'histogramme des intensités pour un zone d'intérêt ou un profil d'intensité sous un segment de droite dessiné.

Developer-Button

Développeur

L'activité Dévelopeur est le cœur d'Aphelion Dev pour le développement et le déploiement d'applications spécifiques en imagerie. Elle donne accès à des centaines de fonctions appliquées sur des images ou des Objectsets d'Aphelion. L'ensemble de ces fonctions permet d'améliorer, restaurer et filtrer les images ; extraire des objets d'intérêt, des chaînes et des lignes ; transformer, grouper, analyser et classer les objets. Toutes ces fonctions peuvent être appliquées à une image globale ou à des régions d'intérêt quelles que soient leur taille ou leur forme. Les fonctions Dévelopeur sont toutes disponibles à partir de menus déroulant. Quand une fonction est sélectionnée, Dev fournit alors une boîte de dialogue qui rend possibles les entrées simplifiées et le contrôle total des paramètres associés à chaque fonction. Des boîtes de dialogue spécifiques facilitent l'entrée de paramètres complexes, comme les noyaux de convolution. Une fois tous ces paramètres entrés, la fonction peut être lancée en un seul clic de souris et les résultats sont immédiatement visibles.

Interface d'Aphelion Dev

Afin de créer et d'automatiser les applications de traitement et d'analyse d'images complexes, les fonctions de Dev peuvent être combinées en utilisant un langage de macro-commandes accessible sans quitter l'interface utilisateur de Dev. Quatre langages sont supportés : BasicScript®, un langage macro simple à mettre en œuvre, Python®, Visual C#® et Visual Basic®. Les outils de débogage et un enregistreur2 sont fournis pour aider au développement de programme.

En plus de la richesse des bibliothèques de fonctions de traitement et d'analyse d'images et d'objets, les programmeurs apprécieront la large gamme de fonctions utilitaires inclues dans Dev. Elles permettent la gestion d'image et de données, l'affichage des objets dans l'interface, la gestion des graphiques et elles supportent de nombreux formats d'images. Toutes les fonctions de Dev sont décrites en détail, avec la description associée des propriétés et des méthodes ainsi que des exemples d'utilisation.

L'activité Dévelopeur a été conçue pour aider l'utilisateur à développer des applications de traitement d'images, quel que soit le domaine. Dev s'est montré particulièrement adapté à des applications en biologie, microscopie, analyse des matériaux, contrôle de qualité et télédétection.

Bouton Rapport

Génération de rapport

La dernière étape de toute analyse est généralement l'écriture d'un rapport. Jusqu'à présent, la génération d'un rapport nécessitait l'utilisation de plusieurs logiciels et l'exportation de données dans des formats ad-hoc. Avec Aphelion Dev, la génération d'un rapport est devenue nettement plus simple. En effet, il suffit de : 1) Choisir les données nécessaires (i.e. sélection des mesures et de l'image à insérer dans le rapport), 2) Sélectionner le modèle de fichier Excel® à utiliser pour générer le rapport. L'utilisateur peut choisir parmi des modèles fournis ou en créer un nouveau. L'activité Génération de rapport permet également l'exportation des mesures sous forme de fichier texte avec le formatage CSV et de l'image avec la représentation des objets dans le presse-papier de Windows®.


1 Compatible avec la norme IIDC 1394 Digital Camera version 1.31 publiée par la 1394 Trade Association.

2 Uniquement disponible pour BasicScript®.