L'action augmentImages vous permet d'ajouter des informations précieuses à votre table de sortie. Vous pouvez inclure des colonnes supplémentaires liées aux augmentations elles-mêmes en utilisant le paramètre addColumns avec l'option augmentAttributes. Cela ajoutera des informations telles que la hauteur, la largeur, et les coordonnées X/Y des patchs générés. De plus, pour des besoins d'analyse ou de suivi, vous pouvez spécifier des variablesColonnes d'une table SAS contenant des données spécifiques (numériques ou caractères). Elles possèdent des attributs comme le nom, le type, la longueur, l'étiquette et le format d'affichage. à copier directement de la table d'entrée vers la table de sortie à l'aide du paramètre copyVars. Si vous avez besoin de créer des variablesColonnes d'une table SAS contenant des données spécifiques (numériques ou caractères). Elles possèdent des attributs comme le nom, le type, la longueur, l'étiquette et le format d'affichage. calculées, les paramètres computedVars et computedVarsProgram sont à votre disposition pour définir ces nouvelles variablesColonnes d'une table SAS contenant des données spécifiques (numériques ou caractères). Elles possèdent des attributs comme le nom, le type, la longueur, l'étiquette et le format d'affichage. et les expressions qui les génèrent.
Comment puis-je intégrer des colonnes supplémentaires ou des variables calculées avec les images augmentées?
Enrichissement et Traçabilité des Données Augmentées
Exemple de Code Additionnel
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/* CASL Script : Enrichissement de Table avec Attributs d'Augmentation
(c) Nicolas Housset 2026 */
proc cas;
image.augmentImages /
table={
name="MEDICAL_IMAGES",
vars={"image", "patient_id", "diagnosis_code"}
}
casOut={name="AUGMENTED_METADATA", replace=TRUE}
/* Transfert des variables métier */
copyVars={"patient_id", "diagnosis_code"}
/* Génération des colonnes techniques de mutation */
addColumns={augmentAttributes=TRUE}
augmentations={
{
/* Extraction d'un patch aléatoire */
width=256,
height=256,
flipHorizontal=TRUE,
interpolation="BICUBIC"
}
};
/* Visualisation de la structure enrichie */
table.columnInfo / table="AUGMENTED_METADATA";
quit;
(c) Nicolas Housset 2026 */
proc cas;
image.augmentImages /
table={
name="MEDICAL_IMAGES",
vars={"image", "patient_id", "diagnosis_code"}
}
casOut={name="AUGMENTED_METADATA", replace=TRUE}
/* Transfert des variables métier */
copyVars={"patient_id", "diagnosis_code"}
/* Génération des colonnes techniques de mutation */
addColumns={augmentAttributes=TRUE}
augmentations={
{
/* Extraction d'un patch aléatoire */
width=256,
height=256,
flipHorizontal=TRUE,
interpolation="BICUBIC"
}
};
/* Visualisation de la structure enrichie */
table.columnInfo / table="AUGMENTED_METADATA";
quit;
Exemples pour l'action augmentImages
Augmentation basique (Flip Horizontal)
Cet exemple crée une copie de chaque image en lui appliquant un retournement horizontal.
Augmentation complexe avec Patches et Mutations multiples
On extrait des patches de 224x224 pixels, on applique des rotations, un flip et un changement de luminosité (lighten) avec une valeur fixe.