dicomanon

Анонимизируйте файл DICOM

Синтаксис

dicomanon(file_in,file_out)
dicomanon(___,'keep',fields)
dicomanon(___,'update',attributes)
dicomanon(___,Name,Value)

Описание

пример

dicomanon(file_in,file_out) удаляет конфиденциальную медицинскую информацию из файла DICOM file_in и создает новый файл file_out с измененными значениями. Данные изображения и другие атрибуты не изменяются.

dicomanon(___,'keep',fields) изменяет все конфиденциальные данные за исключением перечисленных в fields. Этот синтаксис полезен для хранения метаданных, которые не однозначно определяют пациента, но полезны для диагностических целей (таких как PatientAge и PatientSex).

Примечание

Хранение определенных полей может поставить под угрозу терпеливую конфиденциальность.

dicomanon(___,'update',attributes) изменяет конфиденциальные данные и обновляет особые конфиденциальные данные, перечисленные в attributes. Используйте этот синтаксис, чтобы сохранить иерархию Исследования/Ряда/Изображения или заменить определенное значение на более типичное свойство (такое как удаление PatientBirthDate, но хранение вычисленного PatientAge).

dicomanon(___,Name,Value) пары "имя-значение" использования, чтобы предоставить дополнительные возможности к синтаксическому анализатору.

Примеры

свернуть все

Создайте версию файла DICOM со всеми удаленными персональными данными.

dicomanon('US-PAL-8-10x-echo.dcm','US-PAL-anonymized.dcm');

Создайте версию файла DICOM с персональными данными удаленные, сохраняющие определенные поля, которые могли быть полезны для обучения.

dicomanon('US-PAL-8-10x-echo.dcm','US-PAL-anonymized.dcm','keep',...
         {'PatientAge','PatientSex','StudyDescription'})

Анонимизируйте серию изображений, сохранив иерархию.

values.StudyInstanceUID = dicomuid;
values.SeriesInstanceUID = dicomuid;
 
d = dir('*.dcm');
for p = 1:numel(d)
	dicomanon(d(p).name, sprintf('anon%d.dcm', p), ...
		'update', values)
end

Входные параметры

свернуть все

Имя файла DICOM, чтобы читать, заданный как вектор символов или представить скаляр в виде строки.

Типы данных: char | string

Имя анонимизированного файла DICOM, чтобы записать, заданный как вектор символов или представить скаляр в виде строки.

Типы данных: char | string

Имена полей, чтобы сохранить, заданный как массив ячеек имен полей.

Имена атрибутов, чтобы сохранить, заданный как структура, поля которой являются названиями атрибута. Значения структуры являются значениями атрибута, чтобы сохранить.

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: dicomanon('CT-MONO2-16-ankle.dcm','CT-MONO2-16-ankle_anon.dcm','UseVRHeuristic',false)

Запишите нестандартные атрибуты в анонимизированный файл, заданный как пара, разделенная запятой, состоящая из 'WritePrivate' и false или true.

Когда установлено в true, затем dicomanon включает частные расширения в файл, который мог поставить под угрозу терпеливую конфиденциальность.

Типы данных: логический

Считайте несовместимые файлы DICOM, которые переключают режимы представления значения (VR) неправильно, заданный как пара, разделенная запятой, состоящая из 'UseVRHeuristic' и true или false.

Когда 'UseVRHeuristic' является true (значение по умолчанию), затем dicomanon дает синтаксическому анализатору команду использовать эвристику, чтобы помочь считать определенные несовместимые файлы, которые переключают режимы представления значения (VR) неправильно. Небольшое количество совместимых файлов не будет считано правильно. dicomanon выводит предупреждение, если эвристика используется. Установите 'UseVRHeuristic' на false читать эти совместимые файлы. Совместимые файлы всегда записываются.

Типы данных: логический

Советы

  • Для получения информации о полях, которые будут изменены или удалены, см. Приложение 55 DICOM под эгидой https://www.dicomstandard.org/.

Смотрите также

| | | | | |

Представлено до R2006a