exponenta event banner

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 должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

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

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

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

Типы данных: logical

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

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

Типы данных: logical

Совет

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

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