Technologie MDG pour l’Imagerie Industrielle Imaging Technologie
De ImInfoWiki.
La Technologie MDG pour l’Imagerie Industrielle Imaging Technologie est un générateur de code Open Source permettant de mettre en œuvre facilement et efficacement l'approche MDA, pour réaliser des applications de traitement d'image à partir de modèles.
L'Object Management Group a défini deux normes pour les transformations de modèle à modèle M2M et pour les transformations de modèle à texte M2T. Il existe de très nombreux produits (plus d'une dizaine) se voulant conformes à cette norme en cours de définition.
La Technologie MDG pour l’Imagerie Industrielle est nativement intégré à Enterprise Architect et comprend toute une panoplie d'outils permettant de simplifier sa prise en main.
Sommaire |
Pré-requis
- Installer Enterprise Architect version 7.5 (Build: 845) ou supérieur
- Installer le plugin ImagingImInfoAddIn pour effectuer toutes les transformations: [3], ou bien importer le profile EA [4] qui permet uniquement d'utiliser la toolbox
Utilisation de la technologie
Les différents éléments de la toolbox
ImagingClasse
|
Lors de la transformation M2M, il deviendra une classe simple sans stéréotype et les activités dont il est responsable vont devenir ses méthodes. Cette classe remplira un rôle de « bibliothèque de fonctions » pour ces activités car elle contiendra également les fonctions de traitement d'images appelées dans ses activités. Ces fonctions de traitement d'images étant spécifiques au langage d'implémentation, leur code ne sera ajouté que lors de la transformation M2T. |
ImagingProcess
|
Le stéréotype « ImagingProcess » représente une exécution d'un mécanisme, un déroulement d'étapes séquentielles. Elle est constituée d'actions qui font appel aux fonctions de traitement d'image. L'enchaînement de ces actions va constituer le corps du code de l'activité. L'activité est associée à un diagramme d'activité qui représente son contenu. |
ImagingAction
Il existe neufs stéréotypes ;À ces stéréotypes sont associées différentes valeurs marquées.
| Action | Tag values | Opérations |
|---|---|---|
| AreaOperators | OpNameA | Border, BoxFilter, Convolve, Crop, MedianFilter. |
| Color Quantization Operators | OpNameC | ErrorDiffusion, OrderedDither. |
| Edge Extraction Operators | OpNameE | GradientMagnitude |
| File Operators | OpNameF | AWTImage, BMP, Encode, FileLoad, FileStore, Format, FPX, GIF,IIP, IIPResolution, JPEG, PNG, PNM, Stream, TIFF, URL. |
| Frequency Operators | OpNameFr | Conjugate, DCT, DFT, IDCT, IDFT, ImageFunction, Magnitude, MagnitudeSquared, PeriodicShift, Phase, PolarToComplex. |
| Geometric Operators | OpNameG | Affine, Rotate, Scale, Shear, Translate, Transpose, Warp. |
| Miscellaneous Operators | OpNameM | Renderable |
| Point Operators | OpNameF | Absolute, AddCollection, Add, AddConst, AddConstToCollection, And, AndConst, BandCombine, BandSelect, Clamp, ColorConvert, Composite, Constant, Divide, DivideByConst, DivideComplex, DivideIntoConst, Exp, Invert, Log, Lookup, MatchCDF, Max, Min, Multiply, MultiplyComplex, MultiplyConst, Not, Or, OrCons, Overlay, Pattern, Piecewise, Rescale, Subtract, SubtractConst, SubtractFromConst, Threshold, Xor, XorConst |
| Statistical Operators | OpNameS | Extrema, Histogram, Mean. |
ImagingBuffer
|
Il sert à fournir des paramètres en entrée d'une activité/action ou à l'inverse à récupérer des paramètres en sortie d'une activité/action. Un buffer peut être lu plusieurs fois mais il ne peut être chargé qu'une seule fois. Il peut contenir les trois types de données présentes dans le métamodèle. |
Image
|
Le stéréotype « Image » hérite de la métaclasse « DataStore ». Une de ses valeurs marquées permet de définir s'il s'agit d'une image persistante. |
Constant
|
Le stéréotype « Constant » représente une variable de type double. Il possède deux valeurs marquées « inConstant » et « outConstant ». La première permet de définir à quel paramètre d'entrée il correspond parmi une liste déroulante (par exemple « angle » pour la rotation »). De la même façon, le second définit le paramètre retourné auquel il correspond. |










