Obtenir les métadonnées d'un ensemble d'images - AWS HealthImaging

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Obtenir les métadonnées d'un ensemble d'images

Vous utilisez cette GetImageSetMetadata action pour récupérer les métadonnées d'une image donnée définie dans HealthImaging. Les onglets suivants fournissent une procédure AWS Management Console et des exemples de code pour AWS CLI les AWS SDK. Pour plus d'informations, consultez GetImageSetMetadatale manuel de référence des HealthImaging API AWS.

Note

Par défaut, HealthImaging renvoie les attributs de métadonnées pour la dernière version d'un ensemble d'images. Pour consulter les métadonnées d'une ancienne version d'un ensemble d'images, veuillez les versionId joindre à votre demande.

Les métadonnées des ensembles d'images sont compressées gzip et renvoyées sous forme d'objet JSON. Par conséquent, vous devez décompresser l'objet JSON avant de consulter les métadonnées.

Pour obtenir les métadonnées du jeu d'images

Choisissez un onglet en fonction de vos préférences d'accès pour HealthImaging.

Console

La procédure suivante utilise le AWS Management Console pour obtenir les métadonnées d'un ensemble d'images.

  1. Ouvrez la page HealthImaging Stockages de données de la console.

  2. Choisissez un magasin de données.

    La page de détails du magasin de données s'ouvre et l'onglet Ensembles d'images est sélectionné par défaut.

  3. Choisissez un ensemble d'images.

    La page de détails du jeu d'images s'ouvre et les métadonnées du jeu d'images s'affichent dans la section Visionneuse de métadonnées du jeu d'images.

CLI

L'exemple de code suivant utilise le AWS Command Line Interface (AWS CLI) pour obtenir les métadonnées d'un ensemble d'images.

Note

--outfileest un paramètre obligatoire

Sans version :
aws medical-imaging get-image-set-metadata \ --datastore-id 12345678901234567890123456789012 \ --image-set-id ea92b0d8838c72a3f25d00d13616f87e \ --outfile studymetadata.json.gz

Les métadonnées renvoyées sont compressées gzip et stockées dans le studymetadata.json.gz fichier. Pour visualiser le contenu de l'objet JSON renvoyé, vous devez d'abord le décompresser.

{ "contentType": "application/json", "contentEncoding": "gzip" }
Avec version :
aws medical-imaging get-image-set-metadata \ --datastore-id 12345678901234567890123456789012 \ --image-set-id ea92b0d8838c72a3f25d00d13616f87e \ --version-id 1 \ --outfile studymetadata.json.gz

Les métadonnées renvoyées sont compressées gzip et stockées dans le studymetadata.json.gz fichier. Pour visualiser le contenu de l'objet JSON renvoyé, vous devez d'abord le décompresser.

{ "contentType": "application/json", "contentEncoding": "gzip" }
JavaScript

L'exemple de code suivant utilise le AWS SDK for JavaScript pour obtenir les métadonnées d'un ensemble d'images.

