image augmentImages

Scénario Cas Limite : Robustesse face à des données d'imagerie médicale incomplètes

Scénario de test & Cas d'usage

Contexte Métier

Un laboratoire de recherche médicale entraîne un modèle de détection de pathologies sur des scans. Le jeu de données historique est imparfait : certains enregistrements n'ont pas de données d'image (valeur nulle) et les images présentes ont des résolutions variables. Ce scénario teste la capacité de l'action 'augmentImages' à gérer ces imperfections sans échouer.
À propos du Set : image

Traitement, manipulation et analyse d'images.

Découvrir toutes les actions de image
Préparation des Données

Création d'une table CAS 'scans_medicaux' avec des données hétérogènes : une image valide, un enregistrement sans image (nul), et une autre image valide. Cela simule un catalogue de données imparfait.

Copié !
1/* En SAS, il n'est pas simple de créer une colonne _image_ de type VARBINARY avec des nuls via un data step. */
2/* La simulation se concentre sur la logique de test. On suppose que la table CAS 'scans_medicaux' a été créée avec ces caractéristiques. */
3/* Conceptuellement, la table contiendrait : */
4/* patient_id='PAT_01', _image_=[données binaires] */
5/* patient_id='PAT_02', _image_=NULL */
6/* patient_id='PAT_03', _image_=[données binaires] */

Étapes de réalisation

1
Supposons qu'une table CAS 'scans_medicaux' existe avec une colonne '_image_' (type varbinary) contenant des valeurs nulles pour certains patients.
Copié !
1/* Table 'scans_medicaux' supposée disponible en CAS. */
2
Tentative d'augmentation sur l'ensemble de la table 'scans_medicaux'. L'objectif est de vérifier que l'action ne s'interrompt pas en rencontrant une valeur nulle et qu'elle traite correctement les images valides.
Copié !
1PROC CAS;
2 image.augmentImages /
3 TABLE={name='scans_medicaux'}
4 casOut={name='augmented_scans', replace=true}
5 copyVars={'patient_id'}
6 augmentations={{
7 useWholeImage=true,
8 mutations={sharpen=true, verticalFlip=true}
9 }};
10QUIT;

Résultat Attendu


L'action 'augmentImages' doit s'exécuter jusqu'au bout sans erreur. La table de sortie 'augmented_scans' doit être créée et ne contenir que les images augmentées correspondant aux enregistrements d'entrée qui avaient une image non nulle. L'enregistrement avec l'image nulle (PAT_02) doit être ignoré silencieusement ou avec un avertissement dans le log SAS, mais ne doit en aucun cas provoquer l'échec de l'action. Le résultat final est une exécution robuste et prévisible même avec des données d'entrée dégradées.