dicomanon

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

Описание

пример

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,Value аргументы. 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