Sans version :
var params = { datastoreId: '12345678901234567890123456789012', /* required */ imageSetId: 'ea92b0d8838c72a3f25d00d13616f87e' /* required */ }; var medicalImaging = new AWS.MedicalImaging(); medicalImaging.getImageSetMetadata(params, function(err,data) { if (err) console.log(err, err.stack); // an error occurred else console.log(data); // successful response });

L'action renvoie le résultat suivant.

{ imageSetMetadataBlob: ImageSetMetadataBlob; contentType: "application/json"; contentEncoding: "gzip"; }

Le type de n'ImageSetMetadataBlobest pas immédiatement analysable. Nous recommandons de mettre en mémoire tampon et de convertir la réponse aux métadonnées dans un format analysable comme suit.

var jsonMetadata = Buffer.from(imageSetMetadataBlob).toString("utf8");

Après avoir effectué une conversion, vous pouvez vous attendre à ce que le JSON ressemble à ce qui suit.

{ 'SchemaVersion': '1.0', 'DatastoreID': '12345678901234567890123456789012', 'ImageSetID': 'ea92b0d8838c72a3f25d00d13616f87e', 'Patient': { 'DICOM': { 'PatientBirthDate': None, 'PatientSex': None, 'PatientID': '9227465', 'PatientName': 'MISTER^CR' } }, 'Study': { 'DICOM': { 'StudyTime': '100821', 'ReferringPhysicianName': None, 'StudyID': None, 'NameOfPhysiciansReadingStudy': None, 'StudyDate': '20010109', 'StudyDescription': 'pelvis', 'AccessionNumber': '0000000006', 'StudyInstanceUID': '1.3.51.0.7.633918642.633920010109.6339100821' }, 'Series': { '1.3.51.5145.15142.20010109.1105627': { 'DICOM': { 'PerformingPhysicianName': None, 'SeriesNumber': '1', 'StudyInstanceUID': '1.3.51.0.7.633918642.633920010109.6339100821', 'Laterality': None, 'Modality': 'CR', 'BodyPartExamined': 'PELVIS', 'SeriesInstanceUID': '1.3.51.5145.15142.20010109.1105627', 'SeriesDescription': 'Pelvis' }, 'Instances': { '1.3.51.5145.5142.20010109.1105627.1.0.1': { 'DICOM': { 'SpecificCharacterSet': 'ISO_IR 100', 'InstanceNumber': '1', 'WindowWidth': '2.80000000E+03', 'AcquisitionDeviceProcessingCode': '60141Ia713Ra', 'ImageType': ['DERIVED', 'PRIMARY'], 'InstitutionalDepartmentName': None, 'BitsAllocated': 16, '00191015': '2.33', '00191014': '1.33/2.40', '00191013': 'RP1KT', 'MediaStorageSOPClassUID': '1.2.840.10008.5.1.4.1.1.1', 'InstanceCreationTime': '095618', 'ImagesInAcquisition': '1', 'PrivateCreatorID': 'AGFA', 'ContentDate': '20010109', 'PlateType': 'AGFATEST', 'Manufacturer': 'AGFA', '00191011': 'P BOOGERT_0', 'SOPInstanceUID': '1.3.51.5145.5142.20010109.1105627.1.0.1', '00191010': 'MENU=60141 CC=0 MC=3.00 EC=1.00 LR=2.00 NR=1.00', 'SourceApplicationEntityTitle': None, 'SOPClassUID': '1.2.840.10008.5.1.4.1.1.1', 'SoftwareVersions': 'VIPS1009', 'HighBit': 11, 'PixelData': None, 'ImplementationVersionName': 'OFFIS_DCMTK_354', 'ExposuresOnPlate': 1031, 'AcquisitionTime': '100821', 'InstanceCreationDate': '20010109', 'WindowCenter': '1.60000000E+03', 'RescaleSlope': '6.83760684E-01', 'ViewPosition': 'AP', 'SamplesPerPixel': 1, 'BitsStored': 12, 'PixelRepresentation': 0, 'DeviceSerialNumber': '5142', 'ImagerPixelSpacing': ['1.14000000E-01', '1.14000000E-01'], 'FileMetaInformationVersion': ['1', '1'], 'StationName': 'STATION_NAME', 'ImplementationClassUID': '1.2.276.0.7230010.3.0.3.5.4', 'PhotometricInterpretation': 'MONOCHROME1', 'MediaStorageSOPInstanceUID': '1.3.51.5145.5142.20010109.1105627.1.0.1', 'AcquisitionDate': '20010109', 'PlateID': 'F8DBBT', 'Rows': 3062, 'TransferSyntaxUID': '1.2.840.10008.1.2', 'InstitutionName': None, 'ManufacturerModelName': 'ADC_51xx', 'CassetteOrientation': 'LANDSCAPE', 'ImageComments': 'JAN 09 2001', 'Columns': 3730, 'RescaleIntercept': '2.00000000E+02', 'CassetteSize': '35CMX43CM', 'ContentTime': '100821', 'Sensitivity': '4.00000000E+02', 'PixelSpacing': ['1.14000000E-01', '1.14000000E-01'], 'RescaleType': 'OD' }, 'ImageFrames': [{ 'ID': '67890678906789012345123451234512' }] } } } } } }
Avec version :
var params = { datastoreId: '12345678901234567890123456789012', /* required */ imageSetId: 'ea92b0d8838c72a3f25d00d13616f87e', /* required */ versionId: '1' }; var medicalImagingRuntimeOperations = new AWS.MedicalImagingRuntimeOperations(); medicalImagingRuntimeOperations.getImageSetMetadata(params, function(err,data) { if (err) console.log(err, err.stack); // an error occurred else console.log(data); // successful response });

L'action renvoie le résultat suivant.

{ imageSetMetadataBlob: ImageSetMetadataBlob; contentType: "application/json"; contentEncoding: "gzip"; }

Le type de n'ImageSetMetadataBlobest pas immédiatement analysable. Nous recommandons de mettre en mémoire tampon et de convertir la réponse aux métadonnées dans un format analysable comme suit.

var jsonMetadata = Buffer.from(imageSetMetadataBlob).toString("utf8");

Après avoir effectué une conversion, vous pouvez vous attendre à ce que le JSON ressemble à ce qui suit.

{ 'SchemaVersion': '1.0', 'DatastoreID': '12345678901234567890123456789012', 'ImageSetID': 'ea92b0d8838c72a3f25d00d13616f87e', 'Patient': { 'DICOM': { 'PatientBirthDate': None, 'PatientSex': None, 'PatientID': '9227465', 'PatientName': 'MISTER^CR' } }, 'Study': { 'DICOM': { 'StudyTime': '100821', 'ReferringPhysicianName': None, 'StudyID': None, 'NameOfPhysiciansReadingStudy': None, 'StudyDate': '20010109', 'StudyDescription': 'pelvis', 'AccessionNumber': '0000000006', 'StudyInstanceUID': '1.3.51.0.7.633918642.633920010109.6339100821' }, 'Series': { '1.3.51.5145.15142.20010109.1105627': { 'DICOM': { 'PerformingPhysicianName': None, 'SeriesNumber': '1', 'StudyInstanceUID': '1.3.51.0.7.633918642.633920010109.6339100821', 'Laterality': None, 'Modality': 'CR', 'BodyPartExamined': 'PELVIS', 'SeriesInstanceUID': '1.3.51.5145.15142.20010109.1105627', 'SeriesDescription': 'Pelvis' }, 'Instances': { '1.3.51.5145.5142.20010109.1105627.1.0.1': { 'DICOM': { 'SpecificCharacterSet': 'ISO_IR 100', 'InstanceNumber': '1', 'WindowWidth': '2.80000000E+03', 'AcquisitionDeviceProcessingCode': '60141Ia713Ra', 'ImageType': ['DERIVED', 'PRIMARY'], 'InstitutionalDepartmentName': None, 'BitsAllocated': 16, '00191015': '2.33', '00191014': '1.33/2.40', '00191013': 'RP1KT', 'MediaStorageSOPClassUID': '1.2.840.10008.5.1.4.1.1.1', 'InstanceCreationTime': '095618', 'ImagesInAcquisition': '1', 'PrivateCreatorID': 'AGFA', 'ContentDate': '20010109', 'PlateType': 'AGFATEST', 'Manufacturer': 'AGFA', '00191011': 'P BOOGERT_0', 'SOPInstanceUID': '1.3.51.5145.5142.20010109.1105627.1.0.1', '00191010': 'MENU=60141 CC=0 MC=3.00 EC=1.00 LR=2.00 NR=1.00', 'SourceApplicationEntityTitle': None, 'SOPClassUID': '1.2.840.10008.5.1.4.1.1.1', 'SoftwareVersions': 'VIPS1009', 'HighBit': 11, 'PixelData': None, 'ImplementationVersionName': 'OFFIS_DCMTK_354', 'ExposuresOnPlate': 1031, 'AcquisitionTime': '100821', 'InstanceCreationDate': '20010109', 'WindowCenter': '1.60000000E+03', 'RescaleSlope': '6.83760684E-01', 'ViewPosition': 'AP', 'SamplesPerPixel': 1, 'BitsStored': 12, 'PixelRepresentation': 0, 'DeviceSerialNumber': '5142', 'ImagerPixelSpacing': ['1.14000000E-01', '1.14000000E-01'], 'FileMetaInformationVersion': ['1', '1'], 'StationName': 'STATION_NAME', 'ImplementationClassUID': '1.2.276.0.7230010.3.0.3.5.4', 'PhotometricInterpretation': 'MONOCHROME1', 'MediaStorageSOPInstanceUID': '1.3.51.5145.5142.20010109.1105627.1.0.1', 'AcquisitionDate': '20010109', 'PlateID': 'F8DBBT', 'Rows': 3062, 'TransferSyntaxUID': '1.2.840.10008.1.2', 'InstitutionName': None, 'ManufacturerModelName': 'ADC_51xx', 'CassetteOrientation': 'LANDSCAPE', 'ImageComments': 'JAN 09 2001', 'Columns': 3730, 'RescaleIntercept': '2.00000000E+02', 'CassetteSize': '35CMX43CM', 'ContentTime': '100821', 'Sensitivity': '4.00000000E+02', 'PixelSpacing': ['1.14000000E-01', '1.14000000E-01'], 'RescaleType': 'OD' }, 'ImageFrames': [{ 'ID': '67890678906789012345123451234512' }] } } } } } }
Python

L'exemple de code suivant utilise le AWS SDK for Python (Boto3) pour obtenir les métadonnées d'un ensemble d'images.

Sans version :
import boto3 hi_client= boto3.client('medical-imaging') hi_client.get_image_set_metadata(datastoreId = "12345678901234567890123456789012", imageSetId = "ea92b0d8838c72a3f25d00d13616f87e")

Les métadonnées renvoyées sont compressées gzip et stockées dans le studymetadata.json.gz fichier. Pour visualiser le contenu de l'objet JSON renvoyé, vous devez d'abord le décompresser.

{'ResponseMetadata': {'RequestId': '7b2b43d4-46ec-4e93-b4a0-3d7eb9f56c9d', 'HTTPStatusCode': 200, 'HTTPHeaders': {'date': 'Tue, 28 Mar 2023 23:01:37 GMT', 'content-type': 'application/json', 'content-length': '2810', 'connection': 'keep-alive', 'x-amzn-requestid': '7b2b43d4-46ec-4e93-b4a0-3d7eb9f56c9d', 'content-encoding': 'gzip'}, 'RetryAttempts': 0}, 'contentType': 'application/json', 'contentEncoding': 'gzip', 'imageSetMetadataBlob': <botocore.response.StreamingBody object at 0x107c62a10>}
Avec version :
import boto3 hi_client= boto3.client('medical-imaging') hi_client.get_image_set_metadata(datastoreId = "12345678901234567890123456789012", imageSetId = "ea92b0d8838c72a3f25d00d13616f87e", versionId = "1")

Les métadonnées renvoyées sont compressées gzip et stockées dans le studymetadata.json.gz fichier. Pour visualiser le contenu de l'objet JSON renvoyé, vous devez d'abord le décompresser.

{'ResponseMetadata': {'RequestId': '7b1e6711-c10f-482f-b396-fad17c88dd95', 'HTTPStatusCode': 200, 'HTTPHeaders': {'date': 'Tue, 28 Mar 2023 23:02:20 GMT', 'content-type': 'application/json', 'content-length': '2804', 'connection': 'keep-alive', 'x-amzn-requestid': '7b1e6711-c10f-482f-b396-fad17c88dd95', 'content-encoding': 'gzip'}, 'RetryAttempts': 0}, 'contentType': 'application/json', 'contentEncoding': 'gzip', 'imageSetMetadataBlob': <botocore.response.StreamingBody object at 0x107c62a40>}
Java

L'exemple de code suivant utilise le AWS SDK for Java 2.x pour obtenir les métadonnées d'un ensemble d'images.

Sans version :
final GetImageSetMetadataRequest request = GetImageSetMetadataRequest.builder() .datastoreId(12345678901234567890123456789012) .imageSetId(ea92b0d8838c72a3f25d00d13616f87e) .build();

Les métadonnées renvoyées sont compressées gzip et stockées dans le studymetadata.json.gz fichier. Après décompression, la sortie suivante est renvoyée au format JSON.

{ 'SchemaVersion': '1.0', 'DatastoreID': '12345678901234567890123456789012', 'ImageSetID': 'ea92b0d8838c72a3f25d00d13616f87e', 'Patient': { 'DICOM': { 'PatientBirthDate': None, 'PatientSex': None, 'PatientID': '9227465', 'PatientName': 'MISTER^CR' } }, 'Study': { 'DICOM': { 'StudyTime': '100821', 'ReferringPhysicianName': None, 'StudyID': None, 'NameOfPhysiciansReadingStudy': None, 'StudyDate': '20010109', 'StudyDescription': 'pelvis', 'AccessionNumber': '0000000006', 'StudyInstanceUID': '1.3.51.0.7.633918642.633920010109.6339100821' }, 'Series': { '1.3.51.5145.15142.20010109.1105627': { 'DICOM': { 'PerformingPhysicianName': None, 'SeriesNumber': '1', 'StudyInstanceUID': '1.3.51.0.7.633918642.633920010109.6339100821', 'Laterality': None, 'Modality': 'CR', 'BodyPartExamined': 'PELVIS', 'SeriesInstanceUID': '1.3.51.5145.15142.20010109.1105627', 'SeriesDescription': 'Pelvis' }, 'Instances': { '1.3.51.5145.5142.20010109.1105627.1.0.1': { 'DICOM': { 'SpecificCharacterSet': 'ISO_IR 100', 'InstanceNumber': '1', 'WindowWidth': '2.80000000E+03', 'AcquisitionDeviceProcessingCode': '60141Ia713Ra', 'ImageType': ['DERIVED', 'PRIMARY'], 'InstitutionalDepartmentName': None, 'BitsAllocated': 16, '00191015': '2.33', '00191014': '1.33/2.40', '00191013': 'RP1KT', 'MediaStorageSOPClassUID': '1.2.840.10008.5.1.4.1.1.1', 'InstanceCreationTime': '095618', 'ImagesInAcquisition': '1', 'PrivateCreatorID': 'AGFA', 'ContentDate': '20010109', 'PlateType': 'AGFATEST', 'Manufacturer': 'AGFA', '00191011': 'P BOOGERT_0', 'SOPInstanceUID': '1.3.51.5145.5142.20010109.1105627.1.0.1', '00191010': 'MENU=60141 CC=0 MC=3.00 EC=1.00 LR=2.00 NR=1.00', 'SourceApplicationEntityTitle': None, 'SOPClassUID': '1.2.840.10008.5.1.4.1.1.1', 'SoftwareVersions': 'VIPS1009', 'HighBit': 11, 'PixelData': None, 'ImplementationVersionName': 'OFFIS_DCMTK_354', 'ExposuresOnPlate': 1031, 'AcquisitionTime': '100821', 'InstanceCreationDate': '20010109', 'WindowCenter': '1.60000000E+03', 'RescaleSlope': '6.83760684E-01', 'ViewPosition': 'AP', 'SamplesPerPixel': 1, 'BitsStored': 12, 'PixelRepresentation': 0, 'DeviceSerialNumber': '5142', 'ImagerPixelSpacing': ['1.14000000E-01', '1.14000000E-01'], 'FileMetaInformationVersion': ['1', '1'], 'StationName': 'STATION_NAME', 'ImplementationClassUID': '1.2.276.0.7230010.3.0.3.5.4', 'PhotometricInterpretation': 'MONOCHROME1', 'MediaStorageSOPInstanceUID': '1.3.51.5145.5142.20010109.1105627.1.0.1', 'AcquisitionDate': '20010109', 'PlateID': 'F8DBBT', 'Rows': 3062, 'TransferSyntaxUID': '1.2.840.10008.1.2', 'InstitutionName': None, 'ManufacturerModelName': 'ADC_51xx', 'CassetteOrientation': 'LANDSCAPE', 'ImageComments': 'JAN 09 2001', 'Columns': 3730, 'RescaleIntercept': '2.00000000E+02', 'CassetteSize': '35CMX43CM', 'ContentTime': '100821', 'Sensitivity': '4.00000000E+02', 'PixelSpacing': ['1.14000000E-01', '1.14000000E-01'], 'RescaleType': 'OD' }, 'ImageFrames': [{ 'ID': '67890678906789012345123451234512' }] } } } } } }
Avec version :
final GetImageSetMetadataRequest request = GetImageSetMetadataRequest.builder() .datastoreId(12345678901234567890123456789012) .imageSetId(ea92b0d8838c72a3f25d00d13616f87e) .versionId(1) .build();

Les métadonnées renvoyées sont compressées gzip et stockées dans le studymetadata.json.gz fichier. Après décompression, la sortie suivante est renvoyée au format JSON.

{ 'SchemaVersion': '1.0', 'DatastoreID': '12345678901234567890123456789012', 'ImageSetID': 'ea92b0d8838c72a3f25d00d13616f87e', 'Patient': { 'DICOM': { 'PatientBirthDate': None, 'PatientSex': None, 'PatientID': '9227465', 'PatientName': 'MISTER^CR' } }, 'Study': { 'DICOM': { 'StudyTime': '100821', 'ReferringPhysicianName': None, 'StudyID': None, 'NameOfPhysiciansReadingStudy': None, 'StudyDate': '20010109', 'StudyDescription': 'pelvis', 'AccessionNumber': '0000000006', 'StudyInstanceUID': '1.3.51.0.7.633918642.633920010109.6339100821' }, 'Series': { '1.3.51.5145.15142.20010109.1105627': { 'DICOM': { 'PerformingPhysicianName': None, 'SeriesNumber': '1', 'StudyInstanceUID': '1.3.51.0.7.633918642.633920010109.6339100821', 'Laterality': None, 'Modality': 'CR', 'BodyPartExamined': 'PELVIS', 'SeriesInstanceUID': '1.3.51.5145.15142.20010109.1105627', 'SeriesDescription': 'Pelvis' }, 'Instances': { '1.3.51.5145.5142.20010109.1105627.1.0.1': { 'DICOM': { 'SpecificCharacterSet': 'ISO_IR 100', 'InstanceNumber': '1', 'WindowWidth': '2.80000000E+03', 'AcquisitionDeviceProcessingCode': '60141Ia713Ra', 'ImageType': ['DERIVED', 'PRIMARY'], 'InstitutionalDepartmentName': None, 'BitsAllocated': 16, '00191015': '2.33', '00191014': '1.33/2.40', '00191013': 'RP1KT', 'MediaStorageSOPClassUID': '1.2.840.10008.5.1.4.1.1.1', 'InstanceCreationTime': '095618', 'ImagesInAcquisition': '1', 'PrivateCreatorID': 'AGFA', 'ContentDate': '20010109', 'PlateType': 'AGFATEST', 'Manufacturer': 'AGFA', '00191011': 'P BOOGERT_0', 'SOPInstanceUID': '1.3.51.5145.5142.20010109.1105627.1.0.1', '00191010': 'MENU=60141 CC=0 MC=3.00 EC=1.00 LR=2.00 NR=1.00', 'SourceApplicationEntityTitle': None, 'SOPClassUID': '1.2.840.10008.5.1.4.1.1.1', 'SoftwareVersions': 'VIPS1009', 'HighBit': 11, 'PixelData': None, 'ImplementationVersionName': 'OFFIS_DCMTK_354', 'ExposuresOnPlate': 1031, 'AcquisitionTime': '100821', 'InstanceCreationDate': '20010109', 'WindowCenter': '1.60000000E+03', 'RescaleSlope': '6.83760684E-01', 'ViewPosition': 'AP', 'SamplesPerPixel': 1, 'BitsStored': 12, 'PixelRepresentation': 0, 'DeviceSerialNumber': '5142', 'ImagerPixelSpacing': ['1.14000000E-01', '1.14000000E-01'], 'FileMetaInformationVersion': ['1', '1'], 'StationName': 'STATION_NAME', 'ImplementationClassUID': '1.2.276.0.7230010.3.0.3.5.4', 'PhotometricInterpretation': 'MONOCHROME1', 'MediaStorageSOPInstanceUID': '1.3.51.5145.5142.20010109.1105627.1.0.1', 'AcquisitionDate': '20010109', 'PlateID': 'F8DBBT', 'Rows': 3062, 'TransferSyntaxUID': '1.2.840.10008.1.2', 'InstitutionName': None, 'ManufacturerModelName': 'ADC_51xx', 'CassetteOrientation': 'LANDSCAPE', 'ImageComments': 'JAN 09 2001', 'Columns': 3730, 'RescaleIntercept': '2.00000000E+02', 'CassetteSize': '35CMX43CM', 'ContentTime': '100821', 'Sensitivity': '4.00000000E+02', 'PixelSpacing': ['1.14000000E-01', '1.14000000E-01'], 'RescaleType': 'OD' }, 'ImageFrames': [{ 'ID': '67890678906789012345123451234512' }] } } } } } }