image

fetchImages

##set_image

Description

L'action fetchImages est votre majordome numérique dédié à la vision par ordinateur ! Elle permet de récupérer des images à partir d'une table CAS (Cloud Analytic ServicesMoteur d'exécution in-memory de SAS Viya. Il assure le traitement massivement parallèle (MPP) et distribué des données pour optimiser les performances analytiques et le passage à l'échelle.) spécifiquement pour l'affichage ou l'inspection. C'est l'outil indispensable pour vérifier que vos processus de prétraitement ou d'augmentation n'ont pas transformé vos photos de chats en œuvres d'art abstrait involontaires. Elle offre des options de tri, de sélection de plages de lignes et de gestion fine des métadonnéesInformations décrivant les données, les utilisateurs et les ressources dans SAS Viya. Elles assurent la traçabilité, la sécurité et la gouvernance au sein de l'architecture distribuée. associées aux images.

Syntaxe Officielle
image.fetchImages result=results status=rc /
fetchImagesVars={"variable-name-1" <, "variable-name-2", ...>},
from=64-bit-integer,
image="variable-name",
images={dimension="variable-name", id="variable-name", image="variable-name", imageFormat="variable-name", label="variable-name", path="variable-name", resolution="variable-name", size="variable-name", table={caslib="string", name="table-name", ...}},
seed=64-bit-integer,
sortBy={{formatted="FORMATTED"|"RAW", name="variable-name", order="ASCENDING"|"DESCENDING"}, ...},
table={caslib="string", name="table-name", ...},
to=64-bit-integer;

Paramètres Clés

Nom du paramètre Description
fetchImagesVars Spécifie la liste des variables (colonnes) à copier de la table d'entrée vers les résultats de sortie. Très utile pour garder l'identifiant ou le label à côté de l'image.
from Définit l'indice de départ (position ordinale) de la première ligne à récupérer. Par défaut, on commence au début (0).
image Le nom de la colonne qui contient les données binaires de l'image. Par défaut, SAS cherche '_image_'.
images Un paramètre composé (dictionnaire) qui décrit la structure de la table d'images : colonnes pour la dimension, le format, le label, le chemin, etc.
seed La graine aléatoire. Pour ceux qui veulent que le hasard soit reproductible (un concept presque philosophique).
sortBy Permet de trier les images selon une ou plusieurs variables avant la récupération. On peut choisir l'ordre croissant ou décroissant.
table La table CAS source contenant les images. C'est ici que tout commence !
to L'indice de fin. Par défaut, l'action s'arrête après la 20ème image pour éviter d'inonder votre interface.

Préparation des données

Chargement d'images d'exemple

Avant de 'fetcher', il faut charger ! Voici comment charger des images dans une table CAS nommée 'mes_images'.

1PROC CAS;
2 image.loadImages / path="/data/images/samples", casOut={name="mes_images", replace=True};
3RUN;

Exemples d'utilisation

Récupération basique

Récupérer les 10 premières images de la table par défaut.

1PROC CAS;
2 image.fetchImages / TABLE={name="mes_images"}, to=10;
3RUN;
Résultat Attendu :
Une liste de 10 images avec leurs métadonnées par défaut affichées dans les résultats SAS Studio.
Récupération avancée avec tri et variables spécifiques

Cet exemple récupère les images de la position 5 à 15, triées par taille de fichier, en incluant le chemin d'origine et le label.

1PROC CAS;
2 image.fetchImages /
3 TABLE="mes_images",
4 from=5,
5 to=15,
6 fetchImagesVars={"_path_", "_label_"},
7 sortBy={{name="_size_", order="DESCENDING"}},
8 image="_image_";
9RUN;
Résultat Attendu :
Les images de la 5ème à la 15ème (après tri par taille décroissante) sont retournées, incluant les colonnes de chemin et de label pour chaque ligne.