biomedimage

loaddicomdata

##set_biomedimage

Description

Charge des données d'imagerie médicale

Cette action charge des données d'imagerie médicale au format DICOM (Digital Imaging and Communications in MedicineDICOM est le standard international pour le stockage et l'échange d'images médicales (IRM, scanner). Dans SAS Viya, il permet l'analyse avancée et le deep learning sur des données de santé.) en mémoireGemini said

Espace de stockage temporaire (RAM) utilisé par le moteur CAS pour charger et traiter les données à haute vitesse, minimisant les accès disque pour optimiser les performances de SAS Viya.
CAS. Idéal pour l'analyse d'images biomédicales, elle lit vos fichiers pour en extraire l'essence (un peu comme passer vos données à la radiographie !). Préparez vos images pour la vision par ordinateur et les modèles d'apprentissage profondL'apprentissage profond (Deep Learning) est une branche de l'IA utilisant des réseaux de neurones multicouches pour modéliser des données complexes et automatiser l'extraction de caractéristiques. dans SAS Viya.

Syntaxe Officielle
proc cas;
bioMedImage.loadDicomData /
path="chemin_vers_donnees"
casOut={name="table_sortie", replace=true}
caslib="nom_caslib_source"
addColumns={keywords={"PatientName", "PatientID"}, tags={"0020,0010"}}
distribution={type="ROUNDROBIN"};
quit;

Paramètres Clés

Nom du paramètre Description
path Le chemin d'accès au répertoire ou au fichier contenant les données DICOM. À utiliser obligatoirement, souvent conjointement avec `caslib`.
casOut Spécifie les paramètres de la table de sortie où les images et leurs métadonnées seront sauvegardées. Pour plus de détails, voir les paramètres communs .
caslib Nom de la bibliothèque CAS (caslib) depuis laquelle charger les données sources.
addColumns Permet d'extraire des métadonnées spécifiques du fichier DICOM pour les ajouter sous forme de colonnes dans la table de sortie. Peut contenir des `keywords` (mots-clés DICOM comme 'PatientID') ou des `tags` (balises numériques).
distribution Spécifie la façon dont les données chargées sont distribuées sur les nœuds de calcul (worker nodes). Les types valides sont RANDOM (avec une graine aléatoire `seed`) ou ROUNDROBIN (le comportement par défaut).

Préparation des données

Pré-requis : Fichiers DICOM

Pour utiliser cette action, il est indispensable de disposer de fichiers d'imagerie médicale au format `.dcm` stockés dans une source accessible par le serveur CAS (par exemple, un répertoire physique mappé sur la caslib 'Public'). Le code ci-dessous est un rappel en guise de commentaire.

1/* Assurez-vous d'avoir placé un dossier nommé 'images_medicales' */
2/* contenant des fichiers .dcm dans la source de votre caslib 'Public'. */
3/* Ce type de donnée binaire complexe ne peut pas être généré par un simple Data Step. */

Exemples d'utilisation

Chargement basique d'un dossier DICOM

Cette étape montre la syntaxe la plus simple pour charger toutes les images d'un répertoire DICOM dans une table CAS prête à l'emploi.

1PROC CAS;
2 bioMedImage.loadDicomData /
3 path="images_medicales"
4 caslib="Public"
5 casOut={name="dicom_loaded", caslib="Public", replace=true};
6QUIT;
Résultat Attendu :
Le serveur CAS parcourt le dossier 'images_medicales' de la caslib 'Public', traite les fichiers et génère une table CAS nommée 'dicom_loaded' incluant le contenu binaire des images.
Extraction avancée de métadonnées DICOM

Dans cet exemple exhaustif, on charge les images tout en extrayant des attributs DICOM vitaux (comme l'identifiant patient et le nom) pour en faire des colonnes directement exploitables pour l'analyse. La charge de données est distribuée via la méthode ROUNDROBIN pour de meilleures performances parallèles.

1PROC CAS;
2 bioMedImage.loadDicomData /
3 caslib="Public"
4 path="images_medicales"
5 addColumns={
6 keywords={"PatientID", "PatientName", "StudyDate"},
7 tags={"0020,0013", "0008,0060"}
8 }
9 distribution={type="ROUNDROBIN"}
10 casOut={
11 name="dicom_detailed",
12 caslib="Public",
13 replace=true,
14 replication=0,
15 compress=true
16 };
17QUIT;
Résultat Attendu :
Une table CAS 'dicom_detailed' compressée et optimisée est créée. Elle intègre le contenu de l'image, ainsi que les colonnes 'PatientID', 'PatientName', 'StudyDate' et les valeurs des tags DICOM spécifiés. Idéal pour faire le lien entre l'image et le dossier clinique du patient !